home *** CD-ROM | disk | FTP | other *** search
/ CD-X 3 / cdx_03.iso / democomp / demo / _megadmo.arj / MEGADEMO.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-10-29  |  336.4 KB  |  5,988 lines

  1.  
  2. Module: symul\megademo.c
  3. Group: 'DGROUP' CONST,CONST2,_DATA,_BSS
  4.  
  5. Segment: _TEXT  BYTE USE32  0000484e bytes  
  6.  0000  52                xkeyboard_      push    edx
  7.  0001  b8 01 00 00 00                    mov     eax,00000001H
  8.  0006  e8 00 00 00 00                    call    _bios_keybrd_
  9.  000b  85 c0                             test    eax,eax
  10.  000d  74 30                             je      L1
  11.  000f  31 c0                             xor     eax,eax
  12.  0011  e8 00 00 00 00                    call    _bios_keybrd_
  13.  0016  89 c2                             mov     edx,eax
  14.  0018  a3 00 00 00 00                    mov     _key,eax
  15.  001d  c1 f8 08                          sar     eax,08H
  16.  0020  a3 00 00 00 00                    mov     _code,eax
  17.  0025  81 e2 ff 00 00 00                 and     edx,000000ffH
  18.  002b  89 15 00 00 00 00                 mov     _key,edx
  19.  0031  75 16                             jne     L2
  20.  0033  05 e8 03 00 00                    add     eax,000003e8H
  21.  0038  a3 00 00 00 00                    mov     _key,eax
  22.  003d  eb 0a                             jmp     L2
  23.  003f  a3 00 00 00 00    L1              mov     _key,eax
  24.  0044  a3 00 00 00 00                    mov     _code,eax
  25.  0049  a1 00 00 00 00    L2              mov     eax,_key
  26.  004e  5a                                pop     edx
  27.  004f  c3                                ret     
  28.  0050  53                xvgamode_       push    ebx
  29.  0051  52                                push    edx
  30.  0052  66 a3 00 00 00 00                 mov     _re,ax
  31.  0058  b8 10 00 00 00                    mov     eax,00000010H
  32.  005d  ba 00 00 00 00                    mov     edx,offset _re
  33.  0062  89 d3                             mov     ebx,edx
  34.  0064  e8 00 00 00 00                    call    int386_
  35.  0069  66 c7 05 00 00 00 
  36.        00 05 03                          mov     word ptr _re,0305H
  37.  0072  31 db                             xor     ebx,ebx
  38.  0074  66 89 1d 04 00 00 
  39.        00                                mov     _re+4H,bx
  40.  007b  b8 16 00 00 00                    mov     eax,00000016H
  41.  0080  ba 00 00 00 00                    mov     edx,offset _re
  42.  0085  89 d3                             mov     ebx,edx
  43.  0087  e8 00 00 00 00                    call    int386_
  44.  008c  5a                                pop     edx
  45.  008d  5b                                pop     ebx
  46.  008e  c3                                ret     
  47.  008f  56                xcolor_         push    esi
  48.  0090  57                                push    edi
  49.  0091  89 c6                             mov     esi,eax
  50.  0093  89 d7                             mov     edi,edx
  51.  0095  b8 c8 03 00 00                    mov     eax,000003c8H
  52.  009a  89 f2                             mov     edx,esi
  53.  009c  e8 00 00 00 00                    call    outp_
  54.  00a1  89 fa                             mov     edx,edi
  55.  00a3  c1 fa 02                          sar     edx,02H
  56.  00a6  b8 c9 03 00 00                    mov     eax,000003c9H
  57.  00ab  e8 00 00 00 00                    call    outp_
  58.  00b0  89 da                             mov     edx,ebx
  59.  00b2  c1 fa 02                          sar     edx,02H
  60.  00b5  b8 c9 03 00 00                    mov     eax,000003c9H
  61.  00ba  e8 00 00 00 00                    call    outp_
  62.  00bf  89 ca                             mov     edx,ecx
  63.  00c1  c1 fa 02                          sar     edx,02H
  64.  00c4  b8 c9 03 00 00                    mov     eax,000003c9H
  65.  00c9  e8 00 00 00 00                    call    outp_
  66.  00ce  5f                                pop     edi
  67.  00cf  5e                                pop     esi
  68.  00d0  c3                L3              ret     
  69.  00d1  56                xrainbow_       push    esi
  70.  00d2  57                                push    edi
  71.  00d3  55                                push    ebp
  72.  00d4  83 ec 04                          sub     esp,00000004H
  73.  00d7  89 c6                             mov     esi,eax
  74.  00d9  89 14 24                          mov     [esp],edx
  75.  00dc  89 dd                             mov     ebp,ebx
  76.  00de  89 cf                             mov     edi,ecx
  77.  00e0  89 d3                             mov     ebx,edx
  78.  00e2  29 c3                             sub     ebx,eax
  79.  00e4  8b 54 24 18                       mov     edx,+18H[esp]
  80.  00e8  29 ea                             sub     edx,ebp
  81.  00ea  c1 e2 0c                          shl     edx,0cH
  82.  00ed  89 d0                             mov     eax,edx
  83.  00ef  c1 fa 1f                          sar     edx,1fH
  84.  00f2  f7 fb                             idiv    ebx
  85.  00f4  89 44 24 18                       mov     +18H[esp],eax
  86.  00f8  8b 54 24 1c                       mov     edx,+1cH[esp]
  87.  00fc  29 ca                             sub     edx,ecx
  88.  00fe  c1 e2 0c                          shl     edx,0cH
  89.  0101  89 d0                             mov     eax,edx
  90.  0103  c1 fa 1f                          sar     edx,1fH
  91.  0106  f7 fb                             idiv    ebx
  92.  0108  89 44 24 1c                       mov     +1cH[esp],eax
  93.  010c  8b 54 24 20                       mov     edx,+20H[esp]
  94.  0110  8b 4c 24 14                       mov     ecx,+14H[esp]
  95.  0114  29 ca                             sub     edx,ecx
  96.  0116  c1 e2 0c                          shl     edx,0cH
  97.  0119  89 d0                             mov     eax,edx
  98.  011b  c1 fa 1f                          sar     edx,1fH
  99.  011e  f7 fb                             idiv    ebx
  100.  0120  89 44 24 20                       mov     +20H[esp],eax
  101.  0124  c1 e5 0c                          shl     ebp,0cH
  102.  0127  c1 e7 0c                          shl     edi,0cH
  103.  012a  89 c8                             mov     eax,ecx
  104.  012c  c1 e0 0c                          shl     eax,0cH
  105.  012f  89 44 24 14                       mov     +14H[esp],eax
  106.  0133  eb 29                             jmp     L5
  107.  0135  8b 4c 24 14       L4              mov     ecx,+14H[esp]
  108.  0139  c1 f9 0c                          sar     ecx,0cH
  109.  013c  89 fb                             mov     ebx,edi
  110.  013e  c1 fb 0c                          sar     ebx,0cH
  111.  0141  89 ea                             mov     edx,ebp
  112.  0143  c1 fa 0c                          sar     edx,0cH
  113.  0146  89 f0                             mov     eax,esi
  114.  0148  e8 00 00 00 00                    call    xcolor_
  115.  014d  03 6c 24 18                       add     ebp,+18H[esp]
  116.  0151  03 7c 24 1c                       add     edi,+1cH[esp]
  117.  0155  8b 54 24 20                       mov     edx,+20H[esp]
  118.  0159  01 54 24 14                       add     +14H[esp],edx
  119.  015d  46                                inc     esi
  120.  015e  8b 14 24          L5              mov     edx,[esp]
  121.  0161  42                                inc     edx
  122.  0162  39 d6                             cmp     esi,edx
  123.  0164  7c cf                             jl      L4
  124.  0166  83 c4 04                          add     esp,00000004H
  125.  0169  5d                                pop     ebp
  126.  016a  5f                                pop     edi
  127.  016b  5e                                pop     esi
  128.  016c  c2 10 00                          ret     0010H
  129.  016f  b8 13 00 00 00    main_           mov     eax,00000013H
  130.  0174  e8 00 00 00 00                    call    xvgamode_
  131.  0179  e8 00 00 00 00                    call    gensin_
  132.  017e  e8 00 00 00 00    L6              call    pipe_
  133.  0183  e8 00 00 00 00                    call    wawe_
  134.  0188  e8 00 00 00 00                    call    flash_
  135.  018d  e8 00 00 00 00                    call    fire_
  136.  0192  e8 00 00 00 00                    call    effect_
  137.  0197  e8 00 00 00 00                    call    gravi_
  138.  019c  e8 00 00 00 00                    call    sun_
  139.  01a1  e8 00 00 00 00                    call    effect_
  140.  01a6  e8 00 00 00 00                    call    fire2_
  141.  01ab  e8 00 00 00 00                    call    water_
  142.  01b0  e8 00 00 00 00                    call    refrac_
  143.  01b5  e8 00 00 00 00                    call    dns_
  144.  01ba  e8 00 00 00 00                    call    effect_
  145.  01bf  e8 00 00 00 00                    call    tree_
  146.  01c4  e8 00 00 00 00                    call    room_
  147.  01c9  e8 00 00 00 00                    call    fly_
  148.  01ce  e8 00 00 00 00                    call    ballfract_
  149.  01d3  eb a9                             jmp     L6
  150.  01d5  e8 00 00 00 00    xbreak_         call    xkeyboard_
  151.  01da  83 f8 1b                          cmp     eax,0000001bH
  152.  01dd  0f 85 ed fe ff ff                 jne     L3
  153.  01e3  e8 00 00 00 00                    call    effect_
  154.  01e8  b8 03 00 00 00                    mov     eax,00000003H
  155.  01ed  e8 00 00 00 00                    call    xvgamode_
  156.  01f2  68 00 00 00 00                    push    offset L313
  157.  01f7  e8 00 00 00 00                    call    printf_
  158.  01fc  83 c4 04                          add     esp,00000004H
  159.  01ff  e9 00 00 00 00                    jmp     exit_
  160.  0204  53                gensin_         push    ebx
  161.  0205  51                                push    ecx
  162.  0206  52                                push    edx
  163.  0207  56                                push    esi
  164.  0208  57                                push    edi
  165.  0209  55                                push    ebp
  166.  020a  31 f6                             xor     esi,esi
  167.  020c  bf a8 61 00 00                    mov     edi,000061a8H
  168.  0211  bd a0 68 06 00                    mov     ebp,000668a0H
  169.  0216  b8 01 00 00 00                    mov     eax,00000001H
  170.  021b  31 d2                             xor     edx,edx
  171.  021d  bb fa 00 00 00                    mov     ebx,000000faH
  172.  0222  31 c9                             xor     ecx,ecx
  173.  0224  e8 00 00 00 00                    call    xcolor_
  174.  0229  31 db                             xor     ebx,ebx
  175.  022b  89 f0             L7              mov     eax,esi
  176.  022d  c1 f8 0c                          sar     eax,0cH
  177.  0230  66 89 04 5d 00 00 
  178.        00 00                             mov     _sint[ebx*2],ax
  179.  0238  01 fe                             add     esi,edi
  180.  023a  89 f0                             mov     eax,esi
  181.  023c  89 f2                             mov     edx,esi
  182.  023e  c1 fa 1f                          sar     edx,1fH
  183.  0241  f7 fd                             idiv    ebp
  184.  0243  29 c7                             sub     edi,eax
  185.  0245  43                                inc     ebx
  186.  0246  81 fb 00 10 00 00                 cmp     ebx,00001000H
  187.  024c  7c dd                             jl      L7
  188.  024e  31 f6                             xor     esi,esi
  189.  0250  31 db                             xor     ebx,ebx
  190.  0252  89 d9             L8              mov     ecx,ebx
  191.  0254  0f af cb                          imul    ecx,ebx
  192.  0257  89 f0                             mov     eax,esi
  193.  0259  eb 0c                             jmp     L10
  194.  025b  89 de             L9              mov     esi,ebx
  195.  025d  4e                                dec     esi
  196.  025e  66 89 34 45 00 00 
  197.        00 00                             mov     _gyok[eax*2],si
  198.  0266  40                                inc     eax
  199.  0267  39 c8             L10             cmp     eax,ecx
  200.  0269  7c f0                             jl      L9
  201.  026b  89 ce                             mov     esi,ecx
  202.  026d  43                                inc     ebx
  203.  026e  81 fb 54 01 00 00                 cmp     ebx,00000154H
  204.  0274  7c dc                             jl      L8
  205.  0276  e9 f8 17 00 00                    jmp     L138
  206.  027b  53                effect_         push    ebx
  207.  027c  51                                push    ecx
  208.  027d  52                                push    edx
  209.  027e  56                                push    esi
  210.  027f  57                                push    edi
  211.  0280  55                                push    ebp
  212.  0281  83 ec 30                          sub     esp,00000030H
  213.  0284  31 d2                             xor     edx,edx
  214.  0286  89 54 24 1c                       mov     +1cH[esp],edx
  215.  028a  bb 01 00 00 00                    mov     ebx,00000001H
  216.  028f  89 5c 24 14                       mov     +14H[esp],ebx
  217.  0293  c7 44 24 18 7f 00 
  218.        00 00                             mov     dword ptr +18H[esp],0000007fH
  219.  029b  89 5c 24 04                       mov     +4H[esp],ebx
  220.  029f  b8 00 fa 00 00                    mov     eax,offset _mem+0fa00H
  221.  02a4  bb 00 46 00 00                    mov     ebx,00004600H
  222.  02a9  e8 00 00 00 00                    call    memset_
  223.  02ae  31 ff                             xor     edi,edi
  224.  02b0  89 3c 24                          mov     [esp],edi
  225.  02b3  8b 44 24 1c       L11             mov     eax,+1cH[esp]
  226.  02b7  e8 a7 23 00 00                    call    xsini_
  227.  02bc  8b 6c 24 18                       mov     ebp,+18H[esp]
  228.  02c0  0f af c5                          imul    eax,ebp
  229.  02c3  c1 f8 07                          sar     eax,07H
  230.  02c6  89 44 24 10                       mov     +10H[esp],eax
  231.  02ca  8b 44 24 1c                       mov     eax,+1cH[esp]
  232.  02ce  e8 8b 23 00 00                    call    xcosi_
  233.  02d3  0f af c5                          imul    eax,ebp
  234.  02d6  c1 f8 07                          sar     eax,07H
  235.  02d9  89 44 24 0c                       mov     +0cH[esp],eax
  236.  02dd  8b 54 24 10                       mov     edx,+10H[esp]
  237.  02e1  89 d0                             mov     eax,edx
  238.  02e3  c1 e0 02                          shl     eax,02H
  239.  02e6  29 d0                             sub     eax,edx
  240.  02e8  c1 e0 03                          shl     eax,03H
  241.  02eb  01 d0                             add     eax,edx
  242.  02ed  c1 e0 02                          shl     eax,02H
  243.  02f0  bb 00 00 0a 00                    mov     ebx,000a0000H
  244.  02f5  29 c3                             sub     ebx,eax
  245.  02f7  8b 54 24 0c                       mov     edx,+0cH[esp]
  246.  02fb  89 d0                             mov     eax,edx
  247.  02fd  c1 e0 02                          shl     eax,02H
  248.  0300  01 d0                             add     eax,edx
  249.  0302  c1 e0 05                          shl     eax,05H
  250.  0305  29 c3                             sub     ebx,eax
  251.  0307  89 5c 24 28                       mov     +28H[esp],ebx
  252.  030b  89 d0                             mov     eax,edx
  253.  030d  c1 e0 02                          shl     eax,02H
  254.  0310  29 d0                             sub     eax,edx
  255.  0312  c1 e0 03                          shl     eax,03H
  256.  0315  01 d0                             add     eax,edx
  257.  0317  c1 e0 02                          shl     eax,02H
  258.  031a  bb 00 40 06 00                    mov     ebx,00064000H
  259.  031f  29 c3                             sub     ebx,eax
  260.  0321  8b 54 24 10                       mov     edx,+10H[esp]
  261.  0325  89 d0                             mov     eax,edx
  262.  0327  c1 e0 02                          shl     eax,02H
  263.  032a  01 d0                             add     eax,edx
  264.  032c  c1 e0 05                          shl     eax,05H
  265.  032f  01 c3                             add     ebx,eax
  266.  0331  89 5c 24 20                       mov     +20H[esp],ebx
  267.  0335  31 f6                             xor     esi,esi
  268.  0337  89 74 24 24                       mov     +24H[esp],esi
  269.  033b  8b 5c 24 28       L12             mov     ebx,+28H[esp]
  270.  033f  8b 4c 24 20                       mov     ecx,+20H[esp]
  271.  0343  31 d2                             xor     edx,edx
  272.  0345  89 d8             L13             mov     eax,ebx
  273.  0347  c1 f8 0c                          sar     eax,0cH
  274.  034a  89 44 24 08                       mov     +8H[esp],eax
  275.  034e  8a 44 24 08                       mov     al,+8H[esp]
  276.  0352  88 44 24 2c                       mov     +2cH[esp],al
  277.  0356  89 c8                             mov     eax,ecx
  278.  0358  c1 f8 0c                          sar     eax,0cH
  279.  035b  89 44 24 08                       mov     +8H[esp],eax
  280.  035f  8a 44 24 08                       mov     al,+8H[esp]
  281.  0363  0f b6 f8                          movzx   edi,al
  282.  0366  89 f8                             mov     eax,edi
  283.  0368  c1 e0 02                          shl     eax,02H
  284.  036b  01 f8                             add     eax,edi
  285.  036d  c1 e0 06                          shl     eax,06H
  286.  0370  0f b6 6c 24 2c                    movzx   ebp,byte ptr +2cH[esp]
  287.  0375  01 c5                             add     ebp,eax
  288.  0377  89 f7                             mov     edi,esi
  289.  0379  a1 00 00 00 00                    mov     eax,_video
  290.  037e  46                                inc     esi
  291.  037f  01 c7                             add     edi,eax
  292.  0381  8a 85 00 00 00 00                 mov     al,_mem[ebp]
  293.  0387  88 07                             mov     [edi],al
  294.  0389  8b 7c 24 0c                       mov     edi,+0cH[esp]
  295.  038d  01 fb                             add     ebx,edi
  296.  038f  8b 6c 24 10                       mov     ebp,+10H[esp]
  297.  0393  29 e9                             sub     ecx,ebp
  298.  0395  42                                inc     edx
  299.  0396  81 fa 40 01 00 00                 cmp     edx,00000140H
  300.  039c  7c a7                             jl      L13
  301.  039e  01 6c 24 28                       add     +28H[esp],ebp
  302.  03a2  01 7c 24 20                       add     +20H[esp],edi
  303.  03a6  8b 4c 24 24                       mov     ecx,+24H[esp]
  304.  03aa  41                                inc     ecx
  305.  03ab  89 4c 24 24                       mov     +24H[esp],ecx
  306.  03af  81 f9 c8 00 00 00                 cmp     ecx,000000c8H
  307.  03b5  7c 84                             jl      L12
  308.  03b7  8b 44 24 14                       mov     eax,+14H[esp]
  309.  03bb  01 44 24 1c                       add     +1cH[esp],eax
  310.  03bf  83 c0 08                          add     eax,00000008H
  311.  03c2  89 44 24 14                       mov     +14H[esp],eax
  312.  03c6  8b 44 24 04                       mov     eax,+4H[esp]
  313.  03ca  01 44 24 18                       add     +18H[esp],eax
  314.  03ce  8d 58 0a                          lea     ebx,+0aH[eax]
  315.  03d1  89 5c 24 04                       mov     +4H[esp],ebx
  316.  03d5  8b 0c 24                          mov     ecx,[esp]
  317.  03d8  41                                inc     ecx
  318.  03d9  89 0c 24                          mov     [esp],ecx
  319.  03dc  83 f9 10                          cmp     ecx,00000010H
  320.  03df  0f 8c ce fe ff ff                 jl      L11
  321.  03e5  e8 00 00 00 00                    call    xbreak_
  322.  03ea  83 c4 30                          add     esp,00000030H
  323.  03ed  e9 81 16 00 00                    jmp     L138
  324.  03f2  53                fractal_        push    ebx
  325.  03f3  51                                push    ecx
  326.  03f4  52                                push    edx
  327.  03f5  56                                push    esi
  328.  03f6  6a 00                             push    00000000H
  329.  03f8  68 fa 00 00 00                    push    000000faH
  330.  03fd  68 96 00 00 00                    push    00000096H
  331.  0402  6a 00                             push    00000000H
  332.  0404  31 c0                             xor     eax,eax
  333.  0406  ba c8 00 00 00                    mov     edx,000000c8H
  334.  040b  31 db                             xor     ebx,ebx
  335.  040d  31 c9                             xor     ecx,ecx
  336.  040f  e8 00 00 00 00                    call    xrainbow_
  337.  0414  68 fa 00 00 00                    push    000000faH
  338.  0419  68 fa 00 00 00                    push    000000faH
  339.  041e  68 fa 00 00 00                    push    000000faH
  340.  0423  6a 00                             push    00000000H
  341.  0425  b8 c8 00 00 00                    mov     eax,000000c8H
  342.  042a  ba ff 00 00 00                    mov     edx,000000ffH
  343.  042f  bb 96 00 00 00                    mov     ebx,00000096H
  344.  0434  b9 fa 00 00 00                    mov     ecx,000000faH
  345.  0439  e8 00 00 00 00                    call    xrainbow_
  346.  043e  31 d2                             xor     edx,edx
  347.  0440  31 f6                             xor     esi,esi
  348.  0442  31 c0             L14             xor     eax,eax
  349.  0444  8d 48 80          L15             lea     ecx,-80H[eax]
  350.  0447  8d 5e 80                          lea     ebx,-80H[esi]
  351.  044a  0f af c9                          imul    ecx,ecx
  352.  044d  0f af db                          imul    ebx,ebx
  353.  0450  01 cb                             add     ebx,ecx
  354.  0452  8a 1c 5d 00 00 00 
  355.        00                                mov     bl,_gyok[ebx*2]
  356.  0459  88 9a 00 00 00 00                 mov     _dat[edx],bl
  357.  045f  42                                inc     edx
  358.  0460  40                                inc     eax
  359.  0461  3d 00 01 00 00                    cmp     eax,00000100H
  360.  0466  7c dc                             jl      L15
  361.  0468  46                                inc     esi
  362.  0469  81 fe 00 01 00 00                 cmp     esi,00000100H
  363.  046f  7c d1                             jl      L14
  364.  0471  31 c9                             xor     ecx,ecx
  365.  0473  bb d2 00 00 00                    mov     ebx,000000d2H
  366.  0478  31 f6                             xor     esi,esi
  367.  047a  83 c3 1f          L16             add     ebx,0000001fH
  368.  047d  81 c1 de 00 00 00                 add     ecx,000000deH
  369.  0483  89 c8                             mov     eax,ecx
  370.  0485  89 da                             mov     edx,ebx
  371.  0487  e8 00 00 00 00                    call    fracting_
  372.  048c  46                                inc     esi
  373.  048d  83 fe 05                          cmp     esi,00000005H
  374.  0490  7c e8                             jl      L16
  375.  0492  e8 00 00 00 00                    call    showdat_
  376.  0497  e8 00 00 00 00    L17             call    xbreak_
  377.  049c  5e                                pop     esi
  378.  049d  5a                                pop     edx
  379.  049e  59                                pop     ecx
  380.  049f  5b                                pop     ebx
  381.  04a0  c3                                ret     
  382.  04a1  53                gravi_          push    ebx
  383.  04a2  51                                push    ecx
  384.  04a3  52                                push    edx
  385.  04a4  56                                push    esi
  386.  04a5  57                                push    edi
  387.  04a6  55                                push    ebp
  388.  04a7  81 ec 00 04 00 00                 sub     esp,00000400H
  389.  04ad  c7 05 00 00 00 00 
  390.        10 00 00 00                       mov     dword ptr _qwe,00000010H
  391.  04b7  e8 00 00 00 00                    call    clrmem_
  392.  04bc  e8 00 00 00 00                    call    clrvid_
  393.  04c1  b8 00 00 00 00                    mov     eax,offset _h
  394.  04c6  ba 14 00 00 00                    mov     edx,00000014H
  395.  04cb  b9 10 00 00 00                    mov     ecx,00000010H
  396.  04d0  e8 00 00 00 00                    call    __STOSD
  397.  04d5  31 c0                             xor     eax,eax
  398.  04d7  ba 14 00 00 00                    mov     edx,00000014H
  399.  04dc  31 db                             xor     ebx,ebx
  400.  04de  e8 00 00 00 00                    call    makeball_
  401.  04e3  e8 00 00 00 00                    call    clrvid_
  402.  04e8  c7 05 00 00 00 00 
  403.        10 00 00 00                       mov     dword ptr _qwe,00000010H
  404.  04f2  31 c0                             xor     eax,eax
  405.  04f4  e8 00 00 00 00                    call    superrainbow_
  406.  04f9  b8 01 00 00 00                    mov     eax,00000001H
  407.  04fe  e8 00 00 00 00                    call    superrainbow_
  408.  0503  b8 02 00 00 00                    mov     eax,00000002H
  409.  0508  e8 00 00 00 00                    call    superrainbow_
  410.  050d  b8 03 00 00 00                    mov     eax,00000003H
  411.  0512  e8 00 00 00 00                    call    superrainbow_
  412.  0517  31 f6                             xor     esi,esi
  413.  0519  bb 2c 01 00 00                    mov     ebx,0000012cH
  414.  051e  e8 00 00 00 00    L18             call    rand_
  415.  0523  89 c2                             mov     edx,eax
  416.  0525  c1 fa 1f                          sar     edx,1fH
  417.  0528  f7 fb                             idiv    ebx
  418.  052a  c1 e2 0c                          shl     edx,0cH
  419.  052d  89 94 f4 00 02 00 
  420.        00                                mov     +200H[esp+esi*8],edx
  421.  0534  e8 00 00 00 00                    call    rand_
  422.  0539  89 c2                             mov     edx,eax
  423.  053b  bf b4 00 00 00                    mov     edi,000000b4H
  424.  0540  c1 fa 1f                          sar     edx,1fH
  425.  0543  f7 ff                             idiv    edi
  426.  0545  c1 e2 0c                          shl     edx,0cH
  427.  0548  89 94 f4 04 02 00 
  428.        00                                mov     +204H[esp+esi*8],edx
  429.  054f  e8 00 00 00 00                    call    rand_
  430.  0554  89 c2                             mov     edx,eax
  431.  0556  bf 00 10 00 00                    mov     edi,00001000H
  432.  055b  c1 fa 1f                          sar     edx,1fH
  433.  055e  f7 ff                             idiv    edi
  434.  0560  89 d0                             mov     eax,edx
  435.  0562  e8 fc 20 00 00                    call    xsini_
  436.  0567  d1 f8                             sar     eax,1
  437.  0569  89 04 f4                          mov     [esp+esi*8],eax
  438.  056c  89 d0                             mov     eax,edx
  439.  056e  e8 eb 20 00 00                    call    xcosi_
  440.  0573  d1 f8                             sar     eax,1
  441.  0575  89 44 f4 04                       mov     +4H[esp+esi*8],eax
  442.  0579  46                                inc     esi
  443.  057a  83 fe 40                          cmp     esi,00000040H
  444.  057d  7c 9f                             jl      L18
  445.  057f  31 ff                             xor     edi,edi
  446.  0581  31 f6             L19             xor     esi,esi
  447.  0583  8b 94 f4 04 02 00 
  448.        00                L20             mov     edx,+204H[esp+esi*8]
  449.  058a  c1 fa 0c                          sar     edx,0cH
  450.  058d  8b 84 f4 00 02 00 
  451.        00                                mov     eax,+200H[esp+esi*8]
  452.  0594  c1 f8 0c                          sar     eax,0cH
  453.  0597  89 f3                             mov     ebx,esi
  454.  0599  31 c9                             xor     ecx,ecx
  455.  059b  e8 00 00 00 00                    call    sprite_
  456.  05a0  46                                inc     esi
  457.  05a1  83 fe 40                          cmp     esi,00000040H
  458.  05a4  7c dd                             jl      L20
  459.  05a6  31 f6                             xor     esi,esi
  460.  05a8  89 f2             L21             mov     edx,esi
  461.  05aa  c1 e2 03                          shl     edx,03H
  462.  05ad  8b 04 14                          mov     eax,[esp+edx]
  463.  05b0  01 84 14 00 02 00 
  464.        00                                add     +200H[esp+edx],eax
  465.  05b7  8b 44 14 04                       mov     eax,+4H[esp+edx]
  466.  05bb  01 84 14 04 02 00 
  467.        00                                add     +204H[esp+edx],eax
  468.  05c2  05 e8 03 00 00                    add     eax,000003e8H
  469.  05c7  89 44 14 04                       mov     +4H[esp+edx],eax
  470.  05cb  81 bc 14 00 02 00 
  471.        00 00 a0 00 00                    cmp     dword ptr +200H[esp+edx],0000a000H
  472.  05d6  7d 14                             jge     L22
  473.  05d8  c7 84 14 00 02 00 
  474.        00 00 a0 00 00                    mov     dword ptr +200H[esp+edx],0000a000H
  475.  05e3  8b 2c 14                          mov     ebp,[esp+edx]
  476.  05e6  6b c5 ff                          imul    eax,ebp,0ffH
  477.  05e9  89 04 14                          mov     [esp+edx],eax
  478.  05ec  89 f2             L22             mov     edx,esi
  479.  05ee  c1 e2 03                          shl     edx,03H
  480.  05f1  81 bc 14 04 02 00 
  481.        00 00 a0 00 00                    cmp     dword ptr +204H[esp+edx],0000a000H
  482.  05fc  7d 16                             jge     L23
  483.  05fe  c7 84 14 04 02 00 
  484.        00 00 a0 00 00                    mov     dword ptr +204H[esp+edx],0000a000H
  485.  0609  8b 4c 14 04                       mov     ecx,+4H[esp+edx]
  486.  060d  6b c1 ff                          imul    eax,ecx,0ffH
  487.  0610  89 44 14 04                       mov     +4H[esp+edx],eax
  488.  0614  89 f2             L23             mov     edx,esi
  489.  0616  c1 e2 03                          shl     edx,03H
  490.  0619  81 bc 14 00 02 00 
  491.        00 00 c0 12 00                    cmp     dword ptr +200H[esp+edx],0012c000H
  492.  0624  7e 14                             jle     L24
  493.  0626  c7 84 14 00 02 00 
  494.        00 00 c0 12 00                    mov     dword ptr +200H[esp+edx],0012c000H
  495.  0631  8b 1c 14                          mov     ebx,[esp+edx]
  496.  0634  6b c3 ff                          imul    eax,ebx,0ffH
  497.  0637  89 04 14                          mov     [esp+edx],eax
  498.  063a  89 f2             L24             mov     edx,esi
  499.  063c  c1 e2 03                          shl     edx,03H
  500.  063f  81 bc 14 04 02 00 
  501.        00 00 40 0b 00                    cmp     dword ptr +204H[esp+edx],000b4000H
  502.  064a  7e 16                             jle     L25
  503.  064c  c7 84 14 04 02 00 
  504.        00 00 40 0b 00                    mov     dword ptr +204H[esp+edx],000b4000H
  505.  0657  8b 5c 14 04                       mov     ebx,+4H[esp+edx]
  506.  065b  6b c3 ff                          imul    eax,ebx,0ffH
  507.  065e  89 44 14 04                       mov     +4H[esp+edx],eax
  508.  0662  46                L25             inc     esi
  509.  0663  83 fe 40                          cmp     esi,00000040H
  510.  0666  0f 8c 3c ff ff ff                 jl      L21
  511.  066c  e8 00 00 00 00                    call    show_
  512.  0671  e8 00 00 00 00                    call    clrmem_
  513.  0676  47                                inc     edi
  514.  0677  83 ff 64                          cmp     edi,00000064H
  515.  067a  0f 8c 01 ff ff ff                 jl      L19
  516.  0680  e8 00 00 00 00                    call    xbreak_
  517.  0685  81 c4 00 04 00 00                 add     esp,00000400H
  518.  068b  e9 e3 13 00 00                    jmp     L138
  519.  0690  53                flash_          push    ebx
  520.  0691  51                                push    ecx
  521.  0692  52                                push    edx
  522.  0693  56                                push    esi
  523.  0694  b8 04 00 00 00                    mov     eax,00000004H
  524.  0699  e8 00 00 00 00                    call    xrainbow2_
  525.  069e  b8 05 00 00 00                    mov     eax,00000005H
  526.  06a3  e8 00 00 00 00                    call    xrainbow2_
  527.  06a8  b8 06 00 00 00                    mov     eax,00000006H
  528.  06ad  e8 00 00 00 00                    call    xrainbow2_
  529.  06b2  b8 07 00 00 00                    mov     eax,00000007H
  530.  06b7  e8 00 00 00 00                    call    xrainbow2_
  531.  06bc  31 f6                             xor     esi,esi
  532.  06be  e8 00 00 00 00    L26             call    clrmem_
  533.  06c3  e8 00 00 00 00                    call    rand_
  534.  06c8  89 c2                             mov     edx,eax
  535.  06ca  bb c8 00 00 00                    mov     ebx,000000c8H
  536.  06cf  c1 fa 1f                          sar     edx,1fH
  537.  06d2  f7 fb                             idiv    ebx
  538.  06d4  8d 42 3c                          lea     eax,+3cH[edx]
  539.  06d7  ba 1e 00 00 00                    mov     edx,0000001eH
  540.  06dc  31 db                             xor     ebx,ebx
  541.  06de  b9 04 00 00 00                    mov     ecx,00000004H
  542.  06e3  e8 00 00 00 00                    call    cikcak_
  543.  06e8  31 c9                             xor     ecx,ecx
  544.  06ea  31 c0             L27             xor     eax,eax
  545.  06ec  31 d2             L28             xor     edx,edx
  546.  06ee  8a 90 01 00 00 00                 mov     dl,_mem+1H[eax]
  547.  06f4  31 db                             xor     ebx,ebx
  548.  06f6  8a 98 00 00 00 00                 mov     bl,_mem[eax]
  549.  06fc  01 d3                             add     ebx,edx
  550.  06fe  31 d2                             xor     edx,edx
  551.  0700  8a 90 40 01 00 00                 mov     dl,_mem+140H[eax]
  552.  0706  01 d3                             add     ebx,edx
  553.  0708  31 d2                             xor     edx,edx
  554.  070a  8a 90 41 01 00 00                 mov     dl,_mem+141H[eax]
  555.  0710  01 da                             add     edx,ebx
  556.  0712  c1 fa 02                          sar     edx,02H
  557.  0715  88 90 00 00 00 00                 mov     _mem[eax],dl
  558.  071b  40                                inc     eax
  559.  071c  3d 00 fa 00 00                    cmp     eax,0000fa00H
  560.  0721  7c c9                             jl      L28
  561.  0723  41                                inc     ecx
  562.  0724  83 f9 04                          cmp     ecx,00000004H
  563.  0727  7c c1                             jl      L27
  564.  0729  e8 00 00 00 00                    call    show_
  565.  072e  31 c9                             xor     ecx,ecx
  566.  0730  bb 07 00 00 00                    mov     ebx,00000007H
  567.  0735  eb 01                             jmp     L30
  568.  0737  41                L29             inc     ecx
  569.  0738  e8 00 00 00 00    L30             call    rand_
  570.  073d  89 c2                             mov     edx,eax
  571.  073f  c1 fa 1f                          sar     edx,1fH
  572.  0742  f7 fb                             idiv    ebx
  573.  0744  69 d2 20 a1 07 00                 imul    edx,0007a120H
  574.  074a  39 d1                             cmp     ecx,edx
  575.  074c  7c e9                             jl      L29
  576.  074e  e8 00 00 00 00                    call    clrvid_
  577.  0753  31 c9                             xor     ecx,ecx
  578.  0755  bb 07 00 00 00                    mov     ebx,00000007H
  579.  075a  eb 01                             jmp     L32
  580.  075c  41                L31             inc     ecx
  581.  075d  e8 00 00 00 00    L32             call    rand_
  582.  0762  89 c2                             mov     edx,eax
  583.  0764  c1 fa 1f                          sar     edx,1fH
  584.  0767  f7 fb                             idiv    ebx
  585.  0769  69 d2 20 a1 07 00                 imul    edx,0007a120H
  586.  076f  39 d1                             cmp     ecx,edx
  587.  0771  7c e9                             jl      L31
  588.  0773  e8 00 00 00 00                    call    show_
  589.  0778  31 c9                             xor     ecx,ecx
  590.  077a  bb 07 00 00 00                    mov     ebx,00000007H
  591.  077f  eb 01                             jmp     L34
  592.  0781  41                L33             inc     ecx
  593.  0782  e8 00 00 00 00    L34             call    rand_
  594.  0787  89 c2                             mov     edx,eax
  595.  0789  c1 fa 1f                          sar     edx,1fH
  596.  078c  f7 fb                             idiv    ebx
  597.  078e  69 d2 20 a1 07 00                 imul    edx,0007a120H
  598.  0794  39 d1                             cmp     ecx,edx
  599.  0796  7c e9                             jl      L33
  600.  0798  e8 00 00 00 00                    call    clrvid_
  601.  079d  31 c9                             xor     ecx,ecx
  602.  079f  bb 08 00 00 00                    mov     ebx,00000008H
  603.  07a4  eb 01                             jmp     L36
  604.  07a6  41                L35             inc     ecx
  605.  07a7  e8 00 00 00 00    L36             call    rand_
  606.  07ac  89 c2                             mov     edx,eax
  607.  07ae  c1 fa 1f                          sar     edx,1fH
  608.  07b1  f7 fb                             idiv    ebx
  609.  07b3  69 d2 40 4b 4c 00                 imul    edx,004c4b40H
  610.  07b9  39 d1                             cmp     ecx,edx
  611.  07bb  7c e9                             jl      L35
  612.  07bd  46                                inc     esi
  613.  07be  83 fe 05                          cmp     esi,00000005H
  614.  07c1  0f 8c f7 fe ff ff                 jl      L26
  615.  07c7  e9 cb fc ff ff                    jmp     L17
  616.  07cc  56                cikcak_         push    esi
  617.  07cd  57                                push    edi
  618.  07ce  55                                push    ebp
  619.  07cf  83 ec 08                          sub     esp,00000008H
  620.  07d2  89 c5                             mov     ebp,eax
  621.  07d4  89 d7                             mov     edi,edx
  622.  07d6  89 de                             mov     esi,ebx
  623.  07d8  89 4c 24 04                       mov     +4H[esp],ecx
  624.  07dc  c1 e5 0c          L37             shl     ebp,0cH
  625.  07df  c1 e7 0c                          shl     edi,0cH
  626.  07e2  31 db                             xor     ebx,ebx
  627.  07e4  b9 c8 00 00 00                    mov     ecx,000000c8H
  628.  07e9  89 fa             L38             mov     edx,edi
  629.  07eb  c1 fa 0c                          sar     edx,0cH
  630.  07ee  89 d0                             mov     eax,edx
  631.  07f0  c1 e0 02                          shl     eax,02H
  632.  07f3  01 d0                             add     eax,edx
  633.  07f5  c1 e0 06                          shl     eax,06H
  634.  07f8  89 ea                             mov     edx,ebp
  635.  07fa  c1 fa 0c                          sar     edx,0cH
  636.  07fd  01 d0                             add     eax,edx
  637.  07ff  25 ff ff 00 00                    and     eax,0000ffffH
  638.  0804  b2 80                             mov     dl,80H
  639.  0806  88 90 00 00 00 00                 mov     _mem[eax],dl
  640.  080c  88 90 01 00 00 00                 mov     _mem+1H[eax],dl
  641.  0812  88 90 02 00 00 00                 mov     _mem+2H[eax],dl
  642.  0818  88 90 40 01 00 00                 mov     _mem+140H[eax],dl
  643.  081e  88 90 41 01 00 00                 mov     _mem+141H[eax],dl
  644.  0824  88 90 42 01 00 00                 mov     _mem+142H[eax],dl
  645.  082a  89 f0                             mov     eax,esi
  646.  082c  e8 32 1e 00 00                    call    xsini_
  647.  0831  01 c5                             add     ebp,eax
  648.  0833  89 f0                             mov     eax,esi
  649.  0835  e8 24 1e 00 00                    call    xcosi_
  650.  083a  01 c7                             add     edi,eax
  651.  083c  e8 00 00 00 00                    call    rand_
  652.  0841  89 c2                             mov     edx,eax
  653.  0843  c1 fa 1f                          sar     edx,1fH
  654.  0846  f7 f9                             idiv    ecx
  655.  0848  83 ea 64                          sub     edx,00000064H
  656.  084b  01 d6                             add     esi,edx
  657.  084d  43                                inc     ebx
  658.  084e  83 fb 32                          cmp     ebx,00000032H
  659.  0851  7c 96                             jl      L38
  660.  0853  c1 fd 0c                          sar     ebp,0cH
  661.  0856  c1 ff 0c                          sar     edi,0cH
  662.  0859  8b 54 24 04                       mov     edx,+4H[esp]
  663.  085d  85 d2                             test    edx,edx
  664.  085f  74 2a                             je      L39
  665.  0861  8d 42 ff                          lea     eax,-1H[edx]
  666.  0864  89 04 24                          mov     [esp],eax
  667.  0867  8d 9e 38 ff ff ff                 lea     ebx,-0c8H[esi]
  668.  086d  89 e8                             mov     eax,ebp
  669.  086f  89 fa                             mov     edx,edi
  670.  0871  8b 0c 24                          mov     ecx,[esp]
  671.  0874  e8 00 00 00 00                    call    cikcak_
  672.  0879  81 c6 c8 00 00 00                 add     esi,000000c8H
  673.  087f  8b 04 24                          mov     eax,[esp]
  674.  0882  89 44 24 04                       mov     +4H[esp],eax
  675.  0886  e9 51 ff ff ff                    jmp     L37
  676.  088b  83 c4 08          L39             add     esp,00000008H
  677.  088e  5d                                pop     ebp
  678.  088f  5f                                pop     edi
  679.  0890  5e                                pop     esi
  680.  0891  c3                                ret     
  681.  0892  53                refrac_         push    ebx
  682.  0893  51                                push    ecx
  683.  0894  52                                push    edx
  684.  0895  56                                push    esi
  685.  0896  57                                push    edi
  686.  0897  55                                push    ebp
  687.  0898  81 ec 14 04 00 00                 sub     esp,00000414H
  688.  089e  e8 00 00 00 00                    call    clrmem_
  689.  08a3  e8 00 00 00 00                    call    clrvid_
  690.  08a8  b8 08 00 00 00                    mov     eax,00000008H
  691.  08ad  e8 00 00 00 00                    call    xrainbow2_
  692.  08b2  b8 09 00 00 00                    mov     eax,00000009H
  693.  08b7  e8 00 00 00 00                    call    xrainbow2_
  694.  08bc  b8 0a 00 00 00                    mov     eax,0000000aH
  695.  08c1  e8 00 00 00 00                    call    xrainbow2_
  696.  08c6  b8 0b 00 00 00                    mov     eax,0000000bH
  697.  08cb  e8 00 00 00 00                    call    xrainbow2_
  698.  08d0  31 d2                             xor     edx,edx
  699.  08d2  89 d0             L40             mov     eax,edx
  700.  08d4  c1 e0 04                          shl     eax,04H
  701.  08d7  e8 87 1d 00 00                    call    xsini_
  702.  08dc  89 c3                             mov     ebx,eax
  703.  08de  c1 e3 07                          shl     ebx,07H
  704.  08e1  c1 fb 0c                          sar     ebx,0cH
  705.  08e4  89 1c 94                          mov     [esp+edx*4],ebx
  706.  08e7  42                                inc     edx
  707.  08e8  81 fa 00 01 00 00                 cmp     edx,00000100H
  708.  08ee  7c e2                             jl      L40
  709.  08f0  31 d2                             xor     edx,edx
  710.  08f2  89 94 24 08 04 00 
  711.        00                                mov     +408H[esp],edx
  712.  08f9  8b 94 24 08 04 00 
  713.        00                L41             mov     edx,+408H[esp]
  714.  0900  83 ea 64                          sub     edx,00000064H
  715.  0903  0f af d2                          imul    edx,edx
  716.  0906  83 bc 24 08 04 00 
  717.        00 64                             cmp     dword ptr +408H[esp],00000064H
  718.  090e  7d 07                             jge     L42
  719.  0910  bb 16 00 00 00                    mov     ebx,00000016H
  720.  0915  eb 05                             jmp     L43
  721.  0917  bb 0b 00 00 00    L42             mov     ebx,0000000bH
  722.  091c  31 c9             L43             xor     ecx,ecx
  723.  091e  89 8c 24 0c 04 00 
  724.        00                                mov     +40cH[esp],ecx
  725.  0925  8b 84 24 0c 04 00 
  726.        00                L44             mov     eax,+40cH[esp]
  727.  092c  2d 00 01 00 00                    sub     eax,00000100H
  728.  0931  0f af c0                          imul    eax,eax
  729.  0934  01 d0                             add     eax,edx
  730.  0936  8a 04 45 00 00 00 
  731.        00                                mov     al,_gyok[eax*2]
  732.  093d  f6 e3                             mul     bl
  733.  093f  88 c1                             mov     cl,al
  734.  0941  8b 84 24 08 04 00 
  735.        00                                mov     eax,+408H[esp]
  736.  0948  c1 e0 09                          shl     eax,09H
  737.  094b  8b b4 24 0c 04 00 
  738.        00                                mov     esi,+40cH[esp]
  739.  0952  01 f0                             add     eax,esi
  740.  0954  88 88 00 00 00 00                 mov     _ani[eax],cl
  741.  095a  8d 7e 01                          lea     edi,+1H[esi]
  742.  095d  89 bc 24 0c 04 00 
  743.        00                                mov     +40cH[esp],edi
  744.  0964  81 ff 00 02 00 00                 cmp     edi,00000200H
  745.  096a  7c b9                             jl      L44
  746.  096c  8b 84 24 08 04 00 
  747.        00                                mov     eax,+408H[esp]
  748.  0973  40                                inc     eax
  749.  0974  89 84 24 08 04 00 
  750.        00                                mov     +408H[esp],eax
  751.  097b  3d c8 00 00 00                    cmp     eax,000000c8H
  752.  0980  0f 8c 73 ff ff ff                 jl      L41
  753.  0986  31 db                             xor     ebx,ebx
  754.  0988  89 9c 24 04 04 00 
  755.        00                                mov     +404H[esp],ebx
  756.  098f  89 9c 24 10 04 00 
  757.        00                                mov     +410H[esp],ebx
  758.  0996  31 ff                             xor     edi,edi
  759.  0998  31 ed             L45             xor     ebp,ebp
  760.  099a  89 f8                             mov     eax,edi
  761.  099c  c1 f8 08                          sar     eax,08H
  762.  099f  89 84 24 08 04 00 
  763.        00                                mov     +408H[esp],eax
  764.  09a6  83 f8 01                          cmp     eax,00000001H
  765.  09a9  75 07                             jne     L46
  766.  09ab  ff 84 24 10 04 00 
  767.        00                                inc     dword ptr +410H[esp]
  768.  09b2  83 bc 24 08 04 00 
  769.        00 03             L46             cmp     dword ptr +408H[esp],00000003H
  770.  09ba  7e 08                             jle     L47
  771.  09bc  83 84 24 04 04 00 
  772.        00 10                             add     dword ptr +404H[esp],00000010H
  773.  09c4  31 c9             L47             xor     ecx,ecx
  774.  09c6  89 8c 24 08 04 00 
  775.        00                                mov     +408H[esp],ecx
  776.  09cd  31 f6             L48             xor     esi,esi
  777.  09cf  89 b4 24 0c 04 00 
  778.        00                                mov     +40cH[esp],esi
  779.  09d6  31 c9             L49             xor     ecx,ecx
  780.  09d8  8b 84 24 08 04 00 
  781.        00                                mov     eax,+408H[esp]
  782.  09df  c1 e0 09                          shl     eax,09H
  783.  09e2  03 84 24 0c 04 00 
  784.        00                                add     eax,+40cH[esp]
  785.  09e9  83 c0 64                          add     eax,00000064H
  786.  09ec  31 d2                             xor     edx,edx
  787.  09ee  31 db             L50             xor     ebx,ebx
  788.  09f0  8a 98 00 00 00 00                 mov     bl,_ani[eax]
  789.  09f6  29 fb                             sub     ebx,edi
  790.  09f8  8b b4 24 04 04 00 
  791.        00                                mov     esi,+404H[esp]
  792.  09ff  0f af f2                          imul    esi,edx
  793.  0a02  c1 fe 02                          sar     esi,02H
  794.  0a05  01 f3                             add     ebx,esi
  795.  0a07  89 9c 24 00 04 00 
  796.        00                                mov     +400H[esp],ebx
  797.  0a0e  8a 9c 24 00 04 00 
  798.        00                                mov     bl,+400H[esp]
  799.  0a15  81 e3 ff 00 00 00                 and     ebx,000000ffH
  800.  0a1b  03 0c 9c                          add     ecx,[esp+ebx*4]
  801.  0a1e  03 84 24 10 04 00 
  802.        00                                add     eax,+410H[esp]
  803.  0a25  42                                inc     edx
  804.  0a26  83 fa 04                          cmp     edx,00000004H
  805.  0a29  7c c3                             jl      L50
  806.  0a2b  89 c8                             mov     eax,ecx
  807.  0a2d  c1 f8 02                          sar     eax,02H
  808.  0a30  05 80 00 00 00                    add     eax,00000080H
  809.  0a35  88 85 00 00 00 00                 mov     _mem[ebp],al
  810.  0a3b  45                                inc     ebp
  811.  0a3c  8b 8c 24 0c 04 00 
  812.        00                                mov     ecx,+40cH[esp]
  813.  0a43  41                                inc     ecx
  814.  0a44  89 8c 24 0c 04 00 
  815.        00                                mov     +40cH[esp],ecx
  816.  0a4b  81 f9 40 01 00 00                 cmp     ecx,00000140H
  817.  0a51  7c 83                             jl      L49
  818.  0a53  8b 84 24 08 04 00 
  819.        00                                mov     eax,+408H[esp]
  820.  0a5a  40                                inc     eax
  821.  0a5b  89 84 24 08 04 00 
  822.        00                                mov     +408H[esp],eax
  823.  0a62  3d c8 00 00 00                    cmp     eax,000000c8H
  824.  0a67  0f 8c 60 ff ff ff                 jl      L48
  825.  0a6d  e8 00 00 00 00                    call    show_
  826.  0a72  83 c7 10                          add     edi,00000010H
  827.  0a75  81 ff 00 05 00 00                 cmp     edi,00000500H
  828.  0a7b  0f 8c 17 ff ff ff                 jl      L45
  829.  0a81  e8 00 00 00 00                    call    xbreak_
  830.  0a86  81 c4 14 04 00 00                 add     esp,00000414H
  831.  0a8c  e9 e2 0f 00 00                    jmp     L138
  832.  0a91  53                wawe_           push    ebx
  833.  0a92  51                                push    ecx
  834.  0a93  52                                push    edx
  835.  0a94  56                                push    esi
  836.  0a95  57                                push    edi
  837.  0a96  55                                push    ebp
  838.  0a97  83 ec 08                          sub     esp,00000008H
  839.  0a9a  b8 04 00 00 00                    mov     eax,00000004H
  840.  0a9f  e8 00 00 00 00                    call    xrainbow2_
  841.  0aa4  b8 05 00 00 00                    mov     eax,00000005H
  842.  0aa9  e8 00 00 00 00                    call    xrainbow2_
  843.  0aae  b8 06 00 00 00                    mov     eax,00000006H
  844.  0ab3  e8 00 00 00 00                    call    xrainbow2_
  845.  0ab8  b8 07 00 00 00                    mov     eax,00000007H
  846.  0abd  e8 00 00 00 00                    call    xrainbow2_
  847.  0ac2  c7 04 24 f5 01 00 
  848.        00                                mov     dword ptr [esp],000001f5H
  849.  0ac9  31 c9             L51             xor     ecx,ecx
  850.  0acb  bf 9c ff ff ff                    mov     edi,0ffffff9cH
  851.  0ad0  89 4c 24 04                       mov     +4H[esp],ecx
  852.  0ad4  8b 2c 24                          mov     ebp,[esp]
  853.  0ad7  bb 60 ff ff ff    L52             mov     ebx,0ffffff60H
  854.  0adc  31 f6                             xor     esi,esi
  855.  0ade  89 d8             L53             mov     eax,ebx
  856.  0ae0  0f af c3                          imul    eax,ebx
  857.  0ae3  89 fa                             mov     edx,edi
  858.  0ae5  0f af d7                          imul    edx,edi
  859.  0ae8  01 c2                             add     edx,eax
  860.  0aea  89 d0                             mov     eax,edx
  861.  0aec  c1 fa 1f                          sar     edx,1fH
  862.  0aef  f7 fd                             idiv    ebp
  863.  0af1  88 81 00 00 00 00                 mov     _mem[ecx],al
  864.  0af7  41                                inc     ecx
  865.  0af8  43                                inc     ebx
  866.  0af9  46                                inc     esi
  867.  0afa  81 fe 40 01 00 00                 cmp     esi,00000140H
  868.  0b00  7c dc                             jl      L53
  869.  0b02  47                                inc     edi
  870.  0b03  8b 44 24 04                       mov     eax,+4H[esp]
  871.  0b07  40                                inc     eax
  872.  0b08  89 44 24 04                       mov     +4H[esp],eax
  873.  0b0c  3d c8 00 00 00                    cmp     eax,000000c8H
  874.  0b11  7c c4                             jl      L52
  875.  0b13  e8 00 00 00 00                    call    show_
  876.  0b18  8d 5d f6                          lea     ebx,-0aH[ebp]
  877.  0b1b  89 1c 24                          mov     [esp],ebx
  878.  0b1e  83 fb 01                          cmp     ebx,00000001H
  879.  0b21  75 a6                             jne     L51
  880.  0b23  e8 00 00 00 00                    call    xbreak_
  881.  0b28  83 c4 08          L54             add     esp,00000008H
  882.  0b2b  e9 43 0f 00 00                    jmp     L138
  883.  0b30  53                fracting_       push    ebx
  884.  0b31  51                                push    ecx
  885.  0b32  56                                push    esi
  886.  0b33  57                                push    edi
  887.  0b34  55                                push    ebp
  888.  0b35  83 ec 1c                          sub     esp,0000001cH
  889.  0b38  89 c1                             mov     ecx,eax
  890.  0b3a  89 d6                             mov     esi,edx
  891.  0b3c  b8 00 00 00 00                    mov     eax,offset _mask
  892.  0b41  ba 00 00 00 00                    mov     edx,offset _dat
  893.  0b46  bb 00 00 01 00                    mov     ebx,00010000H
  894.  0b4b  e8 00 00 00 00                    call    memcpy_
  895.  0b50  b8 00 32 00 00                    mov     eax,00003200H
  896.  0b55  89 c2                             mov     edx,eax
  897.  0b57  c1 fa 1f                          sar     edx,1fH
  898.  0b5a  f7 fe                             idiv    esi
  899.  0b5c  89 44 24 04                       mov     +4H[esp],eax
  900.  0b60  89 c8                             mov     eax,ecx
  901.  0b62  e8 fc 1a 00 00                    call    xsini_
  902.  0b67  0f af c6                          imul    eax,esi
  903.  0b6a  c1 f8 07                          sar     eax,07H
  904.  0b6d  89 44 24 14                       mov     +14H[esp],eax
  905.  0b71  89 c8                             mov     eax,ecx
  906.  0b73  e8 e6 1a 00 00                    call    xcosi_
  907.  0b78  89 c5                             mov     ebp,eax
  908.  0b7a  0f af ee                          imul    ebp,esi
  909.  0b7d  c1 fd 07                          sar     ebp,07H
  910.  0b80  8b 54 24 14                       mov     edx,+14H[esp]
  911.  0b84  c1 e2 07                          shl     edx,07H
  912.  0b87  bb 00 00 08 00                    mov     ebx,00080000H
  913.  0b8c  29 d3                             sub     ebx,edx
  914.  0b8e  89 e8                             mov     eax,ebp
  915.  0b90  c1 e0 07                          shl     eax,07H
  916.  0b93  29 c3                             sub     ebx,eax
  917.  0b95  89 5c 24 10                       mov     +10H[esp],ebx
  918.  0b99  bb 00 00 08 00                    mov     ebx,00080000H
  919.  0b9e  29 c3                             sub     ebx,eax
  920.  0ba0  8d 04 13                          lea     eax,[ebx+edx]
  921.  0ba3  89 04 24                          mov     [esp],eax
  922.  0ba6  31 c0                             xor     eax,eax
  923.  0ba8  89 44 24 0c                       mov     +0cH[esp],eax
  924.  0bac  8b 74 24 10       L55             mov     esi,+10H[esp]
  925.  0bb0  8b 1c 24                          mov     ebx,[esp]
  926.  0bb3  31 c9                             xor     ecx,ecx
  927.  0bb5  89 f2             L56             mov     edx,esi
  928.  0bb7  c1 fa 0c                          sar     edx,0cH
  929.  0bba  89 54 24 08                       mov     +8H[esp],edx
  930.  0bbe  8a 54 24 08                       mov     dl,+8H[esp]
  931.  0bc2  88 54 24 18                       mov     +18H[esp],dl
  932.  0bc6  89 da                             mov     edx,ebx
  933.  0bc8  c1 fa 0c                          sar     edx,0cH
  934.  0bcb  89 54 24 08                       mov     +8H[esp],edx
  935.  0bcf  8a 54 24 08                       mov     dl,+8H[esp]
  936.  0bd3  81 e2 ff 00 00 00                 and     edx,000000ffH
  937.  0bd9  c1 e2 08                          shl     edx,08H
  938.  0bdc  0f b6 7c 24 18                    movzx   edi,byte ptr +18H[esp]
  939.  0be1  8a 94 3a 00 00 00 
  940.        00                                mov     dl,_mask[edx+edi]
  941.  0be8  81 e2 ff 00 00 00                 and     edx,000000ffH
  942.  0bee  8b 7c 24 04                       mov     edi,+4H[esp]
  943.  0bf2  0f af fa                          imul    edi,edx
  944.  0bf5  c1 ff 07                          sar     edi,07H
  945.  0bf8  31 d2                             xor     edx,edx
  946.  0bfa  8a 90 00 00 00 00                 mov     dl,_dat[eax]
  947.  0c00  29 fa                             sub     edx,edi
  948.  0c02  85 d2                             test    edx,edx
  949.  0c04  7d 02                             jge     L57
  950.  0c06  31 d2                             xor     edx,edx
  951.  0c08  88 90 00 00 00 00 L57             mov     _dat[eax],dl
  952.  0c0e  40                                inc     eax
  953.  0c0f  01 ee                             add     esi,ebp
  954.  0c11  8b 54 24 14                       mov     edx,+14H[esp]
  955.  0c15  29 d3                             sub     ebx,edx
  956.  0c17  41                                inc     ecx
  957.  0c18  81 f9 00 01 00 00                 cmp     ecx,00000100H
  958.  0c1e  7c 95                             jl      L56
  959.  0c20  01 54 24 10                       add     +10H[esp],edx
  960.  0c24  01 2c 24                          add     [esp],ebp
  961.  0c27  8b 74 24 0c                       mov     esi,+0cH[esp]
  962.  0c2b  46                                inc     esi
  963.  0c2c  89 74 24 0c                       mov     +0cH[esp],esi
  964.  0c30  81 fe 00 01 00 00                 cmp     esi,00000100H
  965.  0c36  0f 8c 70 ff ff ff                 jl      L55
  966.  0c3c  e8 00 00 00 00                    call    xbreak_
  967.  0c41  83 c4 1c                          add     esp,0000001cH
  968.  0c44  5d                L58             pop     ebp
  969.  0c45  5f                                pop     edi
  970.  0c46  5e                                pop     esi
  971.  0c47  59                                pop     ecx
  972.  0c48  5b                                pop     ebx
  973.  0c49  c3                                ret     
  974.  0c4a  53                fire_           push    ebx
  975.  0c4b  51                                push    ecx
  976.  0c4c  52                                push    edx
  977.  0c4d  56                                push    esi
  978.  0c4e  57                                push    edi
  979.  0c4f  81 ec 04 0b 00 00                 sub     esp,00000b04H
  980.  0c55  e8 00 00 00 00                    call    clrmem_
  981.  0c5a  e8 00 00 00 00                    call    clrvid_
  982.  0c5f  b8 0c 00 00 00                    mov     eax,0000000cH
  983.  0c64  e8 00 00 00 00                    call    xrainbow2_
  984.  0c69  b8 0d 00 00 00                    mov     eax,0000000dH
  985.  0c6e  e8 00 00 00 00                    call    xrainbow2_
  986.  0c73  b8 0e 00 00 00                    mov     eax,0000000eH
  987.  0c78  e8 00 00 00 00                    call    xrainbow2_
  988.  0c7d  31 d2                             xor     edx,edx
  989.  0c7f  89 94 24 00 0b 00 
  990.        00                                mov     +0b00H[esp],edx
  991.  0c86  8b 84 24 00 0b 00 
  992.        00                L59             mov     eax,+0b00H[esp]
  993.  0c8d  c1 e0 07                          shl     eax,07H
  994.  0c90  05 00 0c 00 00                    add     eax,00000c00H
  995.  0c95  e8 c9 19 00 00                    call    xsini_
  996.  0c9a  89 c2                             mov     edx,eax
  997.  0c9c  c1 e0 05                          shl     eax,05H
  998.  0c9f  29 d0                             sub     eax,edx
  999.  0ca1  89 c2                             mov     edx,eax
  1000.  0ca3  c1 fa 0c                          sar     edx,0cH
  1001.  0ca6  8b 84 24 00 0b 00 
  1002.        00                                mov     eax,+0b00H[esp]
  1003.  0cad  83 c2 20                          add     edx,00000020H
  1004.  0cb0  89 94 84 00 0a 00 
  1005.        00                                mov     +0a00H[esp+eax*4],edx
  1006.  0cb7  8d 58 01                          lea     ebx,+1H[eax]
  1007.  0cba  89 9c 24 00 0b 00 
  1008.        00                                mov     +0b00H[esp],ebx
  1009.  0cc1  83 fb 40                          cmp     ebx,00000040H
  1010.  0cc4  7c c0                             jl      L59
  1011.  0cc6  31 f6                             xor     esi,esi
  1012.  0cc8  89 b4 24 00 0b 00 
  1013.        00                                mov     +0b00H[esp],esi
  1014.  0ccf  8b 84 24 00 0b 00 
  1015.        00                L60             mov     eax,+0b00H[esp]
  1016.  0cd6  c1 e0 03                          shl     eax,03H
  1017.  0cd9  e8 85 19 00 00                    call    xsini_
  1018.  0cde  89 c2                             mov     edx,eax
  1019.  0ce0  c1 e2 05                          shl     edx,05H
  1020.  0ce3  c1 fa 0c                          sar     edx,0cH
  1021.  0ce6  8b 84 24 00 0b 00 
  1022.        00                                mov     eax,+0b00H[esp]
  1023.  0ced  c1 e0 05                          shl     eax,05H
  1024.  0cf0  e8 6e 19 00 00                    call    xsini_
  1025.  0cf5  c1 e0 04                          shl     eax,04H
  1026.  0cf8  c1 f8 0c                          sar     eax,0cH
  1027.  0cfb  01 c2                             add     edx,eax
  1028.  0cfd  8b 84 24 00 0b 00 
  1029.        00                                mov     eax,+0b00H[esp]
  1030.  0d04  89 14 84                          mov     [esp+eax*4],edx
  1031.  0d07  8d 78 01                          lea     edi,+1H[eax]
  1032.  0d0a  89 bc 24 00 0b 00 
  1033.        00                                mov     +0b00H[esp],edi
  1034.  0d11  81 ff 00 02 00 00                 cmp     edi,00000200H
  1035.  0d17  7c b6                             jl      L60
  1036.  0d19  31 c0                             xor     eax,eax
  1037.  0d1b  89 84 24 00 0b 00 
  1038.        00                                mov     +0b00H[esp],eax
  1039.  0d22  b9 ff 00 00 00                    mov     ecx,000000ffH
  1040.  0d27  e8 00 00 00 00    L61             call    rand_
  1041.  0d2c  89 c2                             mov     edx,eax
  1042.  0d2e  bb 36 01 00 00                    mov     ebx,00000136H
  1043.  0d33  c1 fa 1f                          sar     edx,1fH
  1044.  0d36  f7 fb                             idiv    ebx
  1045.  0d38  8b 9c 24 00 0b 00 
  1046.        00                                mov     ebx,+0b00H[esp]
  1047.  0d3f  89 94 9c 00 09 00 
  1048.        00                                mov     +900H[esp+ebx*4],edx
  1049.  0d46  e8 00 00 00 00                    call    rand_
  1050.  0d4b  89 c2                             mov     edx,eax
  1051.  0d4d  c1 fa 1f                          sar     edx,1fH
  1052.  0d50  f7 f9                             idiv    ecx
  1053.  0d52  89 94 9c 00 08 00 
  1054.        00                                mov     +800H[esp+ebx*4],edx
  1055.  0d59  8d 53 01                          lea     edx,+1H[ebx]
  1056.  0d5c  89 94 24 00 0b 00 
  1057.        00                                mov     +0b00H[esp],edx
  1058.  0d63  83 fa 40                          cmp     edx,00000040H
  1059.  0d66  7c bf                             jl      L61
  1060.  0d68  b8 00 00 00 00                    mov     eax,offset _mask
  1061.  0d6d  31 d2                             xor     edx,edx
  1062.  0d6f  bb 00 40 01 00                    mov     ebx,00014000H
  1063.  0d74  e8 00 00 00 00                    call    memset_
  1064.  0d79  31 f6                             xor     esi,esi
  1065.  0d7b  31 c9             L62             xor     ecx,ecx
  1066.  0d7d  89 8c 24 00 0b 00 
  1067.        00                                mov     +0b00H[esp],ecx
  1068.  0d84  8b 94 24 00 0b 00 
  1069.        00                L63             mov     edx,+0b00H[esp]
  1070.  0d8b  8b 8c 94 00 08 00 
  1071.        00                                mov     ecx,+800H[esp+edx*4]
  1072.  0d92  89 cb                             mov     ebx,ecx
  1073.  0d94  89 f0                             mov     eax,esi
  1074.  0d96  c1 e0 02                          shl     eax,02H
  1075.  0d99  01 f0                             add     eax,esi
  1076.  0d9b  c1 e0 06                          shl     eax,06H
  1077.  0d9e  41                                inc     ecx
  1078.  0d9f  89 8c 94 00 08 00 
  1079.        00                                mov     +800H[esp+edx*4],ecx
  1080.  0da6  03 84 94 00 09 00 
  1081.        00                                add     eax,+900H[esp+edx*4]
  1082.  0dad  03 04 9c                          add     eax,[esp+ebx*4]
  1083.  0db0  31 d2                             xor     edx,edx
  1084.  0db2  31 c9             L64             xor     ecx,ecx
  1085.  0db4  8a 88 00 00 00 00                 mov     cl,_mask[eax]
  1086.  0dba  8b 9c 94 00 0a 00 
  1087.        00                                mov     ebx,+0a00H[esp+edx*4]
  1088.  0dc1  01 cb                             add     ebx,ecx
  1089.  0dc3  81 fb ff 00 00 00                 cmp     ebx,000000ffH
  1090.  0dc9  7e 05                             jle     L65
  1091.  0dcb  bb ff 00 00 00                    mov     ebx,000000ffH
  1092.  0dd0  88 98 00 00 00 00 L65             mov     _mask[eax],bl
  1093.  0dd6  40                                inc     eax
  1094.  0dd7  42                                inc     edx
  1095.  0dd8  83 fa 20                          cmp     edx,00000020H
  1096.  0ddb  7c d5                             jl      L64
  1097.  0ddd  8b 84 24 00 0b 00 
  1098.        00                                mov     eax,+0b00H[esp]
  1099.  0de4  81 a4 84 00 08 00 
  1100.        00 ff 00 00 00                    and     dword ptr +800H[esp+eax*4],000000ffH
  1101.  0def  8d 58 01                          lea     ebx,+1H[eax]
  1102.  0df2  89 9c 24 00 0b 00 
  1103.        00                                mov     +0b00H[esp],ebx
  1104.  0df9  83 fb 20                          cmp     ebx,00000020H
  1105.  0dfc  7c 86                             jl      L63
  1106.  0dfe  46                                inc     esi
  1107.  0dff  81 fe 00 01 00 00                 cmp     esi,00000100H
  1108.  0e05  0f 8c 70 ff ff ff                 jl      L62
  1109.  0e0b  31 f6                             xor     esi,esi
  1110.  0e0d  89 b4 24 00 0b 00 
  1111.        00                                mov     +0b00H[esp],esi
  1112.  0e14  31 c0             L66             xor     eax,eax
  1113.  0e16  31 f6                             xor     esi,esi
  1114.  0e18  8b 94 24 00 0b 00 
  1115.        00                L67             mov     edx,+0b00H[esp]
  1116.  0e1f  c1 e2 04                          shl     edx,04H
  1117.  0e22  01 f2                             add     edx,esi
  1118.  0e24  81 e2 ff 00 00 00                 and     edx,000000ffH
  1119.  0e2a  89 d7                             mov     edi,edx
  1120.  0e2c  c1 e7 02                          shl     edi,02H
  1121.  0e2f  01 d7                             add     edi,edx
  1122.  0e31  c1 e7 06                          shl     edi,06H
  1123.  0e34  31 d2                             xor     edx,edx
  1124.  0e36  31 c9             L68             xor     ecx,ecx
  1125.  0e38  8a 8c 3a 00 00 00 
  1126.        00                                mov     cl,_mask[edx+edi]
  1127.  0e3f  bb c8 00 00 00                    mov     ebx,000000c8H
  1128.  0e44  29 f3                             sub     ebx,esi
  1129.  0e46  29 d9                             sub     ecx,ebx
  1130.  0e48  89 cb                             mov     ebx,ecx
  1131.  0e4a  85 c9                             test    ecx,ecx
  1132.  0e4c  7d 02                             jge     L69
  1133.  0e4e  31 cb                             xor     ebx,ecx
  1134.  0e50  88 98 00 00 00 00 L69             mov     _mem[eax],bl
  1135.  0e56  40                                inc     eax
  1136.  0e57  42                                inc     edx
  1137.  0e58  81 fa 40 01 00 00                 cmp     edx,00000140H
  1138.  0e5e  7c d6                             jl      L68
  1139.  0e60  46                                inc     esi
  1140.  0e61  81 fe c8 00 00 00                 cmp     esi,000000c8H
  1141.  0e67  7c af                             jl      L67
  1142.  0e69  30 e4                             xor     ah,ah
  1143.  0e6b  88 25 00 00 00 00                 mov     _mem,ah
  1144.  0e71  8b 94 24 00 0b 00 
  1145.        00                                mov     edx,+0b00H[esp]
  1146.  0e78  89 d0                             mov     eax,edx
  1147.  0e7a  c1 e0 05                          shl     eax,05H
  1148.  0e7d  29 d0                             sub     eax,edx
  1149.  0e7f  c1 e0 02                          shl     eax,02H
  1150.  0e82  01 d0                             add     eax,edx
  1151.  0e84  c1 e0 09                          shl     eax,09H
  1152.  0e87  05 00 00 00 00                    add     eax,offset _ani
  1153.  0e8c  ba 00 00 00 00                    mov     edx,offset _mem
  1154.  0e91  bb 00 fa 00 00                    mov     ebx,0000fa00H
  1155.  0e96  e8 00 00 00 00                    call    memcpy_
  1156.  0e9b  8b bc 24 00 0b 00 
  1157.        00                                mov     edi,+0b00H[esp]
  1158.  0ea2  47                                inc     edi
  1159.  0ea3  89 bc 24 00 0b 00 
  1160.        00                                mov     +0b00H[esp],edi
  1161.  0eaa  83 ff 10                          cmp     edi,00000010H
  1162.  0ead  0f 8c 61 ff ff ff                 jl      L66
  1163.  0eb3  31 f6                             xor     esi,esi
  1164.  0eb5  31 c0             L70             xor     eax,eax
  1165.  0eb7  89 84 24 00 0b 00 
  1166.        00                                mov     +0b00H[esp],eax
  1167.  0ebe  8b 94 24 00 0b 00 
  1168.        00                L71             mov     edx,+0b00H[esp]
  1169.  0ec5  89 d0                             mov     eax,edx
  1170.  0ec7  c1 e0 05                          shl     eax,05H
  1171.  0eca  29 d0                             sub     eax,edx
  1172.  0ecc  c1 e0 02                          shl     eax,02H
  1173.  0ecf  01 d0                             add     eax,edx
  1174.  0ed1  c1 e0 09                          shl     eax,09H
  1175.  0ed4  ba 00 00 00 00                    mov     edx,offset _ani
  1176.  0ed9  01 c2                             add     edx,eax
  1177.  0edb  a1 00 00 00 00                    mov     eax,_video
  1178.  0ee0  bb 00 fa 00 00                    mov     ebx,0000fa00H
  1179.  0ee5  e8 00 00 00 00                    call    memcpy_
  1180.  0eea  31 c0                             xor     eax,eax
  1181.  0eec  40                L72             inc     eax
  1182.  0eed  3d a0 86 01 00                    cmp     eax,000186a0H
  1183.  0ef2  7c f8                             jl      L72
  1184.  0ef4  8b 94 24 00 0b 00 
  1185.        00                                mov     edx,+0b00H[esp]
  1186.  0efb  42                                inc     edx
  1187.  0efc  89 94 24 00 0b 00 
  1188.        00                                mov     +0b00H[esp],edx
  1189.  0f03  83 fa 10                          cmp     edx,00000010H
  1190.  0f06  7c b6                             jl      L71
  1191.  0f08  46                                inc     esi
  1192.  0f09  83 fe 08                          cmp     esi,00000008H
  1193.  0f0c  7c a7                             jl      L70
  1194.  0f0e  e8 00 00 00 00                    call    xbreak_
  1195.  0f13  81 c4 04 0b 00 00                 add     esp,00000b04H
  1196.  0f19  e9 56 0b 00 00                    jmp     L139
  1197.  0f1e  53                fire2_          push    ebx
  1198.  0f1f  51                                push    ecx
  1199.  0f20  52                                push    edx
  1200.  0f21  56                                push    esi
  1201.  0f22  57                                push    edi
  1202.  0f23  55                                push    ebp
  1203.  0f24  83 ec 04                          sub     esp,00000004H
  1204.  0f27  31 ed                             xor     ebp,ebp
  1205.  0f29  e8 00 00 00 00                    call    clrmem_
  1206.  0f2e  e8 00 00 00 00                    call    clrvid_
  1207.  0f33  b8 0c 00 00 00                    mov     eax,0000000cH
  1208.  0f38  e8 00 00 00 00                    call    xrainbow2_
  1209.  0f3d  b8 0d 00 00 00                    mov     eax,0000000dH
  1210.  0f42  e8 00 00 00 00                    call    xrainbow2_
  1211.  0f47  b8 0e 00 00 00                    mov     eax,0000000eH
  1212.  0f4c  e8 00 00 00 00                    call    xrainbow2_
  1213.  0f51  e8 00 00 00 00                    call    genwawes_
  1214.  0f56  89 2c 24                          mov     [esp],ebp
  1215.  0f59  89 ef             L73             mov     edi,ebp
  1216.  0f5b  c1 e7 05                          shl     edi,05H
  1217.  0f5e  29 ef                             sub     edi,ebp
  1218.  0f60  c1 e7 02                          shl     edi,02H
  1219.  0f63  01 ef                             add     edi,ebp
  1220.  0f65  c1 e7 09                          shl     edi,09H
  1221.  0f68  31 c9                             xor     ecx,ecx
  1222.  0f6a  31 f6                             xor     esi,esi
  1223.  0f6c  89 f0             L74             mov     eax,esi
  1224.  0f6e  c1 e0 02                          shl     eax,02H
  1225.  0f71  01 f0                             add     eax,esi
  1226.  0f73  c1 e0 06                          shl     eax,06H
  1227.  0f76  01 f8                             add     eax,edi
  1228.  0f78  ba 00 00 00 00                    mov     edx,offset _ani
  1229.  0f7d  01 c2                             add     edx,eax
  1230.  0f7f  81 c1 40 01 00 00                 add     ecx,00000140H
  1231.  0f85  b8 00 00 00 00                    mov     eax,offset _mem
  1232.  0f8a  01 c8                             add     eax,ecx
  1233.  0f8c  bb 40 01 00 00                    mov     ebx,00000140H
  1234.  0f91  e8 00 00 00 00                    call    memcpy_
  1235.  0f96  83 c6 02                          add     esi,00000002H
  1236.  0f99  81 fe c8 00 00 00                 cmp     esi,000000c8H
  1237.  0f9f  7c cb                             jl      L74
  1238.  0fa1  b9 00 7d 00 00                    mov     ecx,00007d00H
  1239.  0fa6  89 e8                             mov     eax,ebp
  1240.  0fa8  89 ef                             mov     edi,ebp
  1241.  0faa  c1 e7 05                          shl     edi,05H
  1242.  0fad  29 ef                             sub     edi,ebp
  1243.  0faf  c1 e7 02                          shl     edi,02H
  1244.  0fb2  01 ef                             add     edi,ebp
  1245.  0fb4  c1 e7 08                          shl     edi,08H
  1246.  0fb7  31 e8                             xor     eax,ebp
  1247.  0fb9  8d 14 07          L75             lea     edx,[edi+eax]
  1248.  0fbc  66 8b 14 55 00 00 
  1249.        00 00                             mov     dx,_maskh[edx*2]
  1250.  0fc4  81 e2 ff ff 00 00                 and     edx,0000ffffH
  1251.  0fca  8a 92 00 00 00 00                 mov     dl,_mem[edx]
  1252.  0fd0  88 91 00 00 00 00                 mov     _mem[ecx],dl
  1253.  0fd6  41                                inc     ecx
  1254.  0fd7  40                                inc     eax
  1255.  0fd8  3d 00 7d 00 00                    cmp     eax,00007d00H
  1256.  0fdd  7c da                             jl      L75
  1257.  0fdf  e8 00 00 00 00                    call    show_
  1258.  0fe4  45                                inc     ebp
  1259.  0fe5  83 e5 0f                          and     ebp,0000000fH
  1260.  0fe8  8b 1c 24                          mov     ebx,[esp]
  1261.  0feb  43                                inc     ebx
  1262.  0fec  89 1c 24                          mov     [esp],ebx
  1263.  0fef  81 fb 96 00 00 00                 cmp     ebx,00000096H
  1264.  0ff5  0f 8c 5e ff ff ff                 jl      L73
  1265.  0ffb  e8 00 00 00 00                    call    xbreak_
  1266.  1000  83 c4 04          L76             add     esp,00000004H
  1267.  1003  e9 6b 0a 00 00                    jmp     L138
  1268.  1008  53                sun_            push    ebx
  1269.  1009  51                                push    ecx
  1270.  100a  52                                push    edx
  1271.  100b  56                                push    esi
  1272.  100c  57                                push    edi
  1273.  100d  e8 00 00 00 00                    call    clrmem_
  1274.  1012  e8 00 00 00 00                    call    clrvid_
  1275.  1017  e8 00 00 00 00                    call    sun2_
  1276.  101c  b8 0c 00 00 00                    mov     eax,0000000cH
  1277.  1021  e8 00 00 00 00                    call    xrainbow2_
  1278.  1026  b8 0d 00 00 00                    mov     eax,0000000dH
  1279.  102b  e8 00 00 00 00                    call    xrainbow2_
  1280.  1030  b8 0e 00 00 00                    mov     eax,0000000eH
  1281.  1035  e8 00 00 00 00                    call    xrainbow2_
  1282.  103a  31 ff                             xor     edi,edi
  1283.  103c  31 f6             L77             xor     esi,esi
  1284.  103e  31 d2             L78             xor     edx,edx
  1285.  1040  31 c9             L79             xor     ecx,ecx
  1286.  1042  66 8b 0c 55 00 00 
  1287.        00 00                             mov     cx,_maskn[edx*2]
  1288.  104a  89 f0                             mov     eax,esi
  1289.  104c  c1 e0 05                          shl     eax,05H
  1290.  104f  29 f0                             sub     eax,esi
  1291.  1051  c1 e0 02                          shl     eax,02H
  1292.  1054  01 f0                             add     eax,esi
  1293.  1056  c1 e0 09                          shl     eax,09H
  1294.  1059  8d 1c 08                          lea     ebx,[eax+ecx]
  1295.  105c  a1 00 00 00 00                    mov     eax,_video
  1296.  1061  8a 9b 00 00 00 00                 mov     bl,_ani[ebx]
  1297.  1067  88 1c 02                          mov     [edx+eax],bl
  1298.  106a  42                                inc     edx
  1299.  106b  81 fa 00 fa 00 00                 cmp     edx,0000fa00H
  1300.  1071  7c cd                             jl      L79
  1301.  1073  31 c0                             xor     eax,eax
  1302.  1075  40                L80             inc     eax
  1303.  1076  3d a0 86 01 00                    cmp     eax,000186a0H
  1304.  107b  7c f8                             jl      L80
  1305.  107d  46                                inc     esi
  1306.  107e  83 fe 10                          cmp     esi,00000010H
  1307.  1081  7c bb                             jl      L78
  1308.  1083  47                                inc     edi
  1309.  1084  83 ff 04                          cmp     edi,00000004H
  1310.  1087  7c b3                             jl      L77
  1311.  1089  e8 00 00 00 00                    call    xbreak_
  1312.  108e  e9 e1 09 00 00                    jmp     L139
  1313.  1093  53                sun2_           push    ebx
  1314.  1094  51                                push    ecx
  1315.  1095  52                                push    edx
  1316.  1096  56                                push    esi
  1317.  1097  57                                push    edi
  1318.  1098  55                                push    ebp
  1319.  1099  31 f6                             xor     esi,esi
  1320.  109b  bd 40 01 00 00                    mov     ebp,00000140H
  1321.  10a0  31 db             L81             xor     ebx,ebx
  1322.  10a2  89 f0             L82             mov     eax,esi
  1323.  10a4  e8 ba 15 00 00                    call    xsini_
  1324.  10a9  0f af c3                          imul    eax,ebx
  1325.  10ac  c1 f8 0c                          sar     eax,0cH
  1326.  10af  8d 90 a0 00 00 00                 lea     edx,+0a0H[eax]
  1327.  10b5  89 f0                             mov     eax,esi
  1328.  10b7  e8 a2 15 00 00                    call    xcosi_
  1329.  10bc  0f af c3                          imul    eax,ebx
  1330.  10bf  c1 f8 0c                          sar     eax,0cH
  1331.  10c2  83 c0 64                          add     eax,00000064H
  1332.  10c5  85 d2                             test    edx,edx
  1333.  10c7  0f 8c 75 00 00 00                 jl      L86
  1334.  10cd  85 c0                             test    eax,eax
  1335.  10cf  0f 8c 6d 00 00 00                 jl      L86
  1336.  10d5  81 fa 40 01 00 00                 cmp     edx,00000140H
  1337.  10db  7d 65                             jge     L86
  1338.  10dd  3d c8 00 00 00                    cmp     eax,000000c8H
  1339.  10e2  7d 5e                             jge     L86
  1340.  10e4  89 c1                             mov     ecx,eax
  1341.  10e6  c1 e0 02                          shl     eax,02H
  1342.  10e9  01 c8                             add     eax,ecx
  1343.  10eb  c1 e0 06                          shl     eax,06H
  1344.  10ee  8d 0c 02                          lea     ecx,[edx+eax]
  1345.  10f1  01 c9                             add     ecx,ecx
  1346.  10f3  83 fb 28                          cmp     ebx,00000028H
  1347.  10f6  7d 0b                             jge     L83
  1348.  10f8  31 ff                             xor     edi,edi
  1349.  10fa  66 89 b9 00 00 00 
  1350.        00                                mov     _maskn[ecx],di
  1351.  1101  eb 3f                             jmp     L86
  1352.  1103  81 fb 8c 00 00 00 L83             cmp     ebx,0000008cH
  1353.  1109  7e 04                             jle     L84
  1354.  110b  31 d2                             xor     edx,edx
  1355.  110d  eb 2c                             jmp     L85
  1356.  110f  8d 44 1b b0       L84             lea     eax,-50H[ebx+ebx]
  1357.  1113  ba c8 00 00 00                    mov     edx,000000c8H
  1358.  1118  29 c2                             sub     edx,eax
  1359.  111a  89 d7                             mov     edi,edx
  1360.  111c  c1 e7 02                          shl     edi,02H
  1361.  111f  01 d7                             add     edi,edx
  1362.  1121  c1 e7 06                          shl     edi,06H
  1363.  1124  89 f0                             mov     eax,esi
  1364.  1126  c1 e0 02                          shl     eax,02H
  1365.  1129  8d 14 06                          lea     edx,[esi+eax]
  1366.  112c  c1 e2 07                          shl     edx,07H
  1367.  112f  c1 fa 0c                          sar     edx,0cH
  1368.  1132  89 d0                             mov     eax,edx
  1369.  1134  c1 fa 1f                          sar     edx,1fH
  1370.  1137  f7 fd                             idiv    ebp
  1371.  1139  01 fa                             add     edx,edi
  1372.  113b  66 89 91 00 00 00 
  1373.        00                L85             mov     _maskn[ecx],dx
  1374.  1142  43                L86             inc     ebx
  1375.  1143  81 fb c8 00 00 00                 cmp     ebx,000000c8H
  1376.  1149  0f 8c 53 ff ff ff                 jl      L82
  1377.  114f  46                                inc     esi
  1378.  1150  81 fe 00 10 00 00                 cmp     esi,00001000H
  1379.  1156  0f 8c 44 ff ff ff                 jl      L81
  1380.  115c  e9 12 09 00 00                    jmp     L138
  1381.  1161  53                sun3_           push    ebx
  1382.  1162  51                                push    ecx
  1383.  1163  52                                push    edx
  1384.  1164  56                                push    esi
  1385.  1165  57                                push    edi
  1386.  1166  55                                push    ebp
  1387.  1167  31 c9                             xor     ecx,ecx
  1388.  1169  31 db             L87             xor     ebx,ebx
  1389.  116b  89 c8             L88             mov     eax,ecx
  1390.  116d  e8 f1 14 00 00                    call    xsini_
  1391.  1172  0f af c3                          imul    eax,ebx
  1392.  1175  c1 f8 0c                          sar     eax,0cH
  1393.  1178  8d b0 a0 00 00 00                 lea     esi,+0a0H[eax]
  1394.  117e  89 c8                             mov     eax,ecx
  1395.  1180  e8 d9 14 00 00                    call    xcosi_
  1396.  1185  0f af c3                          imul    eax,ebx
  1397.  1188  c1 f8 0c                          sar     eax,0cH
  1398.  118b  8d 78 64                          lea     edi,+64H[eax]
  1399.  118e  85 f6                             test    esi,esi
  1400.  1190  7c 4e                             jl      L89
  1401.  1192  85 ff                             test    edi,edi
  1402.  1194  7c 4a                             jl      L89
  1403.  1196  81 fe 40 01 00 00                 cmp     esi,00000140H
  1404.  119c  7d 42                             jge     L89
  1405.  119e  81 ff c8 00 00 00                 cmp     edi,000000c8H
  1406.  11a4  7d 3a                             jge     L89
  1407.  11a6  8d 6b 01                          lea     ebp,+1H[ebx]
  1408.  11a9  b8 00 c8 00 00                    mov     eax,0000c800H
  1409.  11ae  89 c2                             mov     edx,eax
  1410.  11b0  c1 fa 1f                          sar     edx,1fH
  1411.  11b3  f7 fd                             idiv    ebp
  1412.  11b5  89 c2                             mov     edx,eax
  1413.  11b7  89 f8                             mov     eax,edi
  1414.  11b9  c1 e0 02                          shl     eax,02H
  1415.  11bc  01 f8                             add     eax,edi
  1416.  11be  c1 e0 06                          shl     eax,06H
  1417.  11c1  01 c6                             add     esi,eax
  1418.  11c3  b8 00 08 00 00                    mov     eax,00000800H
  1419.  11c8  29 c8                             sub     eax,ecx
  1420.  11ca  0f af c2                          imul    eax,edx
  1421.  11cd  c1 f8 0c                          sar     eax,0cH
  1422.  11d0  66 89 04 75 00 00 
  1423.        00 00                             mov     _maskn[esi*2],ax
  1424.  11d8  66 89 14 75 00 00 
  1425.        00 00                             mov     _maskh[esi*2],dx
  1426.  11e0  43                L89             inc     ebx
  1427.  11e1  81 fb c8 00 00 00                 cmp     ebx,000000c8H
  1428.  11e7  7c 82                             jl      L88
  1429.  11e9  41                                inc     ecx
  1430.  11ea  81 f9 00 10 00 00                 cmp     ecx,00001000H
  1431.  11f0  0f 8c 73 ff ff ff                 jl      L87
  1432.  11f6  e9 78 08 00 00                    jmp     L138
  1433.  11fb  51                mount_          push    ecx
  1434.  11fc  52                                push    edx
  1435.  11fd  e8 00 00 00 00                    call    clrmem_
  1436.  1202  e8 00 00 00 00                    call    clrvid_
  1437.  1207  b8 00 00 00 00                    mov     eax,offset _dat
  1438.  120c  ba ff ff ff ff                    mov     edx,0ffffffffH
  1439.  1211  b9 d0 01 01 00                    mov     ecx,000101d0H
  1440.  1216  e8 00 00 00 00                    call    __STOSB
  1441.  121b  b8 78 00 00 00                    mov     eax,00000078H
  1442.  1220  ba 5a 00 00 00                    mov     edx,0000005aH
  1443.  1225  e8 00 00 00 00                    call    terep_
  1444.  122a  b8 5a 00 00 00                    mov     eax,0000005aH
  1445.  122f  ba 3c 00 00 00                    mov     edx,0000003cH
  1446.  1234  e8 00 00 00 00                    call    terep_
  1447.  1239  b8 50 00 00 00                    mov     eax,00000050H
  1448.  123e  ba 46 00 00 00                    mov     edx,00000046H
  1449.  1243  e8 00 00 00 00                    call    terep_
  1450.  1248  b8 46 00 00 00                    mov     eax,00000046H
  1451.  124d  ba 32 00 00 00                    mov     edx,00000032H
  1452.  1252  e8 00 00 00 00                    call    terep_
  1453.  1257  b8 3c 00 00 00                    mov     eax,0000003cH
  1454.  125c  ba 28 00 00 00                    mov     edx,00000028H
  1455.  1261  e8 00 00 00 00                    call    terep_
  1456.  1266  b8 32 00 00 00                    mov     eax,00000032H
  1457.  126b  ba 28 00 00 00                    mov     edx,00000028H
  1458.  1270  e8 00 00 00 00                    call    terep_
  1459.  1275  b8 1e 00 00 00                    mov     eax,0000001eH
  1460.  127a  ba 14 00 00 00                    mov     edx,00000014H
  1461.  127f  e8 00 00 00 00                    call    terep_
  1462.  1284  b8 14 00 00 00                    mov     eax,00000014H
  1463.  1289  ba 0a 00 00 00                    mov     edx,0000000aH
  1464.  128e  e8 00 00 00 00                    call    terep_
  1465.  1293  b8 0a 00 00 00                    mov     eax,0000000aH
  1466.  1298  89 c2                             mov     edx,eax
  1467.  129a  e8 00 00 00 00                    call    terep_
  1468.  129f  b8 02 00 00 00                    mov     eax,00000002H
  1469.  12a4  e8 00 00 00 00                    call    dither_
  1470.  12a9  e8 00 00 00 00                    call    xbreak_
  1471.  12ae  5a                                pop     edx
  1472.  12af  59                                pop     ecx
  1473.  12b0  c3                                ret     
  1474.  12b1  53                dither_         push    ebx
  1475.  12b2  51                                push    ecx
  1476.  12b3  52                                push    edx
  1477.  12b4  56                                push    esi
  1478.  12b5  89 c6                             mov     esi,eax
  1479.  12b7  31 c9                             xor     ecx,ecx
  1480.  12b9  eb 32                             jmp     L92
  1481.  12bb  31 c0             L90             xor     eax,eax
  1482.  12bd  31 d2             L91             xor     edx,edx
  1483.  12bf  8a 90 00 00 00 00                 mov     dl,_dat[eax]
  1484.  12c5  01 d2                             add     edx,edx
  1485.  12c7  31 db                             xor     ebx,ebx
  1486.  12c9  8a 98 01 00 00 00                 mov     bl,_dat+1H[eax]
  1487.  12cf  01 da                             add     edx,ebx
  1488.  12d1  31 db                             xor     ebx,ebx
  1489.  12d3  8a 98 40 01 00 00                 mov     bl,_dat+140H[eax]
  1490.  12d9  01 da                             add     edx,ebx
  1491.  12db  c1 fa 02                          sar     edx,02H
  1492.  12de  88 90 00 00 00 00                 mov     _dat[eax],dl
  1493.  12e4  40                                inc     eax
  1494.  12e5  3d d0 01 01 00                    cmp     eax,000101d0H
  1495.  12ea  7c d1                             jl      L91
  1496.  12ec  41                                inc     ecx
  1497.  12ed  39 f1             L92             cmp     ecx,esi
  1498.  12ef  7c ca                             jl      L90
  1499.  12f1  5e                                pop     esi
  1500.  12f2  5a                                pop     edx
  1501.  12f3  59                                pop     ecx
  1502.  12f4  5b                                pop     ebx
  1503.  12f5  c3                                ret     
  1504.  12f6  53                shading_        push    ebx
  1505.  12f7  51                                push    ecx
  1506.  12f8  52                                push    edx
  1507.  12f9  56                                push    esi
  1508.  12fa  57                                push    edi
  1509.  12fb  55                                push    ebp
  1510.  12fc  83 ec 08                          sub     esp,00000008H
  1511.  12ff  b8 15 00 00 00                    mov     eax,00000015H
  1512.  1304  e8 00 00 00 00                    call    xrainbow2_
  1513.  1309  b8 16 00 00 00                    mov     eax,00000016H
  1514.  130e  e8 00 00 00 00                    call    xrainbow2_
  1515.  1313  b8 17 00 00 00                    mov     eax,00000017H
  1516.  1318  e8 00 00 00 00                    call    xrainbow2_
  1517.  131d  b8 18 00 00 00                    mov     eax,00000018H
  1518.  1322  e8 00 00 00 00                    call    xrainbow2_
  1519.  1327  b8 19 00 00 00                    mov     eax,00000019H
  1520.  132c  e8 00 00 00 00                    call    xrainbow2_
  1521.  1331  b8 1a 00 00 00                    mov     eax,0000001aH
  1522.  1336  e8 00 00 00 00                    call    xrainbow2_
  1523.  133b  b8 1b 00 00 00                    mov     eax,0000001bH
  1524.  1340  e8 00 00 00 00                    call    xrainbow2_
  1525.  1345  b8 1c 00 00 00                    mov     eax,0000001cH
  1526.  134a  e8 00 00 00 00                    call    xrainbow2_
  1527.  134f  31 ed                             xor     ebp,ebp
  1528.  1351  89 2c 24                          mov     [esp],ebp
  1529.  1354  31 db             L93             xor     ebx,ebx
  1530.  1356  89 5c 24 04                       mov     +4H[esp],ebx
  1531.  135a  8b 5c 24 04       L94             mov     ebx,+4H[esp]
  1532.  135e  43                                inc     ebx
  1533.  135f  8b 14 24                          mov     edx,[esp]
  1534.  1362  42                                inc     edx
  1535.  1363  31 c9                             xor     ecx,ecx
  1536.  1365  8a 8d 00 00 00 00                 mov     cl,_dat[ebp]
  1537.  136b  83 c1 02                          add     ecx,00000002H
  1538.  136e  b8 01 00 00 00                    mov     eax,00000001H
  1539.  1373  31 ff                             xor     edi,edi
  1540.  1375  85 c0             L95             test    eax,eax
  1541.  1377  74 49                             je      L102
  1542.  1379  89 d6                             mov     esi,edx
  1543.  137b  c1 e6 08                          shl     esi,08H
  1544.  137e  0f b6 b4 1e 00 00 
  1545.        00 00                             movzx   esi,byte ptr _dat[esi+ebx]
  1546.  1386  85 db                             test    ebx,ebx
  1547.  1388  7d 02                             jge     L96
  1548.  138a  31 c0                             xor     eax,eax
  1549.  138c  85 d2             L96             test    edx,edx
  1550.  138e  7d 02                             jge     L97
  1551.  1390  31 c0                             xor     eax,eax
  1552.  1392  81 fb ff 00 00 00 L97             cmp     ebx,000000ffH
  1553.  1398  7e 02                             jle     L98
  1554.  139a  31 c0                             xor     eax,eax
  1555.  139c  81 fa ff 00 00 00 L98             cmp     edx,000000ffH
  1556.  13a2  7e 02                             jle     L99
  1557.  13a4  31 c0                             xor     eax,eax
  1558.  13a6  81 f9 ff 00 00 00 L99             cmp     ecx,000000ffH
  1559.  13ac  7e 02                             jle     L100
  1560.  13ae  31 c0                             xor     eax,eax
  1561.  13b0  39 f1             L100            cmp     ecx,esi
  1562.  13b2  7d 07                             jge     L101
  1563.  13b4  31 c0                             xor     eax,eax
  1564.  13b6  bf 80 00 00 00                    mov     edi,00000080H
  1565.  13bb  43                L101            inc     ebx
  1566.  13bc  42                                inc     edx
  1567.  13bd  83 c1 02                          add     ecx,00000002H
  1568.  13c0  eb b3                             jmp     L95
  1569.  13c2  8a 85 00 00 00 00 L102            mov     al,_dat[ebp]
  1570.  13c8  d1 f8                             sar     eax,1
  1571.  13ca  01 f8                             add     eax,edi
  1572.  13cc  88 85 00 00 00 00                 mov     _dat[ebp],al
  1573.  13d2  45                                inc     ebp
  1574.  13d3  8b 4c 24 04                       mov     ecx,+4H[esp]
  1575.  13d7  41                                inc     ecx
  1576.  13d8  89 4c 24 04                       mov     +4H[esp],ecx
  1577.  13dc  81 f9 00 01 00 00                 cmp     ecx,00000100H
  1578.  13e2  0f 8c 72 ff ff ff                 jl      L94
  1579.  13e8  8b 3c 24                          mov     edi,[esp]
  1580.  13eb  47                                inc     edi
  1581.  13ec  89 3c 24                          mov     [esp],edi
  1582.  13ef  81 ff 00 01 00 00                 cmp     edi,00000100H
  1583.  13f5  0f 8c 59 ff ff ff                 jl      L93
  1584.  13fb  e8 00 00 00 00                    call    showdat_
  1585.  1400  e9 23 f7 ff ff                    jmp     L54
  1586.  1405  53                showdat_        push    ebx
  1587.  1406  51                                push    ecx
  1588.  1407  52                                push    edx
  1589.  1408  56                                push    esi
  1590.  1409  57                                push    edi
  1591.  140a  31 d2                             xor     edx,edx
  1592.  140c  31 ff                             xor     edi,edi
  1593.  140e  31 c0             L103            xor     eax,eax
  1594.  1410  89 fe             L104            mov     esi,edi
  1595.  1412  c1 e6 08                          shl     esi,08H
  1596.  1415  89 d1                             mov     ecx,edx
  1597.  1417  8b 1d 00 00 00 00                 mov     ebx,_video
  1598.  141d  42                                inc     edx
  1599.  141e  01 cb                             add     ebx,ecx
  1600.  1420  8a 8c 06 00 00 00 
  1601.        00                                mov     cl,_dat[esi+eax]
  1602.  1427  88 0b                             mov     [ebx],cl
  1603.  1429  40                                inc     eax
  1604.  142a  3d 40 01 00 00                    cmp     eax,00000140H
  1605.  142f  7c df                             jl      L104
  1606.  1431  47                                inc     edi
  1607.  1432  81 ff c8 00 00 00                 cmp     edi,000000c8H
  1608.  1438  7c d4                             jl      L103
  1609.  143a  31 c0                             xor     eax,eax
  1610.  143c  40                L105            inc     eax
  1611.  143d  3d 80 8d 5b 00                    cmp     eax,005b8d80H
  1612.  1442  7c f8                             jl      L105
  1613.  1444  e9 2b 06 00 00                    jmp     L139
  1614.  1449  53                terep_          push    ebx
  1615.  144a  51                                push    ecx
  1616.  144b  56                                push    esi
  1617.  144c  57                                push    edi
  1618.  144d  55                                push    ebp
  1619.  144e  89 c6                             mov     esi,eax
  1620.  1450  89 d7                             mov     edi,edx
  1621.  1452  b8 00 00 00 00                    mov     eax,offset _mask
  1622.  1457  31 d2                             xor     edx,edx
  1623.  1459  bb d0 01 01 00                    mov     ebx,000101d0H
  1624.  145e  e8 00 00 00 00                    call    memset_
  1625.  1463  31 ed                             xor     ebp,ebp
  1626.  1465  31 c9             L106            xor     ecx,ecx
  1627.  1467  e8 00 00 00 00    L107            call    rand_
  1628.  146c  89 c2                             mov     edx,eax
  1629.  146e  c1 fa 1f                          sar     edx,1fH
  1630.  1471  f7 ff                             idiv    edi
  1631.  1473  8d 1c 2a                          lea     ebx,[edx+ebp]
  1632.  1476  e8 00 00 00 00                    call    rand_
  1633.  147b  89 c2                             mov     edx,eax
  1634.  147d  c1 fa 1f                          sar     edx,1fH
  1635.  1480  f7 ff                             idiv    edi
  1636.  1482  8d 04 11                          lea     eax,[ecx+edx]
  1637.  1485  89 da                             mov     edx,ebx
  1638.  1487  89 f3                             mov     ebx,esi
  1639.  1489  e8 00 00 00 00                    call    folt_
  1640.  148e  01 f1                             add     ecx,esi
  1641.  1490  81 f9 ff 00 00 00                 cmp     ecx,000000ffH
  1642.  1496  7c cf                             jl      L107
  1643.  1498  01 f5                             add     ebp,esi
  1644.  149a  81 fd ff 00 00 00                 cmp     ebp,000000ffH
  1645.  14a0  7c c3                             jl      L106
  1646.  14a2  31 c9                             xor     ecx,ecx
  1647.  14a4  8a 81 00 00 00 00 L108            mov     al,_mask[ecx]
  1648.  14aa  28 81 00 00 00 00                 sub     _dat[ecx],al
  1649.  14b0  41                                inc     ecx
  1650.  14b1  81 f9 d0 01 01 00                 cmp     ecx,000101d0H
  1651.  14b7  7c eb                             jl      L108
  1652.  14b9  e9 86 f7 ff ff                    jmp     L58
  1653.  14be  51                folt_           push    ecx
  1654.  14bf  56                                push    esi
  1655.  14c0  57                                push    edi
  1656.  14c1  55                                push    ebp
  1657.  14c2  83 ec 08                          sub     esp,00000008H
  1658.  14c5  89 df                             mov     edi,ebx
  1659.  14c7  d1 ff                             sar     edi,1
  1660.  14c9  89 f9                             mov     ecx,edi
  1661.  14cb  0f af cf                          imul    ecx,edi
  1662.  14ce  c1 e2 08                          shl     edx,08H
  1663.  14d1  8d 2c 02                          lea     ebp,[edx+eax]
  1664.  14d4  89 3c 24                          mov     [esp],edi
  1665.  14d7  89 fa                             mov     edx,edi
  1666.  14d9  f7 da                             neg     edx
  1667.  14db  89 14 24                          mov     [esp],edx
  1668.  14de  eb 52                             jmp     L113
  1669.  14e0  89 d8             L109            mov     eax,ebx
  1670.  14e2  0f af c3                          imul    eax,ebx
  1671.  14e5  89 44 24 04                       mov     +4H[esp],eax
  1672.  14e9  89 f8                             mov     eax,edi
  1673.  14eb  f7 d8                             neg     eax
  1674.  14ed  eb 36                             jmp     L112
  1675.  14ef  89 c3             L110            mov     ebx,eax
  1676.  14f1  0f af d8                          imul    ebx,eax
  1677.  14f4  03 5c 24 04                       add     ebx,+4H[esp]
  1678.  14f8  39 cb                             cmp     ebx,ecx
  1679.  14fa  7d 28                             jge     L111
  1680.  14fc  8d 14 28                          lea     edx,[eax+ebp]
  1681.  14ff  81 e2 ff ff 00 00                 and     edx,0000ffffH
  1682.  1505  89 ce                             mov     esi,ecx
  1683.  1507  29 de                             sub     esi,ebx
  1684.  1509  8b 1c 75 fe ff ff 
  1685.        ff                                mov     ebx,_gyok-2H[esi*2]
  1686.  1510  c1 fb 10                          sar     ebx,10H
  1687.  1513  0f b6 b2 00 00 00 
  1688.        00                                movzx   esi,byte ptr _mask[edx]
  1689.  151a  39 f3                             cmp     ebx,esi
  1690.  151c  7e 06                             jle     L111
  1691.  151e  88 9a 00 00 00 00                 mov     _mask[edx],bl
  1692.  1524  40                L111            inc     eax
  1693.  1525  39 f8             L112            cmp     eax,edi
  1694.  1527  7c c6                             jl      L110
  1695.  1529  81 c5 00 01 00 00                 add     ebp,00000100H
  1696.  152f  ff 04 24                          inc     dword ptr [esp]
  1697.  1532  8b 1c 24          L113            mov     ebx,[esp]
  1698.  1535  39 df                             cmp     edi,ebx
  1699.  1537  7f a7                             jg      L109
  1700.  1539  83 c4 08                          add     esp,00000008H
  1701.  153c  5d                                pop     ebp
  1702.  153d  5f                                pop     edi
  1703.  153e  5e                                pop     esi
  1704.  153f  59                                pop     ecx
  1705.  1540  c3                                ret     
  1706.  1541  53                water_          push    ebx
  1707.  1542  51                                push    ecx
  1708.  1543  52                                push    edx
  1709.  1544  56                                push    esi
  1710.  1545  57                                push    edi
  1711.  1546  55                                push    ebp
  1712.  1547  83 ec 2c                          sub     esp,0000002cH
  1713.  154a  c7 04 24 3c 00 00 
  1714.        00                                mov     dword ptr [esp],0000003cH
  1715.  1551  31 db                             xor     ebx,ebx
  1716.  1553  89 5c 24 0c                       mov     +0cH[esp],ebx
  1717.  1557  c7 44 24 04 ba ff 
  1718.        ff ff                             mov     dword ptr +4H[esp],0ffffffbaH
  1719.  155f  e8 00 00 00 00                    call    clrvid_
  1720.  1564  e8 00 00 00 00                    call    genwawe_
  1721.  1569  e8 00 00 00 00                    call    mount_
  1722.  156e  89 5c 24 10                       mov     +10H[esp],ebx
  1723.  1572  8b 44 24 10       L114            mov     eax,+10H[esp]
  1724.  1576  d0 a8 00 00 00 00                 shr     byte ptr _dat[eax],1
  1725.  157c  8d 78 01                          lea     edi,+1H[eax]
  1726.  157f  89 7c 24 10                       mov     +10H[esp],edi
  1727.  1583  81 ff 00 00 01 00                 cmp     edi,00010000H
  1728.  1589  7c e7                             jl      L114
  1729.  158b  b8 1d 00 00 00                    mov     eax,0000001dH
  1730.  1590  e8 00 00 00 00                    call    xrainbow2_
  1731.  1595  b8 1e 00 00 00                    mov     eax,0000001eH
  1732.  159a  e8 00 00 00 00                    call    xrainbow2_
  1733.  159f  b8 1f 00 00 00                    mov     eax,0000001fH
  1734.  15a4  e8 00 00 00 00                    call    xrainbow2_
  1735.  15a9  b8 20 00 00 00                    mov     eax,00000020H
  1736.  15ae  e8 00 00 00 00                    call    xrainbow2_
  1737.  15b3  b8 21 00 00 00                    mov     eax,00000021H
  1738.  15b8  e8 00 00 00 00                    call    xrainbow2_
  1739.  15bd  b8 13 00 00 00                    mov     eax,00000013H
  1740.  15c2  e8 00 00 00 00                    call    xrainbow2_
  1741.  15c7  b8 14 00 00 00                    mov     eax,00000014H
  1742.  15cc  e8 00 00 00 00                    call    xrainbow2_
  1743.  15d1  31 c0                             xor     eax,eax
  1744.  15d3  89 44 24 10                       mov     +10H[esp],eax
  1745.  15d7  8b 44 24 04       L115            mov     eax,+4H[esp]
  1746.  15db  8b 54 24 08                       mov     edx,+8H[esp]
  1747.  15df  01 c2                             add     edx,eax
  1748.  15e1  89 54 24 08                       mov     +8H[esp],edx
  1749.  15e5  8d 58 01                          lea     ebx,+1H[eax]
  1750.  15e8  89 5c 24 04                       mov     +4H[esp],ebx
  1751.  15ec  89 d0                             mov     eax,edx
  1752.  15ee  e8 70 10 00 00                    call    xsini_
  1753.  15f3  89 c2                             mov     edx,eax
  1754.  15f5  89 44 24 14                       mov     +14H[esp],eax
  1755.  15f9  8b 44 24 08                       mov     eax,+8H[esp]
  1756.  15fd  e8 5c 10 00 00                    call    xcosi_
  1757.  1602  89 c3                             mov     ebx,eax
  1758.  1604  89 44 24 18                       mov     +18H[esp],eax
  1759.  1608  8b 0c 24                          mov     ecx,[esp]
  1760.  160b  0f af d1                          imul    edx,ecx
  1761.  160e  01 54 24 20                       add     +20H[esp],edx
  1762.  1612  0f af d9                          imul    ebx,ecx
  1763.  1615  01 5c 24 1c                       add     +1cH[esp],ebx
  1764.  1619  31 db                             xor     ebx,ebx
  1765.  161b  89 5c 24 24                       mov     +24H[esp],ebx
  1766.  161f  b9 65 00 00 00    L116            mov     ecx,00000065H
  1767.  1624  2b 4c 24 24                       sub     ecx,+24H[esp]
  1768.  1628  b8 00 c8 00 00                    mov     eax,0000c800H
  1769.  162d  89 c2                             mov     edx,eax
  1770.  162f  c1 fa 1f                          sar     edx,1fH
  1771.  1632  f7 f9                             idiv    ecx
  1772.  1634  8b 7c 24 14                       mov     edi,+14H[esp]
  1773.  1638  0f af f8                          imul    edi,eax
  1774.  163b  8b 54 24 18                       mov     edx,+18H[esp]
  1775.  163f  0f af d0                          imul    edx,eax
  1776.  1642  8b 4c 24 20                       mov     ecx,+20H[esp]
  1777.  1646  01 f9                             add     ecx,edi
  1778.  1648  29 d1                             sub     ecx,edx
  1779.  164a  8b 74 24 1c                       mov     esi,+1cH[esp]
  1780.  164e  01 d6                             add     esi,edx
  1781.  1650  01 fe                             add     esi,edi
  1782.  1652  bd a0 00 00 00                    mov     ebp,000000a0H
  1783.  1657  89 d0                             mov     eax,edx
  1784.  1659  c1 fa 1f                          sar     edx,1fH
  1785.  165c  f7 fd                             idiv    ebp
  1786.  165e  89 44 24 28                       mov     +28H[esp],eax
  1787.  1662  89 fa                             mov     edx,edi
  1788.  1664  f7 da                             neg     edx
  1789.  1666  89 d0                             mov     eax,edx
  1790.  1668  c1 fa 1f                          sar     edx,1fH
  1791.  166b  f7 fd                             idiv    ebp
  1792.  166d  89 c5                             mov     ebp,eax
  1793.  166f  31 c0                             xor     eax,eax
  1794.  1671  89 ca             L117            mov     edx,ecx
  1795.  1673  c1 fa 10                          sar     edx,10H
  1796.  1676  89 f7                             mov     edi,esi
  1797.  1678  c1 ff 10                          sar     edi,10H
  1798.  167b  c1 e7 08                          shl     edi,08H
  1799.  167e  01 d7                             add     edi,edx
  1800.  1680  81 e7 ff ff 00 00                 and     edi,0000ffffH
  1801.  1686  8a 97 00 00 00 00                 mov     dl,_dat[edi]
  1802.  168c  88 93 00 00 00 00                 mov     _mem[ebx],dl
  1803.  1692  43                                inc     ebx
  1804.  1693  03 4c 24 28                       add     ecx,+28H[esp]
  1805.  1697  01 ee                             add     esi,ebp
  1806.  1699  40                                inc     eax
  1807.  169a  3d 40 01 00 00                    cmp     eax,00000140H
  1808.  169f  7c d0                             jl      L117
  1809.  16a1  8b 6c 24 24                       mov     ebp,+24H[esp]
  1810.  16a5  45                                inc     ebp
  1811.  16a6  89 6c 24 24                       mov     +24H[esp],ebp
  1812.  16aa  83 fd 64                          cmp     ebp,00000064H
  1813.  16ad  0f 8c 6c ff ff ff                 jl      L116
  1814.  16b3  8b 54 24 0c                       mov     edx,+0cH[esp]
  1815.  16b7  89 d6                             mov     esi,edx
  1816.  16b9  c1 e6 05                          shl     esi,05H
  1817.  16bc  29 d6                             sub     esi,edx
  1818.  16be  c1 e6 02                          shl     esi,02H
  1819.  16c1  01 d6                             add     esi,edx
  1820.  16c3  c1 e6 08                          shl     esi,08H
  1821.  16c6  31 c0                             xor     eax,eax
  1822.  16c8  8d 14 06          L118            lea     edx,[esi+eax]
  1823.  16cb  66 8b 14 55 00 00 
  1824.        00 00                             mov     dx,_maskh[edx*2]
  1825.  16d3  81 e2 ff ff 00 00                 and     edx,0000ffffH
  1826.  16d9  8a 92 00 00 00 00                 mov     dl,_mem[edx]
  1827.  16df  80 c2 80                          add     dl,80H
  1828.  16e2  88 93 00 00 00 00                 mov     _mem[ebx],dl
  1829.  16e8  43                                inc     ebx
  1830.  16e9  40                                inc     eax
  1831.  16ea  3d 00 7d 00 00                    cmp     eax,00007d00H
  1832.  16ef  7c d7                             jl      L118
  1833.  16f1  e8 00 00 00 00                    call    show_
  1834.  16f6  8b 54 24 0c                       mov     edx,+0cH[esp]
  1835.  16fa  42                                inc     edx
  1836.  16fb  89 54 24 0c                       mov     +0cH[esp],edx
  1837.  16ff  89 d3                             mov     ebx,edx
  1838.  1701  83 e3 0f                          and     ebx,0000000fH
  1839.  1704  89 5c 24 0c                       mov     +0cH[esp],ebx
  1840.  1708  8b 4c 24 10                       mov     ecx,+10H[esp]
  1841.  170c  41                                inc     ecx
  1842.  170d  89 4c 24 10                       mov     +10H[esp],ecx
  1843.  1711  81 f9 96 00 00 00                 cmp     ecx,00000096H
  1844.  1717  0f 8c ba fe ff ff                 jl      L115
  1845.  171d  e8 00 00 00 00                    call    xbreak_
  1846.  1722  83 c4 2c                          add     esp,0000002cH
  1847.  1725  e9 49 03 00 00                    jmp     L138
  1848.  172a  53                pipe_           push    ebx
  1849.  172b  51                                push    ecx
  1850.  172c  52                                push    edx
  1851.  172d  56                                push    esi
  1852.  172e  57                                push    edi
  1853.  172f  83 ec 04                          sub     esp,00000004H
  1854.  1732  e8 00 00 00 00                    call    clrvid_
  1855.  1737  e8 00 00 00 00                    call    mount_
  1856.  173c  31 ff                             xor     edi,edi
  1857.  173e  d0 af 00 00 00 00 L119            shr     byte ptr _dat[edi],1
  1858.  1744  47                                inc     edi
  1859.  1745  81 ff 00 00 01 00                 cmp     edi,00010000H
  1860.  174b  7c f1                             jl      L119
  1861.  174d  e8 00 00 00 00                    call    sun3_
  1862.  1752  31 d2                             xor     edx,edx
  1863.  1754  89 14 24                          mov     [esp],edx
  1864.  1757  b8 0f 00 00 00                    mov     eax,0000000fH
  1865.  175c  e8 00 00 00 00                    call    xrainbow2_
  1866.  1761  b8 10 00 00 00                    mov     eax,00000010H
  1867.  1766  e8 00 00 00 00                    call    xrainbow2_
  1868.  176b  b8 11 00 00 00                    mov     eax,00000011H
  1869.  1770  e8 00 00 00 00                    call    xrainbow2_
  1870.  1775  b8 12 00 00 00                    mov     eax,00000012H
  1871.  177a  e8 00 00 00 00                    call    xrainbow2_
  1872.  177f  31 ff                             xor     edi,edi
  1873.  1781  31 c0             L120            xor     eax,eax
  1874.  1783  31 f6                             xor     esi,esi
  1875.  1785  83 04 24 21                       add     dword ptr [esp],00000021H
  1876.  1789  31 db             L121            xor     ebx,ebx
  1877.  178b  8a 0c 45 00 00 00 
  1878.        00                L122            mov     cl,_maskn[eax*2]
  1879.  1792  8a 14 24                          mov     dl,[esp]
  1880.  1795  02 14 45 00 00 00 
  1881.        00                                add     dl,_maskh[eax*2]
  1882.  179c  81 e2 ff 00 00 00                 and     edx,000000ffH
  1883.  17a2  c1 e2 08                          shl     edx,08H
  1884.  17a5  81 e1 ff 00 00 00                 and     ecx,000000ffH
  1885.  17ab  8a 94 11 00 00 00 
  1886.        00                                mov     dl,_dat[ecx+edx]
  1887.  17b2  88 90 00 00 00 00                 mov     _mem[eax],dl
  1888.  17b8  40                                inc     eax
  1889.  17b9  43                                inc     ebx
  1890.  17ba  81 fb 40 01 00 00                 cmp     ebx,00000140H
  1891.  17c0  7c c9                             jl      L122
  1892.  17c2  46                                inc     esi
  1893.  17c3  81 fe c8 00 00 00                 cmp     esi,000000c8H
  1894.  17c9  7c be                             jl      L121
  1895.  17cb  e8 00 00 00 00                    call    show_
  1896.  17d0  47                                inc     edi
  1897.  17d1  83 ff 5a                          cmp     edi,0000005aH
  1898.  17d4  7c ab                             jl      L120
  1899.  17d6  e8 00 00 00 00                    call    xbreak_
  1900.  17db  83 c4 04                          add     esp,00000004H
  1901.  17de  e9 91 02 00 00                    jmp     L139
  1902.  17e3  53                genwawe_        push    ebx
  1903.  17e4  51                                push    ecx
  1904.  17e5  52                                push    edx
  1905.  17e6  56                                push    esi
  1906.  17e7  57                                push    edi
  1907.  17e8  55                                push    ebp
  1908.  17e9  83 ec 08                          sub     esp,00000008H
  1909.  17ec  31 c9                             xor     ecx,ecx
  1910.  17ee  31 ed                             xor     ebp,ebp
  1911.  17f0  8d 5d 01          L123            lea     ebx,+1H[ebp]
  1912.  17f3  b8 00 c8 00 00                    mov     eax,0000c800H
  1913.  17f8  89 c2                             mov     edx,eax
  1914.  17fa  c1 fa 1f                          sar     edx,1fH
  1915.  17fd  f7 fb                             idiv    ebx
  1916.  17ff  89 c6                             mov     esi,eax
  1917.  1801  f7 de                             neg     esi
  1918.  1803  c1 e6 0c                          shl     esi,0cH
  1919.  1806  8d b8 7c fc ff ff                 lea     edi,-384H[eax]
  1920.  180c  89 f2                             mov     edx,esi
  1921.  180e  f7 da                             neg     edx
  1922.  1810  bb a0 00 00 00                    mov     ebx,000000a0H
  1923.  1815  89 d0                             mov     eax,edx
  1924.  1817  c1 fa 1f                          sar     edx,1fH
  1925.  181a  f7 fb                             idiv    ebx
  1926.  181c  89 04 24                          mov     [esp],eax
  1927.  181f  31 db                             xor     ebx,ebx
  1928.  1821  89 f0             L124            mov     eax,esi
  1929.  1823  c1 f8 0c                          sar     eax,0cH
  1930.  1826  89 fa                             mov     edx,edi
  1931.  1828  0f af d7                          imul    edx,edi
  1932.  182b  0f af c0                          imul    eax,eax
  1933.  182e  01 d0                             add     eax,edx
  1934.  1830  e8 00 00 00 00                    call    xsqrti_
  1935.  1835  c1 e0 0c                          shl     eax,0cH
  1936.  1838  c1 f8 08                          sar     eax,08H
  1937.  183b  66 89 04 4d 00 00 
  1938.        00 00                             mov     _ttab[ecx*2],ax
  1939.  1843  41                                inc     ecx
  1940.  1844  03 34 24                          add     esi,[esp]
  1941.  1847  43                                inc     ebx
  1942.  1848  81 fb 40 01 00 00                 cmp     ebx,00000140H
  1943.  184e  7c d1                             jl      L124
  1944.  1850  45                                inc     ebp
  1945.  1851  83 fd 64                          cmp     ebp,00000064H
  1946.  1854  7c 9a                             jl      L123
  1947.  1856  31 d2                             xor     edx,edx
  1948.  1858  89 54 24 04                       mov     +4H[esp],edx
  1949.  185c  8b 44 24 04       L125            mov     eax,+4H[esp]
  1950.  1860  89 c1                             mov     ecx,eax
  1951.  1862  c1 e1 05                          shl     ecx,05H
  1952.  1865  29 c1                             sub     ecx,eax
  1953.  1867  c1 e1 02                          shl     ecx,02H
  1954.  186a  01 c1                             add     ecx,eax
  1955.  186c  c1 e1 08                          shl     ecx,08H
  1956.  186f  31 f6                             xor     esi,esi
  1957.  1871  31 ed                             xor     ebp,ebp
  1958.  1873  31 db             L126            xor     ebx,ebx
  1959.  1875  8b 14 75 fe ff ff 
  1960.        ff                L127            mov     edx,_ttab-2H[esi*2]
  1961.  187c  c1 fa 10                          sar     edx,10H
  1962.  187f  8b 44 24 04                       mov     eax,+4H[esp]
  1963.  1883  f7 d8                             neg     eax
  1964.  1885  c1 e0 08                          shl     eax,08H
  1965.  1888  46                                inc     esi
  1966.  1889  01 d0                             add     eax,edx
  1967.  188b  e8 d3 0d 00 00                    call    xsini_
  1968.  1890  89 c2                             mov     edx,eax
  1969.  1892  c1 e0 02                          shl     eax,02H
  1970.  1895  29 d0                             sub     eax,edx
  1971.  1897  89 c2                             mov     edx,eax
  1972.  1899  c1 e2 02                          shl     edx,02H
  1973.  189c  c1 fa 0c                          sar     edx,0cH
  1974.  189f  bf 64 00 00 00                    mov     edi,00000064H
  1975.  18a4  29 ef                             sub     edi,ebp
  1976.  18a6  8d 04 17                          lea     eax,[edi+edx]
  1977.  18a9  85 c0                             test    eax,eax
  1978.  18ab  7d 04                             jge     L128
  1979.  18ad  89 f8                             mov     eax,edi
  1980.  18af  29 d0                             sub     eax,edx
  1981.  18b1  83 f8 64          L128            cmp     eax,00000064H
  1982.  18b4  7e 09                             jle     L129
  1983.  18b6  b8 64 00 00 00                    mov     eax,00000064H
  1984.  18bb  29 e8                             sub     eax,ebp
  1985.  18bd  29 d0                             sub     eax,edx
  1986.  18bf  69 c0 40 01 00 00 L129            imul    eax,00000140H
  1987.  18c5  01 d8                             add     eax,ebx
  1988.  18c7  01 c2                             add     edx,eax
  1989.  18c9  66 89 14 4d 00 00 
  1990.        00 00                             mov     _maskh[ecx*2],dx
  1991.  18d1  41                                inc     ecx
  1992.  18d2  43                                inc     ebx
  1993.  18d3  81 fb 40 01 00 00                 cmp     ebx,00000140H
  1994.  18d9  7c 9a                             jl      L127
  1995.  18db  45                                inc     ebp
  1996.  18dc  83 fd 64                          cmp     ebp,00000064H
  1997.  18df  7c 92                             jl      L126
  1998.  18e1  8b 5c 24 04                       mov     ebx,+4H[esp]
  1999.  18e5  43                                inc     ebx
  2000.  18e6  89 5c 24 04                       mov     +4H[esp],ebx
  2001.  18ea  83 fb 10                          cmp     ebx,00000010H
  2002.  18ed  0f 8c 69 ff ff ff                 jl      L125
  2003.  18f3  e9 30 f2 ff ff                    jmp     L54
  2004.  18f8  53                genwawes_       push    ebx
  2005.  18f9  51                                push    ecx
  2006.  18fa  52                                push    edx
  2007.  18fb  56                                push    esi
  2008.  18fc  57                                push    edi
  2009.  18fd  55                                push    ebp
  2010.  18fe  83 ec 14                          sub     esp,00000014H
  2011.  1901  31 c9                             xor     ecx,ecx
  2012.  1903  89 0c 24                          mov     [esp],ecx
  2013.  1906  8b 1c 24          L130            mov     ebx,[esp]
  2014.  1909  43                                inc     ebx
  2015.  190a  b8 00 c8 00 00                    mov     eax,0000c800H
  2016.  190f  89 c2                             mov     edx,eax
  2017.  1911  c1 fa 1f                          sar     edx,1fH
  2018.  1914  f7 fb                             idiv    ebx
  2019.  1916  89 c7                             mov     edi,eax
  2020.  1918  f7 df                             neg     edi
  2021.  191a  c1 e7 0c                          shl     edi,0cH
  2022.  191d  2d 84 03 00 00                    sub     eax,00000384H
  2023.  1922  89 44 24 0c                       mov     +0cH[esp],eax
  2024.  1926  89 fa                             mov     edx,edi
  2025.  1928  f7 da                             neg     edx
  2026.  192a  bb a0 00 00 00                    mov     ebx,000000a0H
  2027.  192f  89 d0                             mov     eax,edx
  2028.  1931  c1 fa 1f                          sar     edx,1fH
  2029.  1934  f7 fb                             idiv    ebx
  2030.  1936  89 44 24 08                       mov     +8H[esp],eax
  2031.  193a  31 db                             xor     ebx,ebx
  2032.  193c  89 fa             L131            mov     edx,edi
  2033.  193e  c1 fa 0c                          sar     edx,0cH
  2034.  1941  8b 6c 24 0c                       mov     ebp,+0cH[esp]
  2035.  1945  0f af ed                          imul    ebp,ebp
  2036.  1948  89 d0                             mov     eax,edx
  2037.  194a  0f af c2                          imul    eax,edx
  2038.  194d  01 e8                             add     eax,ebp
  2039.  194f  e8 00 00 00 00                    call    xsqrti_
  2040.  1954  c1 e0 0c                          shl     eax,0cH
  2041.  1957  c1 f8 08                          sar     eax,08H
  2042.  195a  66 89 04 4d 00 00 
  2043.        00 00                             mov     _ttab[ecx*2],ax
  2044.  1962  81 c2 bc 02 00 00                 add     edx,000002bcH
  2045.  1968  0f af d2                          imul    edx,edx
  2046.  196b  8d 04 2a                          lea     eax,[edx+ebp]
  2047.  196e  e8 00 00 00 00                    call    xsqrti_
  2048.  1973  c1 e0 0c                          shl     eax,0cH
  2049.  1976  c1 f8 08                          sar     eax,08H
  2050.  1979  66 89 04 4d 00 00 
  2051.        00 00                             mov     _ttab2[ecx*2],ax
  2052.  1981  41                                inc     ecx
  2053.  1982  03 7c 24 08                       add     edi,+8H[esp]
  2054.  1986  43                                inc     ebx
  2055.  1987  81 fb 40 01 00 00                 cmp     ebx,00000140H
  2056.  198d  7c ad                             jl      L131
  2057.  198f  8b 04 24                          mov     eax,[esp]
  2058.  1992  40                                inc     eax
  2059.  1993  89 04 24                          mov     [esp],eax
  2060.  1996  83 f8 64                          cmp     eax,00000064H
  2061.  1999  0f 8c 67 ff ff ff                 jl      L130
  2062.  199f  31 db                             xor     ebx,ebx
  2063.  19a1  89 5c 24 10                       mov     +10H[esp],ebx
  2064.  19a5  8b 44 24 10       L132            mov     eax,+10H[esp]
  2065.  19a9  89 c1                             mov     ecx,eax
  2066.  19ab  c1 e1 05                          shl     ecx,05H
  2067.  19ae  29 c1                             sub     ecx,eax
  2068.  19b0  c1 e1 02                          shl     ecx,02H
  2069.  19b3  01 c1                             add     ecx,eax
  2070.  19b5  c1 e1 08                          shl     ecx,08H
  2071.  19b8  31 f6                             xor     esi,esi
  2072.  19ba  89 34 24                          mov     [esp],esi
  2073.  19bd  31 db             L133            xor     ebx,ebx
  2074.  19bf  8b 04 75 fe ff ff 
  2075.        ff                L134            mov     eax,_ttab-2H[esi*2]
  2076.  19c6  c1 f8 10                          sar     eax,10H
  2077.  19c9  8b 7c 24 10                       mov     edi,+10H[esp]
  2078.  19cd  f7 df                             neg     edi
  2079.  19cf  c1 e7 08                          shl     edi,08H
  2080.  19d2  01 f8                             add     eax,edi
  2081.  19d4  e8 8a 0c 00 00                    call    xsini_
  2082.  19d9  89 44 24 04                       mov     +4H[esp],eax
  2083.  19dd  c1 e0 03                          shl     eax,03H
  2084.  19e0  8b 6c 24 04                       mov     ebp,+4H[esp]
  2085.  19e4  29 e8                             sub     eax,ebp
  2086.  19e6  89 c5                             mov     ebp,eax
  2087.  19e8  c1 fd 0c                          sar     ebp,0cH
  2088.  19eb  8b 14 75 fe ff ff 
  2089.        ff                                mov     edx,_ttab2-2H[esi*2]
  2090.  19f2  c1 fa 10                          sar     edx,10H
  2091.  19f5  8d 04 17                          lea     eax,[edi+edx]
  2092.  19f8  e8 66 0c 00 00                    call    xsini_
  2093.  19fd  89 c2                             mov     edx,eax
  2094.  19ff  c1 e0 03                          shl     eax,03H
  2095.  1a02  29 d0                             sub     eax,edx
  2096.  1a04  89 c2                             mov     edx,eax
  2097.  1a06  c1 fa 0c                          sar     edx,0cH
  2098.  1a09  01 ea                             add     edx,ebp
  2099.  1a0b  bf 64 00 00 00                    mov     edi,00000064H
  2100.  1a10  2b 3c 24                          sub     edi,[esp]
  2101.  1a13  8d 04 17                          lea     eax,[edi+edx]
  2102.  1a16  46                                inc     esi
  2103.  1a17  85 c0                             test    eax,eax
  2104.  1a19  7d 04                             jge     L135
  2105.  1a1b  89 f8                             mov     eax,edi
  2106.  1a1d  29 d0                             sub     eax,edx
  2107.  1a1f  83 f8 64          L135            cmp     eax,00000064H
  2108.  1a22  7e 0a                             jle     L136
  2109.  1a24  b8 64 00 00 00                    mov     eax,00000064H
  2110.  1a29  2b 04 24                          sub     eax,[esp]
  2111.  1a2c  29 d0                             sub     eax,edx
  2112.  1a2e  69 c0 40 01 00 00 L136            imul    eax,00000140H
  2113.  1a34  01 d8                             add     eax,ebx
  2114.  1a36  01 c2                             add     edx,eax
  2115.  1a38  66 89 14 4d 00 00 
  2116.        00 00                             mov     _maskh[ecx*2],dx
  2117.  1a40  41                                inc     ecx
  2118.  1a41  43                                inc     ebx
  2119.  1a42  81 fb 40 01 00 00                 cmp     ebx,00000140H
  2120.  1a48  0f 8c 71 ff ff ff                 jl      L134
  2121.  1a4e  8b 2c 24                          mov     ebp,[esp]
  2122.  1a51  45                                inc     ebp
  2123.  1a52  89 2c 24                          mov     [esp],ebp
  2124.  1a55  83 fd 64                          cmp     ebp,00000064H
  2125.  1a58  0f 8c 5f ff ff ff                 jl      L133
  2126.  1a5e  8b 54 24 10                       mov     edx,+10H[esp]
  2127.  1a62  42                                inc     edx
  2128.  1a63  89 54 24 10                       mov     +10H[esp],edx
  2129.  1a67  83 fa 10                          cmp     edx,00000010H
  2130.  1a6a  0f 8c 35 ff ff ff                 jl      L132
  2131.  1a70  83 c4 14          L137            add     esp,00000014H
  2132.  1a73  5d                L138            pop     ebp
  2133.  1a74  5f                L139            pop     edi
  2134.  1a75  5e                                pop     esi
  2135.  1a76  5a                                pop     edx
  2136.  1a77  59                                pop     ecx
  2137.  1a78  5b                                pop     ebx
  2138.  1a79  c3                                ret     
  2139.  1a7a  53                dns1_           push    ebx
  2140.  1a7b  51                                push    ecx
  2141.  1a7c  52                                push    edx
  2142.  1a7d  56                                push    esi
  2143.  1a7e  be 99 01 00 00                    mov     esi,00000199H
  2144.  1a83  b9 a0 fb ff ff                    mov     ecx,0fffffba0H
  2145.  1a88  31 d2                             xor     edx,edx
  2146.  1a8a  89 15 00 00 00 00                 mov     _n,edx
  2147.  1a90  bb cb f4 ff ff                    mov     ebx,0fffff4cbH
  2148.  1a95  eb 11                             jmp     L141
  2149.  1a97  81 c1 a0 00 00 00 L140            add     ecx,000000a0H
  2150.  1a9d  89 d8                             mov     eax,ebx
  2151.  1a9f  89 ca                             mov     edx,ecx
  2152.  1aa1  e8 00 00 00 00                    call    nukleotid_
  2153.  1aa6  01 f3                             add     ebx,esi
  2154.  1aa8  89 f0             L141            mov     eax,esi
  2155.  1aaa  c1 e0 02                          shl     eax,02H
  2156.  1aad  29 f0                             sub     eax,esi
  2157.  1aaf  ba 00 10 00 00                    mov     edx,00001000H
  2158.  1ab4  29 c2                             sub     edx,eax
  2159.  1ab6  39 d3                             cmp     ebx,edx
  2160.  1ab8  7c dd                             jl      L140
  2161.  1aba  5e                                pop     esi
  2162.  1abb  5a                                pop     edx
  2163.  1abc  59                                pop     ecx
  2164.  1abd  5b                                pop     ebx
  2165.  1abe  c3                                ret     
  2166.  1abf  53                nukleotid_      push    ebx
  2167.  1ac0  51                                push    ecx
  2168.  1ac1  56                                push    esi
  2169.  1ac2  57                                push    edi
  2170.  1ac3  55                                push    ebp
  2171.  1ac4  83 ec 0c                          sub     esp,0000000cH
  2172.  1ac7  89 c7                             mov     edi,eax
  2173.  1ac9  89 d6                             mov     esi,edx
  2174.  1acb  ba 01 00 00 00                    mov     edx,00000001H
  2175.  1ad0  31 db                             xor     ebx,ebx
  2176.  1ad2  89 f1                             mov     ecx,esi
  2177.  1ad4  e8 00 00 00 00                    call    mol1_
  2178.  1ad9  8d 6f 80                          lea     ebp,-80H[edi]
  2179.  1adc  89 e8                             mov     eax,ebp
  2180.  1ade  ba 02 00 00 00                    mov     edx,00000002H
  2181.  1ae3  31 db                             xor     ebx,ebx
  2182.  1ae5  89 f1                             mov     ecx,esi
  2183.  1ae7  e8 00 00 00 00                    call    mol1_
  2184.  1aec  89 f8                             mov     eax,edi
  2185.  1aee  05 00 01 00 00                    add     eax,00000100H
  2186.  1af3  89 04 24                          mov     [esp],eax
  2187.  1af6  ba 02 00 00 00                    mov     edx,00000002H
  2188.  1afb  bb 01 00 00 00                    mov     ebx,00000001H
  2189.  1b00  89 f1                             mov     ecx,esi
  2190.  1b02  e8 00 00 00 00                    call    mol1_
  2191.  1b07  89 f8                             mov     eax,edi
  2192.  1b09  05 80 00 00 00                    add     eax,00000080H
  2193.  1b0e  89 44 24 08                       mov     +8H[esp],eax
  2194.  1b12  ba 03 00 00 00                    mov     edx,00000003H
  2195.  1b17  31 db                             xor     ebx,ebx
  2196.  1b19  89 f1                             mov     ecx,esi
  2197.  1b1b  e8 00 00 00 00                    call    mol1_
  2198.  1b20  89 f8                             mov     eax,edi
  2199.  1b22  ba 04 00 00 00                    mov     edx,00000004H
  2200.  1b27  bb 02 00 00 00                    mov     ebx,00000002H
  2201.  1b2c  89 f1                             mov     ecx,esi
  2202.  1b2e  e8 00 00 00 00                    call    mol1_
  2203.  1b33  89 f8                             mov     eax,edi
  2204.  1b35  2d 00 01 00 00                    sub     eax,00000100H
  2205.  1b3a  89 44 24 04                       mov     +4H[esp],eax
  2206.  1b3e  ba 04 00 00 00                    mov     edx,00000004H
  2207.  1b43  bb 02 00 00 00                    mov     ebx,00000002H
  2208.  1b48  89 f1                             mov     ecx,esi
  2209.  1b4a  e8 00 00 00 00                    call    mol1_
  2210.  1b4f  89 f8                             mov     eax,edi
  2211.  1b51  ba 05 00 00 00                    mov     edx,00000005H
  2212.  1b56  bb 03 00 00 00                    mov     ebx,00000003H
  2213.  1b5b  89 f1                             mov     ecx,esi
  2214.  1b5d  e8 00 00 00 00                    call    mol1_
  2215.  1b62  8b 04 24                          mov     eax,[esp]
  2216.  1b65  ba 06 00 00 00                    mov     edx,00000006H
  2217.  1b6a  31 db                             xor     ebx,ebx
  2218.  1b6c  89 f1                             mov     ecx,esi
  2219.  1b6e  e8 00 00 00 00                    call    mol1_
  2220.  1b73  8b 44 24 04                       mov     eax,+4H[esp]
  2221.  1b77  ba 06 00 00 00                    mov     edx,00000006H
  2222.  1b7c  31 db                             xor     ebx,ebx
  2223.  1b7e  89 f1                             mov     ecx,esi
  2224.  1b80  e8 00 00 00 00                    call    mol1_
  2225.  1b85  89 e8                             mov     eax,ebp
  2226.  1b87  ba 07 00 00 00                    mov     edx,00000007H
  2227.  1b8c  31 db                             xor     ebx,ebx
  2228.  1b8e  89 f1                             mov     ecx,esi
  2229.  1b90  e8 00 00 00 00                    call    mol1_
  2230.  1b95  8b 44 24 08                       mov     eax,+8H[esp]
  2231.  1b99  ba 08 00 00 00                    mov     edx,00000008H
  2232.  1b9e  bb 01 00 00 00                    mov     ebx,00000001H
  2233.  1ba3  89 f1                             mov     ecx,esi
  2234.  1ba5  e8 00 00 00 00                    call    mol1_
  2235.  1baa  89 e8                             mov     eax,ebp
  2236.  1bac  ba 08 00 00 00                    mov     edx,00000008H
  2237.  1bb1  bb 01 00 00 00                    mov     ebx,00000001H
  2238.  1bb6  89 f1                             mov     ecx,esi
  2239.  1bb8  e8 00 00 00 00                    call    mol1_
  2240.  1bbd  89 f8                             mov     eax,edi
  2241.  1bbf  ba 09 00 00 00                    mov     edx,00000009H
  2242.  1bc4  bb 04 00 00 00                    mov     ebx,00000004H
  2243.  1bc9  89 f1                             mov     ecx,esi
  2244.  1bcb  e8 00 00 00 00                    call    mol1_
  2245.  1bd0  89 f8                             mov     eax,edi
  2246.  1bd2  ba 08 00 00 00                    mov     edx,00000008H
  2247.  1bd7  bb 03 00 00 00                    mov     ebx,00000003H
  2248.  1bdc  89 f1                             mov     ecx,esi
  2249.  1bde  e8 00 00 00 00                    call    mol1_
  2250.  1be3  89 e8                             mov     eax,ebp
  2251.  1be5  ba 09 00 00 00                    mov     edx,00000009H
  2252.  1bea  bb 03 00 00 00                    mov     ebx,00000003H
  2253.  1bef  89 f1                             mov     ecx,esi
  2254.  1bf1  e8 00 00 00 00                    call    mol1_
  2255.  1bf6  8b 44 24 08                       mov     eax,+8H[esp]
  2256.  1bfa  ba 09 00 00 00                    mov     edx,00000009H
  2257.  1bff  bb 03 00 00 00                    mov     ebx,00000003H
  2258.  1c04  89 f1                             mov     ecx,esi
  2259.  1c06  e8 00 00 00 00                    call    mol1_
  2260.  1c0b  89 f8                             mov     eax,edi
  2261.  1c0d  ba 0a 00 00 00                    mov     edx,0000000aH
  2262.  1c12  bb 03 00 00 00                    mov     ebx,00000003H
  2263.  1c17  89 f1                             mov     ecx,esi
  2264.  1c19  e8 00 00 00 00                    call    mol1_
  2265.  1c1e  83 c4 0c                          add     esp,0000000cH
  2266.  1c21  e9 1e f0 ff ff                    jmp     L58
  2267.  1c26  53                dns2_           push    ebx
  2268.  1c27  51                                push    ecx
  2269.  1c28  52                                push    edx
  2270.  1c29  56                                push    esi
  2271.  1c2a  57                                push    edi
  2272.  1c2b  55                                push    ebp
  2273.  1c2c  83 ec 04                          sub     esp,00000004H
  2274.  1c2f  c7 04 24 88 ff ff 
  2275.        ff                                mov     dword ptr [esp],0ffffff88H
  2276.  1c36  31 db                             xor     ebx,ebx
  2277.  1c38  89 1d 00 00 00 00                 mov     _n,ebx
  2278.  1c3e  31 ff                             xor     edi,edi
  2279.  1c40  bd 14 00 00 00                    mov     ebp,00000014H
  2280.  1c45  31 f6             L142            xor     esi,esi
  2281.  1c47  8b 0c 24          L143            mov     ecx,[esp]
  2282.  1c4a  51                                push    ecx
  2283.  1c4b  56                                push    esi
  2284.  1c4c  89 f1                             mov     ecx,esi
  2285.  1c4e  c1 e1 03                          shl     ecx,03H
  2286.  1c51  29 f1                             sub     ecx,esi
  2287.  1c53  c1 e1 03                          shl     ecx,03H
  2288.  1c56  29 f1                             sub     ecx,esi
  2289.  1c58  01 c9                             add     ecx,ecx
  2290.  1c5a  8b 1d 00 00 00 00                 mov     ebx,_ww
  2291.  1c60  8b 15 00 00 00 00                 mov     edx,_qq
  2292.  1c66  0f af d6                          imul    edx,esi
  2293.  1c69  89 d0                             mov     eax,edx
  2294.  1c6b  c1 fa 1f                          sar     edx,1fH
  2295.  1c6e  f7 fd                             idiv    ebp
  2296.  1c70  89 c2                             mov     edx,eax
  2297.  1c72  89 f8                             mov     eax,edi
  2298.  1c74  e8 00 00 00 00                    call    mol2_
  2299.  1c79  46                                inc     esi
  2300.  1c7a  39 ee                             cmp     esi,ebp
  2301.  1c7c  7c c9                             jl      L143
  2302.  1c7e  83 04 24 1e                       add     dword ptr [esp],0000001eH
  2303.  1c82  81 c7 00 02 00 00                 add     edi,00000200H
  2304.  1c88  81 ff 00 10 00 00                 cmp     edi,00001000H
  2305.  1c8e  7c b5                             jl      L142
  2306.  1c90  e9 6b f3 ff ff                    jmp     L76
  2307.  1c95  53                dns_            push    ebx
  2308.  1c96  51                                push    ecx
  2309.  1c97  52                                push    edx
  2310.  1c98  c7 05 00 00 00 00 
  2311.        20 00 00 00                       mov     dword ptr _qwe,00000020H
  2312.  1ca2  6a 02                             push    00000002H
  2313.  1ca4  b8 01 00 00 00                    mov     eax,00000001H
  2314.  1ca9  31 d2                             xor     edx,edx
  2315.  1cab  31 db                             xor     ebx,ebx
  2316.  1cad  b9 c8 00 00 00                    mov     ecx,000000c8H
  2317.  1cb2  e8 00 00 00 00                    call    ballrain_
  2318.  1cb7  6a 02                             push    00000002H
  2319.  1cb9  31 c0                             xor     eax,eax
  2320.  1cbb  ba a0 00 00 00                    mov     edx,000000a0H
  2321.  1cc0  31 db                             xor     ebx,ebx
  2322.  1cc2  31 c9                             xor     ecx,ecx
  2323.  1cc4  e8 00 00 00 00                    call    ballrain_
  2324.  1cc9  6a 02                             push    00000002H
  2325.  1ccb  b8 03 00 00 00                    mov     eax,00000003H
  2326.  1cd0  ba c8 00 00 00                    mov     edx,000000c8H
  2327.  1cd5  89 d3                             mov     ebx,edx
  2328.  1cd7  89 d1                             mov     ecx,edx
  2329.  1cd9  e8 00 00 00 00                    call    ballrain_
  2330.  1cde  6a 02                             push    00000002H
  2331.  1ce0  b8 02 00 00 00                    mov     eax,00000002H
  2332.  1ce5  ba 14 00 00 00                    mov     edx,00000014H
  2333.  1cea  bb 64 00 00 00                    mov     ebx,00000064H
  2334.  1cef  b9 32 00 00 00                    mov     ecx,00000032H
  2335.  1cf4  e8 00 00 00 00                    call    ballrain_
  2336.  1cf9  6a 02                             push    00000002H
  2337.  1cfb  b8 04 00 00 00                    mov     eax,00000004H
  2338.  1d00  ba c8 00 00 00                    mov     edx,000000c8H
  2339.  1d05  31 db                             xor     ebx,ebx
  2340.  1d07  89 d1                             mov     ecx,edx
  2341.  1d09  e8 00 00 00 00                    call    ballrain_
  2342.  1d0e  31 c0                             xor     eax,eax
  2343.  1d10  ba 00 00 00 00                    mov     edx,offset dns1_
  2344.  1d15  bb 96 00 00 00                    mov     ebx,00000096H
  2345.  1d1a  e8 00 00 00 00                    call    balls_
  2346.  1d1f  e8 00 00 00 00                    call    xbreak_
  2347.  1d24  5a                                pop     edx
  2348.  1d25  59                                pop     ecx
  2349.  1d26  5b                                pop     ebx
  2350.  1d27  c3                                ret     
  2351.  1d28  53                ballfract_      push    ebx
  2352.  1d29  52                                push    edx
  2353.  1d2a  c7 05 00 00 00 00 
  2354.        10 00 00 00                       mov     dword ptr _qwe,00000010H
  2355.  1d34  31 c0                             xor     eax,eax
  2356.  1d36  e8 00 00 00 00                    call    superrainbow_
  2357.  1d3b  b8 01 00 00 00                    mov     eax,00000001H
  2358.  1d40  e8 00 00 00 00                    call    superrainbow_
  2359.  1d45  b8 02 00 00 00                    mov     eax,00000002H
  2360.  1d4a  e8 00 00 00 00                    call    superrainbow_
  2361.  1d4f  b8 03 00 00 00                    mov     eax,00000003H
  2362.  1d54  e8 00 00 00 00                    call    superrainbow_
  2363.  1d59  b8 01 00 00 00                    mov     eax,00000001H
  2364.  1d5e  ba 00 00 00 00                    mov     edx,offset dns2_
  2365.  1d63  bb e8 03 00 00                    mov     ebx,000003e8H
  2366.  1d68  e8 00 00 00 00                    call    balls_
  2367.  1d6d  e8 00 00 00 00                    call    xbreak_
  2368.  1d72  5a                                pop     edx
  2369.  1d73  5b                                pop     ebx
  2370.  1d74  c3                                ret     
  2371.  1d75  51                balls_          push    ecx
  2372.  1d76  56                                push    esi
  2373.  1d77  57                                push    edi
  2374.  1d78  55                                push    ebp
  2375.  1d79  50                                push    eax
  2376.  1d7a  52                                push    edx
  2377.  1d7b  53                                push    ebx
  2378.  1d7c  bf e8 03 00 00                    mov     edi,000003e8H
  2379.  1d81  be d4 fe ff ff                    mov     esi,0fffffed4H
  2380.  1d86  31 ed                             xor     ebp,ebp
  2381.  1d88  e8 00 00 00 00                    call    clrmem_
  2382.  1d8d  e8 00 00 00 00                    call    clrvid_
  2383.  1d92  31 c9                             xor     ecx,ecx
  2384.  1d94  ba 1e 00 00 00    L144            mov     edx,0000001eH
  2385.  1d99  29 ca                             sub     edx,ecx
  2386.  1d9b  89 14 8d 00 00 00 
  2387.        00                                mov     _h[ecx*4],edx
  2388.  1da2  41                                inc     ecx
  2389.  1da3  83 f9 10                          cmp     ecx,00000010H
  2390.  1da6  7c ec                             jl      L144
  2391.  1da8  31 c9                             xor     ecx,ecx
  2392.  1daa  8b 14 8d 00 00 00 
  2393.        00                L145            mov     edx,_h[ecx*4]
  2394.  1db1  89 c8                             mov     eax,ecx
  2395.  1db3  8b 5c 24 08                       mov     ebx,+8H[esp]
  2396.  1db7  e8 00 00 00 00                    call    makeball_
  2397.  1dbc  41                                inc     ecx
  2398.  1dbd  83 f9 10                          cmp     ecx,00000010H
  2399.  1dc0  7c e8                             jl      L145
  2400.  1dc2  e8 00 00 00 00                    call    clrvid_
  2401.  1dc7  31 c0                             xor     eax,eax
  2402.  1dc9  31 d2                             xor     edx,edx
  2403.  1dcb  31 db                             xor     ebx,ebx
  2404.  1dcd  31 c9                             xor     ecx,ecx
  2405.  1dcf  e8 00 00 00 00                    call    xcolor_
  2406.  1dd4  c7 05 00 00 00 00 
  2407.        01 00 00 00                       mov     dword ptr _o9,00000001H
  2408.  1dde  31 c9                             xor     ecx,ecx
  2409.  1de0  e9 d9 00 00 00                    jmp     L147
  2410.  1de5  83 05 00 00 00 00 
  2411.        46                L146            add     dword ptr _qq,00000046H
  2412.  1dec  83 05 00 00 00 00 
  2413.        1e                                add     dword ptr _ww,0000001eH
  2414.  1df3  83 c7 32                          add     edi,00000032H
  2415.  1df6  83 c6 0a                          add     esi,0000000aH
  2416.  1df9  89 f8                             mov     eax,edi
  2417.  1dfb  e8 63 08 00 00                    call    xsini_
  2418.  1e00  a3 00 00 00 00                    mov     _s1,eax
  2419.  1e05  89 f8                             mov     eax,edi
  2420.  1e07  e8 52 08 00 00                    call    xcosi_
  2421.  1e0c  a3 00 00 00 00                    mov     _c1,eax
  2422.  1e11  89 f0                             mov     eax,esi
  2423.  1e13  e8 4b 08 00 00                    call    xsini_
  2424.  1e18  a3 00 00 00 00                    mov     _s2,eax
  2425.  1e1d  89 f0                             mov     eax,esi
  2426.  1e1f  e8 3a 08 00 00                    call    xcosi_
  2427.  1e24  a3 00 00 00 00                    mov     _c2,eax
  2428.  1e29  89 e8                             mov     eax,ebp
  2429.  1e2b  e8 33 08 00 00                    call    xsini_
  2430.  1e30  a3 00 00 00 00                    mov     _s3,eax
  2431.  1e35  89 e8                             mov     eax,ebp
  2432.  1e37  e8 22 08 00 00                    call    xcosi_
  2433.  1e3c  a3 00 00 00 00                    mov     _c3,eax
  2434.  1e41  a1 00 00 00 00                    mov     eax,_s1
  2435.  1e46  8b 1d 00 00 00 00                 mov     ebx,_c2
  2436.  1e4c  0f af c3                          imul    eax,ebx
  2437.  1e4f  c1 f8 0c                          sar     eax,0cH
  2438.  1e52  69 c0 48 77 ff ff                 imul    eax,0ffff7748H
  2439.  1e58  a3 00 00 00 00                    mov     _xn,eax
  2440.  1e5d  a1 00 00 00 00                    mov     eax,_c1
  2441.  1e62  0f af c3                          imul    eax,ebx
  2442.  1e65  c1 f8 0c                          sar     eax,0cH
  2443.  1e68  69 c0 48 77 ff ff                 imul    eax,0ffff7748H
  2444.  1e6e  a3 00 00 00 00                    mov     _yn,eax
  2445.  1e73  a1 00 00 00 00                    mov     eax,_s2
  2446.  1e78  69 c0 48 77 ff ff                 imul    eax,0ffff7748H
  2447.  1e7e  a3 00 00 00 00                    mov     _zn,eax
  2448.  1e83  a1 00 00 00 00                    mov     eax,_xn
  2449.  1e88  c1 f8 0c                          sar     eax,0cH
  2450.  1e8b  a3 00 00 00 00                    mov     _xn2,eax
  2451.  1e90  a1 00 00 00 00                    mov     eax,_yn
  2452.  1e95  c1 f8 0c                          sar     eax,0cH
  2453.  1e98  a3 00 00 00 00                    mov     _yn2,eax
  2454.  1e9d  a1 00 00 00 00                    mov     eax,_zn
  2455.  1ea2  c1 f8 0c                          sar     eax,0cH
  2456.  1ea5  a3 00 00 00 00                    mov     _zn2,eax
  2457.  1eaa  e8 00 00 00 00                    call    clrmem_
  2458.  1eaf  ff 54 24 04                       call    dword ptr +4H[esp]
  2459.  1eb3  e8 00 00 00 00                    call    ball3d_
  2460.  1eb8  e8 00 00 00 00                    call    display_
  2461.  1ebd  41                                inc     ecx
  2462.  1ebe  3b 0c 24          L147            cmp     ecx,[esp]
  2463.  1ec1  0f 8c 1e ff ff ff                 jl      L146
  2464.  1ec7  83 c4 0c                          add     esp,0000000cH
  2465.  1eca  5d                                pop     ebp
  2466.  1ecb  5f                                pop     edi
  2467.  1ecc  5e                                pop     esi
  2468.  1ecd  59                                pop     ecx
  2469.  1ece  c3                                ret     
  2470.  1ecf  56                sprite_         push    esi
  2471.  1ed0  57                                push    edi
  2472.  1ed1  55                                push    ebp
  2473.  1ed2  83 ec 08                          sub     esp,00000008H
  2474.  1ed5  89 c6                             mov     esi,eax
  2475.  1ed7  89 5c 24 04                       mov     +4H[esp],ebx
  2476.  1edb  83 e1 0f                          and     ecx,0000000fH
  2477.  1ede  8b 3c 8d 00 00 00 
  2478.        00                                mov     edi,_h[ecx*4]
  2479.  1ee5  69 c9 10 27 00 00                 imul    ecx,00002710H
  2480.  1eeb  bd 00 00 00 00                    mov     ebp,offset _dat2
  2481.  1ef0  01 cd                             add     ebp,ecx
  2482.  1ef2  a1 00 00 00 00                    mov     eax,_qwe
  2483.  1ef7  48                                dec     eax
  2484.  1ef8  21 c3                             and     ebx,eax
  2485.  1efa  89 5c 24 04                       mov     +4H[esp],ebx
  2486.  1efe  89 d8                             mov     eax,ebx
  2487.  1f00  8b 0d 00 00 00 00                 mov     ecx,_qwe
  2488.  1f06  0f af c1                          imul    eax,ecx
  2489.  1f09  89 44 24 04                       mov     +4H[esp],eax
  2490.  1f0d  89 d0                             mov     eax,edx
  2491.  1f0f  c1 e0 02                          shl     eax,02H
  2492.  1f12  01 d0                             add     eax,edx
  2493.  1f14  c1 e0 06                          shl     eax,06H
  2494.  1f17  8d 1c 30                          lea     ebx,[eax+esi]
  2495.  1f1a  31 f6                             xor     esi,esi
  2496.  1f1c  89 34 24                          mov     [esp],esi
  2497.  1f1f  eb 2d                             jmp     L152
  2498.  1f21  31 c0             L148            xor     eax,eax
  2499.  1f23  eb 1a                             jmp     L151
  2500.  1f25  8d 14 06          L149            lea     edx,[esi+eax]
  2501.  1f28  01 ea                             add     edx,ebp
  2502.  1f2a  80 3a 00                          cmp     byte ptr [edx],00H
  2503.  1f2d  74 0f                             je      L150
  2504.  1f2f  8a 4c 24 04                       mov     cl,+4H[esp]
  2505.  1f33  8a 2a                             mov     ch,[edx]
  2506.  1f35  00 e9                             add     cl,ch
  2507.  1f37  88 8c 03 00 00 00 
  2508.        00                                mov     _mem[ebx+eax],cl
  2509.  1f3e  40                L150            inc     eax
  2510.  1f3f  39 f8             L151            cmp     eax,edi
  2511.  1f41  7c e2                             jl      L149
  2512.  1f43  81 c3 40 01 00 00                 add     ebx,00000140H
  2513.  1f49  01 fe                             add     esi,edi
  2514.  1f4b  ff 04 24                          inc     dword ptr [esp]
  2515.  1f4e  3b 3c 24          L152            cmp     edi,[esp]
  2516.  1f51  7f ce                             jg      L148
  2517.  1f53  e9 33 e9 ff ff                    jmp     L39
  2518.  1f58  53                ball3d_         push    ebx
  2519.  1f59  51                                push    ecx
  2520.  1f5a  52                                push    edx
  2521.  1f5b  56                                push    esi
  2522.  1f5c  57                                push    edi
  2523.  1f5d  55                                push    ebp
  2524.  1f5e  83 ec 08                          sub     esp,00000008H
  2525.  1f61  31 c9                             xor     ecx,ecx
  2526.  1f63  e9 19 01 00 00                    jmp     L155
  2527.  1f68  89 cb             L153            mov     ebx,ecx
  2528.  1f6a  c1 e3 04                          shl     ebx,04H
  2529.  1f6d  8b 83 00 00 00 00                 mov     eax,_poz[ebx]
  2530.  1f73  c1 e0 04                          shl     eax,04H
  2531.  1f76  8b 93 04 00 00 00                 mov     edx,_poz+4H[ebx]
  2532.  1f7c  c1 e2 04                          shl     edx,04H
  2533.  1f7f  8b b3 08 00 00 00                 mov     esi,_poz+8H[ebx]
  2534.  1f85  c1 e6 04                          shl     esi,04H
  2535.  1f88  2b 05 00 00 00 00                 sub     eax,_xn2
  2536.  1f8e  2b 15 00 00 00 00                 sub     edx,_yn2
  2537.  1f94  2b 35 00 00 00 00                 sub     esi,_zn2
  2538.  1f9a  8b 3d 00 00 00 00                 mov     edi,_c1
  2539.  1fa0  0f af f8                          imul    edi,eax
  2540.  1fa3  89 3c 24                          mov     [esp],edi
  2541.  1fa6  8b 3d 00 00 00 00                 mov     edi,_s1
  2542.  1fac  0f af fa                          imul    edi,edx
  2543.  1faf  8b 2c 24                          mov     ebp,[esp]
  2544.  1fb2  29 fd                             sub     ebp,edi
  2545.  1fb4  89 ef                             mov     edi,ebp
  2546.  1fb6  c1 ff 0c                          sar     edi,0cH
  2547.  1fb9  89 7c 24 04                       mov     +4H[esp],edi
  2548.  1fbd  0f af 15 00 00 00 
  2549.        00                                imul    edx,_c1
  2550.  1fc4  0f af 05 00 00 00 
  2551.        00                                imul    eax,_s1
  2552.  1fcb  01 d0                             add     eax,edx
  2553.  1fcd  c1 f8 0c                          sar     eax,0cH
  2554.  1fd0  8b 2d 00 00 00 00                 mov     ebp,_c2
  2555.  1fd6  0f af ee                          imul    ebp,esi
  2556.  1fd9  8b 15 00 00 00 00                 mov     edx,_s2
  2557.  1fdf  0f af d0                          imul    edx,eax
  2558.  1fe2  29 d5                             sub     ebp,edx
  2559.  1fe4  c1 fd 0c                          sar     ebp,0cH
  2560.  1fe7  0f af 05 00 00 00 
  2561.        00                                imul    eax,_c2
  2562.  1fee  0f af 35 00 00 00 
  2563.        00                                imul    esi,_s2
  2564.  1ff5  01 c6                             add     esi,eax
  2565.  1ff7  c1 fe 0c                          sar     esi,0cH
  2566.  1ffa  83 fe 0a                          cmp     esi,0000000aH
  2567.  1ffd  7e 68                             jle     L154
  2568.  1fff  8b 54 24 04                       mov     edx,+4H[esp]
  2569.  2003  89 d0                             mov     eax,edx
  2570.  2005  c1 e0 02                          shl     eax,02H
  2571.  2008  01 c2                             add     edx,eax
  2572.  200a  c1 e2 05                          shl     edx,05H
  2573.  200d  89 d0                             mov     eax,edx
  2574.  200f  c1 fa 1f                          sar     edx,1fH
  2575.  2012  f7 fe                             idiv    esi
  2576.  2014  89 c7                             mov     edi,eax
  2577.  2016  89 e8                             mov     eax,ebp
  2578.  2018  c1 e0 02                          shl     eax,02H
  2579.  201b  8d 14 28                          lea     edx,[eax+ebp]
  2580.  201e  c1 e2 05                          shl     edx,05H
  2581.  2021  89 d0                             mov     eax,edx
  2582.  2023  c1 fa 1f                          sar     edx,1fH
  2583.  2026  f7 fe                             idiv    esi
  2584.  2028  8b 15 00 00 00 00                 mov     edx,_c3
  2585.  202e  0f af d7                          imul    edx,edi
  2586.  2031  8b 2d 00 00 00 00                 mov     ebp,_s3
  2587.  2037  0f af e8                          imul    ebp,eax
  2588.  203a  01 ea                             add     edx,ebp
  2589.  203c  c1 fa 0c                          sar     edx,0cH
  2590.  203f  81 c2 a0 00 00 00                 add     edx,000000a0H
  2591.  2045  89 93 00 00 00 00                 mov     _coo[ebx],edx
  2592.  204b  0f af 05 00 00 00 
  2593.        00                                imul    eax,_c3
  2594.  2052  0f af 3d 00 00 00 
  2595.        00                                imul    edi,_s3
  2596.  2059  29 f8                             sub     eax,edi
  2597.  205b  c1 f8 0c                          sar     eax,0cH
  2598.  205e  83 c0 64                          add     eax,00000064H
  2599.  2061  89 83 04 00 00 00                 mov     _coo+4H[ebx],eax
  2600.  2067  89 c8             L154            mov     eax,ecx
  2601.  2069  c1 e0 04                          shl     eax,04H
  2602.  206c  89 b0 08 00 00 00                 mov     _coo+8H[eax],esi
  2603.  2072  89 34 cd 00 00 00 
  2604.        00                                mov     _pri[ecx*8],esi
  2605.  2079  89 0c cd 04 00 00 
  2606.        00                                mov     _pri+4H[ecx*8],ecx
  2607.  2080  41                                inc     ecx
  2608.  2081  3b 0d 00 00 00 00 L155            cmp     ecx,_n
  2609.  2087  0f 8c db fe ff ff                 jl      L153
  2610.  208d  e9 96 ea ff ff                    jmp     L54
  2611.  2092  53                qfnc_           push    ebx
  2612.  2093  89 c3                             mov     ebx,eax
  2613.  2095  8b 02                             mov     eax,[edx]
  2614.  2097  2b 03                             sub     eax,[ebx]
  2615.  2099  5b                                pop     ebx
  2616.  209a  c3                                ret     
  2617.  209b  53                display_        push    ebx
  2618.  209c  51                                push    ecx
  2619.  209d  52                                push    edx
  2620.  209e  56                                push    esi
  2621.  209f  57                                push    edi
  2622.  20a0  8b 15 00 00 00 00                 mov     edx,_n
  2623.  20a6  b8 00 00 00 00                    mov     eax,offset _pri
  2624.  20ab  bb 08 00 00 00                    mov     ebx,00000008H
  2625.  20b0  b9 00 00 00 00                    mov     ecx,offset qfnc_
  2626.  20b5  e8 00 00 00 00                    call    qsort_
  2627.  20ba  31 f6                             xor     esi,esi
  2628.  20bc  eb 4c                             jmp     L158
  2629.  20be  8b 04 f5 04 00 00 
  2630.        00                L156            mov     eax,_pri+4H[esi*8]
  2631.  20c5  c1 e0 04                          shl     eax,04H
  2632.  20c8  8b 98 00 00 00 00                 mov     ebx,_coo[eax]
  2633.  20ce  8b 90 04 00 00 00                 mov     edx,_coo+4H[eax]
  2634.  20d4  8b 88 08 00 00 00                 mov     ecx,_coo+8H[eax]
  2635.  20da  8b b8 0c 00 00 00                 mov     edi,_poz+0cH[eax]
  2636.  20e0  83 f9 0a                          cmp     ecx,0000000aH
  2637.  20e3  7e 24                             jle     L157
  2638.  20e5  85 db                             test    ebx,ebx
  2639.  20e7  7e 20                             jle     L157
  2640.  20e9  85 d2                             test    edx,edx
  2641.  20eb  7e 1c                             jle     L157
  2642.  20ed  81 fb 2c 01 00 00                 cmp     ebx,0000012cH
  2643.  20f3  7d 14                             jge     L157
  2644.  20f5  81 fa b4 00 00 00                 cmp     edx,000000b4H
  2645.  20fb  7d 0c                             jge     L157
  2646.  20fd  c1 f9 0c                          sar     ecx,0cH
  2647.  2100  89 d8                             mov     eax,ebx
  2648.  2102  89 fb                             mov     ebx,edi
  2649.  2104  e8 00 00 00 00                    call    sprite_
  2650.  2109  46                L157            inc     esi
  2651.  210a  3b 35 00 00 00 00 L158            cmp     esi,_n
  2652.  2110  7c ac                             jl      L156
  2653.  2112  e8 00 00 00 00                    call    show_
  2654.  2117  e9 58 f9 ff ff                    jmp     L139
  2655.  211c  51                makeball_       push    ecx
  2656.  211d  56                                push    esi
  2657.  211e  57                                push    edi
  2658.  211f  55                                push    ebp
  2659.  2120  83 ec 20                          sub     esp,00000020H
  2660.  2123  50                                push    eax
  2661.  2124  52                                push    edx
  2662.  2125  53                                push    ebx
  2663.  2126  8b 1d 00 00 00 00                 mov     ebx,_qwe
  2664.  212c  4b                                dec     ebx
  2665.  212d  8b 15 00 00 00 00                 mov     edx,_qwe
  2666.  2133  89 d0                             mov     eax,edx
  2667.  2135  c1 e0 05                          shl     eax,05H
  2668.  2138  01 c2                             add     edx,eax
  2669.  213a  01 d2                             add     edx,edx
  2670.  213c  b9 64 00 00 00                    mov     ecx,00000064H
  2671.  2141  89 d0                             mov     eax,edx
  2672.  2143  c1 fa 1f                          sar     edx,1fH
  2673.  2146  f7 f9                             idiv    ecx
  2674.  2148  89 44 24 10                       mov     +10H[esp],eax
  2675.  214c  8b 54 24 04                       mov     edx,+4H[esp]
  2676.  2150  c1 e2 02                          shl     edx,02H
  2677.  2153  89 54 24 04                       mov     +4H[esp],edx
  2678.  2157  89 d0                             mov     eax,edx
  2679.  2159  d1 f8                             sar     eax,1
  2680.  215b  89 44 24 24                       mov     +24H[esp],eax
  2681.  215f  0f af c0                          imul    eax,eax
  2682.  2162  89 44 24 14                       mov     +14H[esp],eax
  2683.  2166  31 ff                             xor     edi,edi
  2684.  2168  89 d0                             mov     eax,edx
  2685.  216a  c1 e0 04                          shl     eax,04H
  2686.  216d  29 d0                             sub     eax,edx
  2687.  216f  8d 14 00                          lea     edx,[eax+eax]
  2688.  2172  89 d0                             mov     eax,edx
  2689.  2174  c1 fa 1f                          sar     edx,1fH
  2690.  2177  f7 f9                             idiv    ecx
  2691.  2179  89 44 24 0c                       mov     +0cH[esp],eax
  2692.  217d  8b 54 24 04                       mov     edx,+4H[esp]
  2693.  2181  89 d0                             mov     eax,edx
  2694.  2183  c1 e0 02                          shl     eax,02H
  2695.  2186  01 c2                             add     edx,eax
  2696.  2188  c1 e2 03                          shl     edx,03H
  2697.  218b  89 d0                             mov     eax,edx
  2698.  218d  c1 fa 1f                          sar     edx,1fH
  2699.  2190  f7 f9                             idiv    ecx
  2700.  2192  89 44 24 18                       mov     +18H[esp],eax
  2701.  2196  8b 54 24 04                       mov     edx,+4H[esp]
  2702.  219a  89 d0                             mov     eax,edx
  2703.  219c  c1 e0 03                          shl     eax,03H
  2704.  219f  01 d0                             add     eax,edx
  2705.  21a1  c1 e0 02                          shl     eax,02H
  2706.  21a4  29 d0                             sub     eax,edx
  2707.  21a6  c1 e0 02                          shl     eax,02H
  2708.  21a9  89 c2                             mov     edx,eax
  2709.  21ab  c1 fa 1f                          sar     edx,1fH
  2710.  21ae  f7 f9                             idiv    ecx
  2711.  21b0  89 44 24 20                       mov     +20H[esp],eax
  2712.  21b4  8b 44 24 18                       mov     eax,+18H[esp]
  2713.  21b8  89 44 24 1c                       mov     +1cH[esp],eax
  2714.  21bc  e8 00 00 00 00                    call    clrmem_
  2715.  21c1  89 7c 24 28                       mov     +28H[esp],edi
  2716.  21c5  e9 d6 00 00 00                    jmp     L167
  2717.  21ca  31 ed             L159            xor     ebp,ebp
  2718.  21cc  e9 bb 00 00 00                    jmp     L166
  2719.  21d1  89 ea             L160            mov     edx,ebp
  2720.  21d3  8b 44 24 24                       mov     eax,+24H[esp]
  2721.  21d7  29 c2                             sub     edx,eax
  2722.  21d9  8b 74 24 28                       mov     esi,+28H[esp]
  2723.  21dd  29 c6                             sub     esi,eax
  2724.  21df  0f af d2                          imul    edx,edx
  2725.  21e2  0f af f6                          imul    esi,esi
  2726.  21e5  01 d6                             add     esi,edx
  2727.  21e7  3b 74 24 14                       cmp     esi,+14H[esp]
  2728.  21eb  0f 8d 9a 00 00 00                 jge     L165
  2729.  21f1  89 ea                             mov     edx,ebp
  2730.  21f3  2b 54 24 0c                       sub     edx,+0cH[esp]
  2731.  21f7  8b 74 24 28                       mov     esi,+28H[esp]
  2732.  21fb  2b 74 24 18                       sub     esi,+18H[esp]
  2733.  21ff  0f af d2                          imul    edx,edx
  2734.  2202  89 f0                             mov     eax,esi
  2735.  2204  0f af c6                          imul    eax,esi
  2736.  2207  01 d0                             add     eax,edx
  2737.  2209  e8 00 00 00 00                    call    xsqrti_
  2738.  220e  89 c2                             mov     edx,eax
  2739.  2210  89 c6                             mov     esi,eax
  2740.  2212  31 c9                             xor     ecx,ecx
  2741.  2214  83 3c 24 00                       cmp     dword ptr [esp],00000000H
  2742.  2218  74 4a                             je      L162
  2743.  221a  8b 44 24 20                       mov     eax,+20H[esp]
  2744.  221e  39 c2                             cmp     edx,eax
  2745.  2220  7d 1f                             jge     L161
  2746.  2222  29 d0                             sub     eax,edx
  2747.  2224  c1 e0 0c                          shl     eax,0cH
  2748.  2227  89 c2                             mov     edx,eax
  2749.  2229  c1 fa 1f                          sar     edx,1fH
  2750.  222c  f7 7c 24 20                       idiv    dword ptr +20H[esp]
  2751.  2230  e8 3e 04 00 00                    call    xdcti_
  2752.  2235  8b 54 24 10                       mov     edx,+10H[esp]
  2753.  2239  89 c1                             mov     ecx,eax
  2754.  223b  0f af ca                          imul    ecx,edx
  2755.  223e  c1 f9 0c                          sar     ecx,0cH
  2756.  2241  3b 74 24 1c       L161            cmp     esi,+1cH[esp]
  2757.  2245  7d 37                             jge     L163
  2758.  2247  89 f2                             mov     edx,esi
  2759.  2249  c1 e2 0c                          shl     edx,0cH
  2760.  224c  89 d0                             mov     eax,edx
  2761.  224e  c1 fa 1f                          sar     edx,1fH
  2762.  2251  f7 7c 24 1c                       idiv    dword ptr +1cH[esp]
  2763.  2255  e8 19 04 00 00                    call    xdcti_
  2764.  225a  0f af c3                          imul    eax,ebx
  2765.  225d  c1 f8 0c                          sar     eax,0cH
  2766.  2260  01 c1                             add     ecx,eax
  2767.  2262  eb 1a                             jmp     L163
  2768.  2264  c1 e2 0c          L162            shl     edx,0cH
  2769.  2267  89 d0                             mov     eax,edx
  2770.  2269  c1 fa 1f                          sar     edx,1fH
  2771.  226c  f7 7c 24 24                       idiv    dword ptr +24H[esp]
  2772.  2270  e8 fe 03 00 00                    call    xdcti_
  2773.  2275  89 c1                             mov     ecx,eax
  2774.  2277  0f af cb                          imul    ecx,ebx
  2775.  227a  c1 f9 0c                          sar     ecx,0cH
  2776.  227d  41                                inc     ecx
  2777.  227e  39 d9             L163            cmp     ecx,ebx
  2778.  2280  7e 02                             jle     L164
  2779.  2282  89 d9                             mov     ecx,ebx
  2780.  2284  88 8c 2f 00 00 00 
  2781.        00                L164            mov     _mem[edi+ebp],cl
  2782.  228b  45                L165            inc     ebp
  2783.  228c  3b 6c 24 04       L166            cmp     ebp,+4H[esp]
  2784.  2290  0f 8c 3b ff ff ff                 jl      L160
  2785.  2296  81 c7 40 01 00 00                 add     edi,00000140H
  2786.  229c  ff 44 24 28                       inc     dword ptr +28H[esp]
  2787.  22a0  8b 44 24 28       L167            mov     eax,+28H[esp]
  2788.  22a4  8b 6c 24 04                       mov     ebp,+4H[esp]
  2789.  22a8  39 e8                             cmp     eax,ebp
  2790.  22aa  0f 8c 1a ff ff ff                 jl      L159
  2791.  22b0  89 e8                             mov     eax,ebp
  2792.  22b2  c1 f8 02                          sar     eax,02H
  2793.  22b5  89 44 24 04                       mov     +4H[esp],eax
  2794.  22b9  31 d2                             xor     edx,edx
  2795.  22bb  89 54 24 28                       mov     +28H[esp],edx
  2796.  22bf  8b 5c 24 04                       mov     ebx,+4H[esp]
  2797.  22c3  e9 7e 00 00 00                    jmp     L173
  2798.  22c8  31 ed             L168            xor     ebp,ebp
  2799.  22ca  eb 70                             jmp     L172
  2800.  22cc  8b 54 24 28       L169            mov     edx,+28H[esp]
  2801.  22d0  89 d0                             mov     eax,edx
  2802.  22d2  c1 e0 02                          shl     eax,02H
  2803.  22d5  01 d0                             add     eax,edx
  2804.  22d7  c1 e0 08                          shl     eax,08H
  2805.  22da  89 ef                             mov     edi,ebp
  2806.  22dc  c1 e7 02                          shl     edi,02H
  2807.  22df  01 c7                             add     edi,eax
  2808.  22e1  31 c9                             xor     ecx,ecx
  2809.  22e3  31 f6                             xor     esi,esi
  2810.  22e5  31 d2             L170            xor     edx,edx
  2811.  22e7  89 f0             L171            mov     eax,esi
  2812.  22e9  c1 e0 02                          shl     eax,02H
  2813.  22ec  01 f0                             add     eax,esi
  2814.  22ee  c1 e0 06                          shl     eax,06H
  2815.  22f1  01 f8                             add     eax,edi
  2816.  22f3  8a 84 02 00 00 00 
  2817.        00                                mov     al,_mem[edx+eax]
  2818.  22fa  25 ff 00 00 00                    and     eax,000000ffH
  2819.  22ff  01 c1                             add     ecx,eax
  2820.  2301  42                                inc     edx
  2821.  2302  83 fa 04                          cmp     edx,00000004H
  2822.  2305  7c e0                             jl      L171
  2823.  2307  46                                inc     esi
  2824.  2308  83 fe 04                          cmp     esi,00000004H
  2825.  230b  7c d8                             jl      L170
  2826.  230d  c1 f9 04                          sar     ecx,04H
  2827.  2310  8b 54 24 28                       mov     edx,+28H[esp]
  2828.  2314  89 d0                             mov     eax,edx
  2829.  2316  c1 e0 02                          shl     eax,02H
  2830.  2319  01 d0                             add     eax,edx
  2831.  231b  c1 e0 06                          shl     eax,06H
  2832.  231e  88 8c 28 64 00 00 
  2833.        00                                mov     _mem+64H[eax+ebp],cl
  2834.  2325  89 d0                             mov     eax,edx
  2835.  2327  0f af c3                          imul    eax,ebx
  2836.  232a  01 e8                             add     eax,ebp
  2837.  232c  69 54 24 08 10 27 
  2838.        00 00                             imul    edx,+8H[esp],00002710H
  2839.  2334  88 8c 02 00 00 00 
  2840.        00                                mov     _dat2[edx+eax],cl
  2841.  233b  45                                inc     ebp
  2842.  233c  3b 6c 24 04       L172            cmp     ebp,+4H[esp]
  2843.  2340  7c 8a                             jl      L169
  2844.  2342  ff 44 24 28                       inc     dword ptr +28H[esp]
  2845.  2346  8b 44 24 28       L173            mov     eax,+28H[esp]
  2846.  234a  3b 44 24 04                       cmp     eax,+4H[esp]
  2847.  234e  0f 8c 74 ff ff ff                 jl      L168
  2848.  2354  83 c4 2c                          add     esp,0000002cH
  2849.  2357  5d                                pop     ebp
  2850.  2358  5f                                pop     edi
  2851.  2359  5e                                pop     esi
  2852.  235a  59                                pop     ecx
  2853.  235b  c3                                ret     
  2854.  235c  56                mol2_           push    esi
  2855.  235d  57                                push    edi
  2856.  235e  55                                push    ebp
  2857.  235f  83 ec 08                          sub     esp,00000008H
  2858.  2362  89 c6                             mov     esi,eax
  2859.  2364  89 d0                             mov     eax,edx
  2860.  2366  e8 f8 02 00 00                    call    xsini_
  2861.  236b  89 c5                             mov     ebp,eax
  2862.  236d  0f af e9                          imul    ebp,ecx
  2863.  2370  c1 fd 0c                          sar     ebp,0cH
  2864.  2373  89 d0                             mov     eax,edx
  2865.  2375  e8 e4 02 00 00                    call    xcosi_
  2866.  237a  0f af c8                          imul    ecx,eax
  2867.  237d  c1 f9 0c                          sar     ecx,0cH
  2868.  2380  89 d8                             mov     eax,ebx
  2869.  2382  e8 d7 02 00 00                    call    xcosi_
  2870.  2387  89 c7                             mov     edi,eax
  2871.  2389  89 d8                             mov     eax,ebx
  2872.  238b  e8 d3 02 00 00                    call    xsini_
  2873.  2390  6b d7 00                          imul    edx,edi,00H
  2874.  2393  c1 fa 0c                          sar     edx,0cH
  2875.  2396  89 54 24 04                       mov     +4H[esp],edx
  2876.  239a  89 ca                             mov     edx,ecx
  2877.  239c  0f af d0                          imul    edx,eax
  2878.  239f  c1 fa 0c                          sar     edx,0cH
  2879.  23a2  03 54 24 04                       add     edx,+4H[esp]
  2880.  23a6  89 cb                             mov     ebx,ecx
  2881.  23a8  0f af df                          imul    ebx,edi
  2882.  23ab  c1 fb 0c                          sar     ebx,0cH
  2883.  23ae  6b c0 00                          imul    eax,00H
  2884.  23b1  c1 f8 0c                          sar     eax,0cH
  2885.  23b4  29 c3                             sub     ebx,eax
  2886.  23b6  89 d1                             mov     ecx,edx
  2887.  23b8  89 1c 24                          mov     [esp],ebx
  2888.  23bb  89 f0                             mov     eax,esi
  2889.  23bd  e8 9c 02 00 00                    call    xcosi_
  2890.  23c2  89 c3                             mov     ebx,eax
  2891.  23c4  89 f0                             mov     eax,esi
  2892.  23c6  e8 98 02 00 00                    call    xsini_
  2893.  23cb  89 ee                             mov     esi,ebp
  2894.  23cd  0f af f3                          imul    esi,ebx
  2895.  23d0  c1 fe 0c                          sar     esi,0cH
  2896.  23d3  0f af d0                          imul    edx,eax
  2897.  23d6  c1 fa 0c                          sar     edx,0cH
  2898.  23d9  01 f2                             add     edx,esi
  2899.  23db  0f af d9                          imul    ebx,ecx
  2900.  23de  c1 fb 0c                          sar     ebx,0cH
  2901.  23e1  0f af c5                          imul    eax,ebp
  2902.  23e4  c1 f8 0c                          sar     eax,0cH
  2903.  23e7  29 c3                             sub     ebx,eax
  2904.  23e9  a1 00 00 00 00                    mov     eax,_n
  2905.  23ee  c1 e0 04                          shl     eax,04H
  2906.  23f1  89 90 00 00 00 00                 mov     _poz[eax],edx
  2907.  23f7  89 98 04 00 00 00                 mov     _poz+4H[eax],ebx
  2908.  23fd  8b 54 24 1c                       mov     edx,+1cH[esp]
  2909.  2401  8b 0c 24                          mov     ecx,[esp]
  2910.  2404  01 ca                             add     edx,ecx
  2911.  2406  89 90 08 00 00 00                 mov     _poz+8H[eax],edx
  2912.  240c  8b 54 24 18                       mov     edx,+18H[esp]
  2913.  2410  89 90 0c 00 00 00                 mov     _poz+0cH[eax],edx
  2914.  2416  ff 05 00 00 00 00                 inc     dword ptr _n
  2915.  241c  83 c4 08                          add     esp,00000008H
  2916.  241f  e9 ab 12 00 00                    jmp     L234
  2917.  2424  56                mol1_           push    esi
  2918.  2425  57                                push    edi
  2919.  2426  89 c6                             mov     esi,eax
  2920.  2428  89 d0                             mov     eax,edx
  2921.  242a  c1 e0 02                          shl     eax,02H
  2922.  242d  01 c2                             add     edx,eax
  2923.  242f  c1 e2 04                          shl     edx,04H
  2924.  2432  89 f0                             mov     eax,esi
  2925.  2434  e8 2a 02 00 00                    call    xsini_
  2926.  2439  89 c7                             mov     edi,eax
  2927.  243b  0f af fa                          imul    edi,edx
  2928.  243e  c1 ff 0c                          sar     edi,0cH
  2929.  2441  89 f0                             mov     eax,esi
  2930.  2443  e8 16 02 00 00                    call    xcosi_
  2931.  2448  0f af d0                          imul    edx,eax
  2932.  244b  c1 fa 0c                          sar     edx,0cH
  2933.  244e  a1 00 00 00 00                    mov     eax,_n
  2934.  2453  c1 e0 04                          shl     eax,04H
  2935.  2456  89 b8 00 00 00 00                 mov     _poz[eax],edi
  2936.  245c  89 90 04 00 00 00                 mov     _poz+4H[eax],edx
  2937.  2462  89 88 08 00 00 00                 mov     _poz+8H[eax],ecx
  2938.  2468  89 98 0c 00 00 00                 mov     _poz+0cH[eax],ebx
  2939.  246e  ff 05 00 00 00 00                 inc     dword ptr _n
  2940.  2474  5f                                pop     edi
  2941.  2475  5e                                pop     esi
  2942.  2476  c3                                ret     
  2943.  2477  53                xrainbow2_      push    ebx
  2944.  2478  51                                push    ecx
  2945.  2479  52                                push    edx
  2946.  247a  31 d2                             xor     edx,edx
  2947.  247c  8a 14 c5 07 00 00 
  2948.        00                                mov     dl,_rain+7H[eax*8]
  2949.  2483  52                                push    edx
  2950.  2484  31 d2                             xor     edx,edx
  2951.  2486  8a 14 c5 06 00 00 
  2952.        00                                mov     dl,_rain+6H[eax*8]
  2953.  248d  52                                push    edx
  2954.  248e  31 d2                             xor     edx,edx
  2955.  2490  8a 14 c5 05 00 00 
  2956.        00                                mov     dl,_rain+5H[eax*8]
  2957.  2497  52                                push    edx
  2958.  2498  31 d2                             xor     edx,edx
  2959.  249a  8a 14 c5 04 00 00 
  2960.        00                                mov     dl,_rain+4H[eax*8]
  2961.  24a1  52                                push    edx
  2962.  24a2  31 c9                             xor     ecx,ecx
  2963.  24a4  8a 0c c5 03 00 00 
  2964.        00                                mov     cl,_rain+3H[eax*8]
  2965.  24ab  31 db                             xor     ebx,ebx
  2966.  24ad  8a 1c c5 02 00 00 
  2967.        00                                mov     bl,_rain+2H[eax*8]
  2968.  24b4  31 d2                             xor     edx,edx
  2969.  24b6  8a 14 c5 01 00 00 
  2970.        00                                mov     dl,_rain+1H[eax*8]
  2971.  24bd  8a 04 c5 00 00 00 
  2972.        00                                mov     al,_rain[eax*8]
  2973.  24c4  25 ff 00 00 00                    and     eax,000000ffH
  2974.  24c9  e8 00 00 00 00                    call    xrainbow_
  2975.  24ce  5a                                pop     edx
  2976.  24cf  59                                pop     ecx
  2977.  24d0  5b                                pop     ebx
  2978.  24d1  c3                                ret     
  2979.  24d2  53                superrainbow_   push    ebx
  2980.  24d3  51                                push    ecx
  2981.  24d4  52                                push    edx
  2982.  24d5  56                                push    esi
  2983.  24d6  57                                push    edi
  2984.  24d7  55                                push    ebp
  2985.  24d8  83 ec 14                          sub     esp,00000014H
  2986.  24db  0f b6 34 c5 00 00 
  2987.        00 00                             movzx   esi,byte ptr _rain[eax*8]
  2988.  24e3  31 d2                             xor     edx,edx
  2989.  24e5  8a 14 c5 01 00 00 
  2990.        00                                mov     dl,_rain+1H[eax*8]
  2991.  24ec  89 14 24                          mov     [esp],edx
  2992.  24ef  0f b6 3c c5 02 00 
  2993.        00 00                             movzx   edi,byte ptr _rain+2H[eax*8]
  2994.  24f7  31 d2                             xor     edx,edx
  2995.  24f9  8a 14 c5 03 00 00 
  2996.        00                                mov     dl,_rain+3H[eax*8]
  2997.  2500  89 54 24 10                       mov     +10H[esp],edx
  2998.  2504  0f b6 2c c5 04 00 
  2999.        00 00                             movzx   ebp,byte ptr _rain+4H[eax*8]
  3000.  250c  31 d2                             xor     edx,edx
  3001.  250e  8a 14 c5 05 00 00 
  3002.        00                                mov     dl,_rain+5H[eax*8]
  3003.  2515  89 54 24 0c                       mov     +0cH[esp],edx
  3004.  2519  31 d2                             xor     edx,edx
  3005.  251b  8a 14 c5 06 00 00 
  3006.        00                                mov     dl,_rain+6H[eax*8]
  3007.  2522  89 54 24 04                       mov     +4H[esp],edx
  3008.  2526  8a 04 c5 07 00 00 
  3009.        00                                mov     al,_rain+7H[eax*8]
  3010.  252d  25 ff 00 00 00                    and     eax,000000ffH
  3011.  2532  89 44 24 08                       mov     +8H[esp],eax
  3012.  2536  8b 1c 24                          mov     ebx,[esp]
  3013.  2539  29 f3                             sub     ebx,esi
  3014.  253b  8b 54 24 0c                       mov     edx,+0cH[esp]
  3015.  253f  29 fa                             sub     edx,edi
  3016.  2541  c1 e2 0c                          shl     edx,0cH
  3017.  2544  89 d0                             mov     eax,edx
  3018.  2546  c1 fa 1f                          sar     edx,1fH
  3019.  2549  f7 fb                             idiv    ebx
  3020.  254b  89 44 24 0c                       mov     +0cH[esp],eax
  3021.  254f  8b 54 24 04                       mov     edx,+4H[esp]
  3022.  2553  8b 4c 24 10                       mov     ecx,+10H[esp]
  3023.  2557  29 ca                             sub     edx,ecx
  3024.  2559  c1 e2 0c                          shl     edx,0cH
  3025.  255c  89 d0                             mov     eax,edx
  3026.  255e  c1 fa 1f                          sar     edx,1fH
  3027.  2561  f7 fb                             idiv    ebx
  3028.  2563  89 44 24 04                       mov     +4H[esp],eax
  3029.  2567  8b 54 24 08                       mov     edx,+8H[esp]
  3030.  256b  29 ea                             sub     edx,ebp
  3031.  256d  c1 e2 0c                          shl     edx,0cH
  3032.  2570  89 d0                             mov     eax,edx
  3033.  2572  c1 fa 1f                          sar     edx,1fH
  3034.  2575  f7 fb                             idiv    ebx
  3035.  2577  89 44 24 08                       mov     +8H[esp],eax
  3036.  257b  c1 e7 0c                          shl     edi,0cH
  3037.  257e  89 c8                             mov     eax,ecx
  3038.  2580  c1 e0 0c                          shl     eax,0cH
  3039.  2583  89 44 24 10                       mov     +10H[esp],eax
  3040.  2587  c1 e5 0c                          shl     ebp,0cH
  3041.  258a  eb 2b                             jmp     L175
  3042.  258c  89 fa             L174            mov     edx,edi
  3043.  258e  c1 fa 0c                          sar     edx,0cH
  3044.  2591  8b 5c 24 10                       mov     ebx,+10H[esp]
  3045.  2595  c1 fb 0c                          sar     ebx,0cH
  3046.  2598  89 e9                             mov     ecx,ebp
  3047.  259a  c1 f9 0c                          sar     ecx,0cH
  3048.  259d  6a 03                             push    00000003H
  3049.  259f  89 f0                             mov     eax,esi
  3050.  25a1  e8 00 00 00 00                    call    ballrain_
  3051.  25a6  03 7c 24 0c                       add     edi,+0cH[esp]
  3052.  25aa  8b 44 24 04                       mov     eax,+4H[esp]
  3053.  25ae  01 44 24 10                       add     +10H[esp],eax
  3054.  25b2  03 6c 24 08                       add     ebp,+8H[esp]
  3055.  25b6  46                                inc     esi
  3056.  25b7  3b 34 24          L175            cmp     esi,[esp]
  3057.  25ba  7c d0                             jl      L174
  3058.  25bc  e9 af f4 ff ff                    jmp     L137
  3059.  25c1  56                ballrain_       push    esi
  3060.  25c2  57                                push    edi
  3061.  25c3  55                                push    ebp
  3062.  25c4  83 ec 0c                          sub     esp,0000000cH
  3063.  25c7  89 c6                             mov     esi,eax
  3064.  25c9  89 d5                             mov     ebp,edx
  3065.  25cb  89 df                             mov     edi,ebx
  3066.  25cd  89 4c 24 08                       mov     +8H[esp],ecx
  3067.  25d1  8b 5c 24 1c                       mov     ebx,+1cH[esp]
  3068.  25d5  8b 15 00 00 00 00                 mov     edx,_qwe
  3069.  25db  89 d0                             mov     eax,edx
  3070.  25dd  c1 e0 03                          shl     eax,03H
  3071.  25e0  01 d0                             add     eax,edx
  3072.  25e2  c1 e0 02                          shl     eax,02H
  3073.  25e5  29 d0                             sub     eax,edx
  3074.  25e7  8d 14 00                          lea     edx,[eax+eax]
  3075.  25ea  b9 64 00 00 00                    mov     ecx,00000064H
  3076.  25ef  89 d0                             mov     eax,edx
  3077.  25f1  c1 fa 1f                          sar     edx,1fH
  3078.  25f4  f7 f9                             idiv    ecx
  3079.  25f6  0f af 35 00 00 00 
  3080.        00                                imul    esi,_qwe
  3081.  25fd  8b 4c 24 08                       mov     ecx,+8H[esp]
  3082.  2601  51                                push    ecx
  3083.  2602  57                                push    edi
  3084.  2603  55                                push    ebp
  3085.  2604  88 d9                             mov     cl,bl
  3086.  2606  8b 54 24 14                       mov     edx,+14H[esp]
  3087.  260a  d3 fa                             sar     edx,cl
  3088.  260c  52                                push    edx
  3089.  260d  89 fa                             mov     edx,edi
  3090.  260f  d3 fa                             sar     edx,cl
  3091.  2611  89 54 24 14                       mov     +14H[esp],edx
  3092.  2615  89 eb                             mov     ebx,ebp
  3093.  2617  d3 fb                             sar     ebx,cl
  3094.  2619  8d 14 06                          lea     edx,[esi+eax]
  3095.  261c  89 54 24 10                       mov     +10H[esp],edx
  3096.  2620  89 f0                             mov     eax,esi
  3097.  2622  8b 4c 24 14                       mov     ecx,+14H[esp]
  3098.  2626  e8 00 00 00 00                    call    xrainbow_
  3099.  262b  68 fa 00 00 00                    push    000000faH
  3100.  2630  68 fa 00 00 00                    push    000000faH
  3101.  2635  68 fa 00 00 00                    push    000000faH
  3102.  263a  8b 44 24 14                       mov     eax,+14H[esp]
  3103.  263e  50                                push    eax
  3104.  263f  8b 15 00 00 00 00                 mov     edx,_qwe
  3105.  2645  01 f2                             add     edx,esi
  3106.  2647  4a                                dec     edx
  3107.  2648  8b 44 24 10                       mov     eax,+10H[esp]
  3108.  264c  89 eb                             mov     ebx,ebp
  3109.  264e  89 f9                             mov     ecx,edi
  3110.  2650  e8 00 00 00 00                    call    xrainbow_
  3111.  2655  83 c4 0c                          add     esp,0000000cH
  3112.  2658  5d                L176            pop     ebp
  3113.  2659  5f                                pop     edi
  3114.  265a  5e                                pop     esi
  3115.  265b  c2 04 00                          ret     0004H
  3116.  265e  05 00 04 00 00    xcosi_          add     eax,00000400H
  3117.  2663  25 ff 0f 00 00    xsini_          and     eax,00000fffH
  3118.  2668  8b 04 45 fe ff ff 
  3119.        ff                                mov     eax,_sint-2H[eax*2]
  3120.  266f  c1 f8 10                          sar     eax,10H
  3121.  2672  c3                                ret     
  3122.  2673  85 c0             xdcti_          test    eax,eax
  3123.  2675  7d 02                             jge     L177
  3124.  2677  31 c0                             xor     eax,eax
  3125.  2679  3d ff 0f 00 00    L177            cmp     eax,00000fffH
  3126.  267e  7e 05                             jle     L178
  3127.  2680  b8 ff 0f 00 00                    mov     eax,00000fffH
  3128.  2685  d1 f8             L178            sar     eax,1
  3129.  2687  05 00 04 00 00                    add     eax,00000400H
  3130.  268c  25 ff 0f 00 00                    and     eax,00000fffH
  3131.  2691  8b 04 45 fe ff ff 
  3132.        ff                                mov     eax,_sint-2H[eax*2]
  3133.  2698  c1 f8 10                          sar     eax,10H
  3134.  269b  05 00 10 00 00                    add     eax,00001000H
  3135.  26a0  d1 f8                             sar     eax,1
  3136.  26a2  c3                                ret     
  3137.  26a3  85 c0             xsgn_           test    eax,eax
  3138.  26a5  7d 06                             jge     L179
  3139.  26a7  b8 ff ff ff ff                    mov     eax,0ffffffffH
  3140.  26ac  c3                                ret     
  3141.  26ad  7e 06             L179            jle     L180
  3142.  26af  b8 01 00 00 00                    mov     eax,00000001H
  3143.  26b4  c3                                ret     
  3144.  26b5  31 c0             L180            xor     eax,eax
  3145.  26b7  c3                                ret     
  3146.  26b8  53                xsqrti_         push    ebx
  3147.  26b9  51                                push    ecx
  3148.  26ba  52                                push    edx
  3149.  26bb  56                                push    esi
  3150.  26bc  57                                push    edi
  3151.  26bd  89 c3                             mov     ebx,eax
  3152.  26bf  bf 01 00 00 00                    mov     edi,00000001H
  3153.  26c4  3d 90 c3 01 00                    cmp     eax,0001c390H
  3154.  26c9  7d 0f                             jge     L181
  3155.  26cb  8b 04 45 fe ff ff 
  3156.        ff                                mov     eax,_gyok-2H[eax*2]
  3157.  26d2  c1 f8 10                          sar     eax,10H
  3158.  26d5  e9 9a f3 ff ff                    jmp     L139
  3159.  26da  89 c1             L181            mov     ecx,eax
  3160.  26dc  d1 f9                             sar     ecx,1
  3161.  26de  85 ff             L182            test    edi,edi
  3162.  26e0  74 30                             je      L186
  3163.  26e2  8d 34 09                          lea     esi,[ecx+ecx]
  3164.  26e5  85 f6                             test    esi,esi
  3165.  26e7  75 05                             jne     L183
  3166.  26e9  be 01 00 00 00                    mov     esi,00000001H
  3167.  26ee  89 d8             L183            mov     eax,ebx
  3168.  26f0  89 da                             mov     edx,ebx
  3169.  26f2  c1 fa 1f                          sar     edx,1fH
  3170.  26f5  f7 fe                             idiv    esi
  3171.  26f7  89 ce                             mov     esi,ecx
  3172.  26f9  d1 fe                             sar     esi,1
  3173.  26fb  01 c6                             add     esi,eax
  3174.  26fd  89 f0                             mov     eax,esi
  3175.  26ff  29 c8                             sub     eax,ecx
  3176.  2701  85 c0                             test    eax,eax
  3177.  2703  7d 02                             jge     L184
  3178.  2705  f7 d8                             neg     eax
  3179.  2707  83 f8 02          L184            cmp     eax,00000002H
  3180.  270a  7d 02                             jge     L185
  3181.  270c  31 ff                             xor     edi,edi
  3182.  270e  89 f1             L185            mov     ecx,esi
  3183.  2710  eb cc                             jmp     L182
  3184.  2712  89 c8             L186            mov     eax,ecx
  3185.  2714  e9 5b f3 ff ff                    jmp     L139
  3186.  2719  53                clrmem_         push    ebx
  3187.  271a  52                                push    edx
  3188.  271b  b8 00 00 00 00                    mov     eax,offset _mem
  3189.  2720  31 d2             L187            xor     edx,edx
  3190.  2722  bb 00 fa 00 00                    mov     ebx,0000fa00H
  3191.  2727  e8 00 00 00 00                    call    memset_
  3192.  272c  5a                                pop     edx
  3193.  272d  5b                                pop     ebx
  3194.  272e  c3                                ret     
  3195.  272f  53                clrvid_         push    ebx
  3196.  2730  52                                push    edx
  3197.  2731  a1 00 00 00 00                    mov     eax,_video
  3198.  2736  eb e8                             jmp     L187
  3199.  2738  53                show_           push    ebx
  3200.  2739  52                                push    edx
  3201.  273a  a1 00 00 00 00                    mov     eax,_video
  3202.  273f  ba 00 00 00 00                    mov     edx,offset _mem
  3203.  2744  bb 00 fa 00 00                    mov     ebx,0000fa00H
  3204.  2749  e8 00 00 00 00                    call    memcpy_
  3205.  274e  5a                                pop     edx
  3206.  274f  5b                                pop     ebx
  3207.  2750  c3                                ret     
  3208.  2751  53                fly_            push    ebx
  3209.  2752  51                                push    ecx
  3210.  2753  52                                push    edx
  3211.  2754  56                                push    esi
  3212.  2755  57                                push    edi
  3213.  2756  55                                push    ebp
  3214.  2757  83 ec 10                          sub     esp,00000010H
  3215.  275a  c7 44 24 0c 10 00 
  3216.        00 00                             mov     dword ptr +0cH[esp],00000010H
  3217.  2762  c7 04 24 b8 0b 00 
  3218.        00                                mov     dword ptr [esp],00000bb8H
  3219.  2769  c7 44 24 04 0f 00 
  3220.        00 00                             mov     dword ptr +4H[esp],0000000fH
  3221.  2771  e8 00 00 00 00                    call    mount_
  3222.  2776  b8 bc 02 00 00                    mov     eax,000002bcH
  3223.  277b  ba e6 00 00 00                    mov     edx,000000e6H
  3224.  2780  e8 00 00 00 00                    call    fracting_
  3225.  2785  b8 a4 06 00 00                    mov     eax,000006a4H
  3226.  278a  ba 4a 01 00 00                    mov     edx,0000014aH
  3227.  278f  e8 00 00 00 00                    call    fracting_
  3228.  2794  e8 00 00 00 00                    call    shading_
  3229.  2799  b8 01 00 00 00                    mov     eax,00000001H
  3230.  279e  31 d2                             xor     edx,edx
  3231.  27a0  bb fa 00 00 00                    mov     ebx,000000faH
  3232.  27a5  31 c9                             xor     ecx,ecx
  3233.  27a7  e8 00 00 00 00                    call    xcolor_
  3234.  27ac  b8 02 00 00 00                    mov     eax,00000002H
  3235.  27b1  31 d2                             xor     edx,edx
  3236.  27b3  bb 50 00 00 00                    mov     ebx,00000050H
  3237.  27b8  31 c9                             xor     ecx,ecx
  3238.  27ba  e8 00 00 00 00                    call    xcolor_
  3239.  27bf  b8 03 00 00 00                    mov     eax,00000003H
  3240.  27c4  31 d2                             xor     edx,edx
  3241.  27c6  bb a0 00 00 00                    mov     ebx,000000a0H
  3242.  27cb  31 c9                             xor     ecx,ecx
  3243.  27cd  e8 00 00 00 00                    call    xcolor_
  3244.  27d2  b8 b8 0b 00 00                    mov     eax,00000bb8H
  3245.  27d7  e8 87 fe ff ff                    call    xsini_
  3246.  27dc  a3 00 00 00 00                    mov     _s1,eax
  3247.  27e1  b8 b8 0b 00 00                    mov     eax,00000bb8H
  3248.  27e6  e8 73 fe ff ff                    call    xcosi_
  3249.  27eb  a3 00 00 00 00                    mov     _c1,eax
  3250.  27f0  a1 00 00 00 00                    mov     eax,_be
  3251.  27f5  e8 69 fe ff ff                    call    xsini_
  3252.  27fa  a3 00 00 00 00                    mov     _s2,eax
  3253.  27ff  a1 00 00 00 00                    mov     eax,_be
  3254.  2804  e8 55 fe ff ff                    call    xcosi_
  3255.  2809  a3 00 00 00 00                    mov     _c2,eax
  3256.  280e  a1 00 00 00 00                    mov     eax,_ga
  3257.  2813  e8 4b fe ff ff                    call    xsini_
  3258.  2818  a3 00 00 00 00                    mov     _s3,eax
  3259.  281d  a1 00 00 00 00                    mov     eax,_ga
  3260.  2822  e8 37 fe ff ff                    call    xcosi_
  3261.  2827  a3 00 00 00 00                    mov     _c3,eax
  3262.  282c  a1 00 00 00 00                    mov     eax,_s1
  3263.  2831  8b 35 00 00 00 00                 mov     esi,_c2
  3264.  2837  0f af c6                          imul    eax,esi
  3265.  283a  c1 f8 0c                          sar     eax,0cH
  3266.  283d  69 c0 c4 09 00 00                 imul    eax,000009c4H
  3267.  2843  b9 00 00 80 00                    mov     ecx,00800000H
  3268.  2848  29 c1                             sub     ecx,eax
  3269.  284a  89 0d 00 00 00 00                 mov     _xn,ecx
  3270.  2850  a1 00 00 00 00                    mov     eax,_c1
  3271.  2855  0f af c6                          imul    eax,esi
  3272.  2858  c1 f8 0c                          sar     eax,0cH
  3273.  285b  69 c0 c4 09 00 00                 imul    eax,000009c4H
  3274.  2861  b9 00 00 80 00                    mov     ecx,00800000H
  3275.  2866  29 c1                             sub     ecx,eax
  3276.  2868  89 0d 00 00 00 00                 mov     _yn,ecx
  3277.  286e  69 05 00 00 00 00 
  3278.        c4 09 00 00                       imul    eax,_s2,000009c4H
  3279.  2878  b9 00 00 b3 ff                    mov     ecx,0ffb30000H
  3280.  287d  29 c1                             sub     ecx,eax
  3281.  287f  89 0d 00 00 00 00                 mov     _zn,ecx
  3282.  2885  31 c0                             xor     eax,eax
  3283.  2887  89 44 24 08                       mov     +8H[esp],eax
  3284.  288b  83 2d 00 00 00 00 
  3285.        28                L188            sub     dword ptr _ga,00000028H
  3286.  2892  83 05 00 00 00 00 
  3287.        05                                add     dword ptr _be,00000005H
  3288.  2899  83 05 00 00 00 00 
  3289.        02                                add     dword ptr _ir,00000002H
  3290.  28a0  83 05 00 00 00 00 
  3291.        0b                                add     dword ptr _v5,0000000bH
  3292.  28a7  83 2d 00 00 00 00 
  3293.        0d                                sub     dword ptr _m5,0000000dH
  3294.  28ae  ff 0d 00 00 00 00                 dec     dword ptr _p5
  3295.  28b4  8b 04 24                          mov     eax,[esp]
  3296.  28b7  e8 a7 fd ff ff                    call    xsini_
  3297.  28bc  a3 00 00 00 00                    mov     _s1,eax
  3298.  28c1  8b 04 24                          mov     eax,[esp]
  3299.  28c4  e8 95 fd ff ff                    call    xcosi_
  3300.  28c9  a3 00 00 00 00                    mov     _c1,eax
  3301.  28ce  a1 00 00 00 00                    mov     eax,_be
  3302.  28d3  e8 8b fd ff ff                    call    xsini_
  3303.  28d8  a3 00 00 00 00                    mov     _s2,eax
  3304.  28dd  a1 00 00 00 00                    mov     eax,_be
  3305.  28e2  e8 77 fd ff ff                    call    xcosi_
  3306.  28e7  a3 00 00 00 00                    mov     _c2,eax
  3307.  28ec  a1 00 00 00 00                    mov     eax,_ga
  3308.  28f1  e8 6d fd ff ff                    call    xsini_
  3309.  28f6  a3 00 00 00 00                    mov     _s3,eax
  3310.  28fb  a1 00 00 00 00                    mov     eax,_ga
  3311.  2900  e8 59 fd ff ff                    call    xcosi_
  3312.  2905  a3 00 00 00 00                    mov     _c3,eax
  3313.  290a  8b 0d 00 00 00 00                 mov     ecx,_s1
  3314.  2910  a1 00 00 00 00                    mov     eax,_c2
  3315.  2915  0f af c1                          imul    eax,ecx
  3316.  2918  c1 f8 0c                          sar     eax,0cH
  3317.  291b  8b 54 24 04                       mov     edx,+4H[esp]
  3318.  291f  0f af c2                          imul    eax,edx
  3319.  2922  01 05 00 00 00 00                 add     _xn,eax
  3320.  2928  8b 0d 00 00 00 00                 mov     ecx,_c1
  3321.  292e  0f af 0d 00 00 00 
  3322.        00                                imul    ecx,_c2
  3323.  2935  c1 f9 0c                          sar     ecx,0cH
  3324.  2938  0f af ca                          imul    ecx,edx
  3325.  293b  8b 2d 00 00 00 00                 mov     ebp,_yn
  3326.  2941  01 cd                             add     ebp,ecx
  3327.  2943  89 2d 00 00 00 00                 mov     _yn,ebp
  3328.  2949  a1 00 00 00 00                    mov     eax,_s2
  3329.  294e  0f af c2                          imul    eax,edx
  3330.  2951  8b 1d 00 00 00 00                 mov     ebx,_zn
  3331.  2957  01 c3                             add     ebx,eax
  3332.  2959  89 1d 00 00 00 00                 mov     _zn,ebx
  3333.  295f  a1 00 00 00 00                    mov     eax,_xn
  3334.  2964  c1 f8 0c                          sar     eax,0cH
  3335.  2967  a3 00 00 00 00                    mov     _xn2,eax
  3336.  296c  89 e8                             mov     eax,ebp
  3337.  296e  c1 f8 0c                          sar     eax,0cH
  3338.  2971  a3 00 00 00 00                    mov     _yn2,eax
  3339.  2976  89 d8                             mov     eax,ebx
  3340.  2978  c1 f8 0c                          sar     eax,0cH
  3341.  297b  a3 00 00 00 00                    mov     _zn2,eax
  3342.  2980  e8 00 00 00 00                    call    muszer_
  3343.  2985  e8 00 00 00 00                    call    show_
  3344.  298a  e8 00 00 00 00                    call    clrmem_
  3345.  298f  31 f6                             xor     esi,esi
  3346.  2991  eb 72                             jmp     L193
  3347.  2993  31 c9             L189            xor     ecx,ecx
  3348.  2995  eb 5a                             jmp     L192
  3349.  2997  31 db             L190            xor     ebx,ebx
  3350.  2999  89 1d 00 00 00 00                 mov     _clip,ebx
  3351.  299f  31 c0                             xor     eax,eax
  3352.  29a1  89 ca                             mov     edx,ecx
  3353.  29a3  89 f3                             mov     ebx,esi
  3354.  29a5  e8 00 00 00 00                    call    out3d_
  3355.  29aa  8b 6c 24 0c                       mov     ebp,+0cH[esp]
  3356.  29ae  01 cd                             add     ebp,ecx
  3357.  29b0  b8 01 00 00 00                    mov     eax,00000001H
  3358.  29b5  89 ea                             mov     edx,ebp
  3359.  29b7  89 f3                             mov     ebx,esi
  3360.  29b9  e8 00 00 00 00                    call    out3d_
  3361.  29be  b8 02 00 00 00                    mov     eax,00000002H
  3362.  29c3  89 ea                             mov     edx,ebp
  3363.  29c5  89 fb                             mov     ebx,edi
  3364.  29c7  e8 00 00 00 00                    call    out3d_
  3365.  29cc  b8 03 00 00 00                    mov     eax,00000003H
  3366.  29d1  89 ca                             mov     edx,ecx
  3367.  29d3  89 fb                             mov     ebx,edi
  3368.  29d5  e8 00 00 00 00                    call    out3d_
  3369.  29da  83 3d 00 00 00 00 
  3370.        00                                cmp     dword ptr _clip,00000000H
  3371.  29e1  75 0a                             jne     L191
  3372.  29e3  b8 10 00 00 00                    mov     eax,00000010H
  3373.  29e8  e8 00 00 00 00                    call    polytextmap_
  3374.  29ed  03 4c 24 0c       L191            add     ecx,+0cH[esp]
  3375.  29f1  bd 00 01 00 00    L192            mov     ebp,00000100H
  3376.  29f6  8b 54 24 0c                       mov     edx,+0cH[esp]
  3377.  29fa  29 d5                             sub     ebp,edx
  3378.  29fc  8d 3c 32                          lea     edi,[edx+esi]
  3379.  29ff  39 e9                             cmp     ecx,ebp
  3380.  2a01  7c 94                             jl      L190
  3381.  2a03  89 fe                             mov     esi,edi
  3382.  2a05  b9 00 01 00 00    L193            mov     ecx,00000100H
  3383.  2a0a  2b 4c 24 0c                       sub     ecx,+0cH[esp]
  3384.  2a0e  39 ce                             cmp     esi,ecx
  3385.  2a10  7c 81                             jl      L189
  3386.  2a12  e8 00 00 00 00                    call    xbreak_
  3387.  2a17  8b 6c 24 08                       mov     ebp,+8H[esp]
  3388.  2a1b  45                                inc     ebp
  3389.  2a1c  89 6c 24 08                       mov     +8H[esp],ebp
  3390.  2a20  83 fd 6e                          cmp     ebp,0000006eH
  3391.  2a23  0f 8c 62 fe ff ff                 jl      L188
  3392.  2a29  83 c4 10                          add     esp,00000010H
  3393.  2a2c  e9 42 f0 ff ff                    jmp     L138
  3394.  2a31  51                out3d_          push    ecx
  3395.  2a32  56                                push    esi
  3396.  2a33  57                                push    edi
  3397.  2a34  55                                push    ebp
  3398.  2a35  83 ec 04                          sub     esp,00000004H
  3399.  2a38  89 c7                             mov     edi,eax
  3400.  2a3a  89 14 24                          mov     [esp],edx
  3401.  2a3d  89 dd                             mov     ebp,ebx
  3402.  2a3f  89 d8                             mov     eax,ebx
  3403.  2a41  c1 e0 08                          shl     eax,08H
  3404.  2a44  8a 84 02 00 00 00 
  3405.        00                                mov     al,_dat[edx+eax]
  3406.  2a4b  24 7f                             and     al,7fH
  3407.  2a4d  25 ff 00 00 00                    and     eax,000000ffH
  3408.  2a52  f7 d8                             neg     eax
  3409.  2a54  c1 e0 03                          shl     eax,03H
  3410.  2a57  c1 e2 04                          shl     edx,04H
  3411.  2a5a  c1 e3 04                          shl     ebx,04H
  3412.  2a5d  2b 15 00 00 00 00                 sub     edx,_xn2
  3413.  2a63  2b 1d 00 00 00 00                 sub     ebx,_yn2
  3414.  2a69  8b 0d 00 00 00 00                 mov     ecx,_zn2
  3415.  2a6f  89 c6                             mov     esi,eax
  3416.  2a71  29 ce                             sub     esi,ecx
  3417.  2a73  a1 00 00 00 00                    mov     eax,_c1
  3418.  2a78  0f af c2                          imul    eax,edx
  3419.  2a7b  8b 0d 00 00 00 00                 mov     ecx,_s1
  3420.  2a81  0f af cb                          imul    ecx,ebx
  3421.  2a84  29 c8                             sub     eax,ecx
  3422.  2a86  89 c1                             mov     ecx,eax
  3423.  2a88  c1 f9 0c                          sar     ecx,0cH
  3424.  2a8b  0f af 1d 00 00 00 
  3425.        00                                imul    ebx,_c1
  3426.  2a92  a1 00 00 00 00                    mov     eax,_s1
  3427.  2a97  0f af c2                          imul    eax,edx
  3428.  2a9a  01 d8                             add     eax,ebx
  3429.  2a9c  c1 f8 0c                          sar     eax,0cH
  3430.  2a9f  8b 1d 00 00 00 00                 mov     ebx,_c2
  3431.  2aa5  0f af de                          imul    ebx,esi
  3432.  2aa8  8b 15 00 00 00 00                 mov     edx,_s2
  3433.  2aae  0f af d0                          imul    edx,eax
  3434.  2ab1  29 d3                             sub     ebx,edx
  3435.  2ab3  c1 fb 0c                          sar     ebx,0cH
  3436.  2ab6  0f af 05 00 00 00 
  3437.        00                                imul    eax,_c2
  3438.  2abd  0f af 35 00 00 00 
  3439.        00                                imul    esi,_s2
  3440.  2ac4  01 c6                             add     esi,eax
  3441.  2ac6  c1 fe 0c                          sar     esi,0cH
  3442.  2ac9  83 fe 0a                          cmp     esi,0000000aH
  3443.  2acc  7d 0c                             jge     L194
  3444.  2ace  c7 05 00 00 00 00 
  3445.        01 00 00 00                       mov     dword ptr _clip,00000001H
  3446.  2ad8  eb 7d                             jmp     L195
  3447.  2ada  89 ca             L194            mov     edx,ecx
  3448.  2adc  c1 e2 02                          shl     edx,02H
  3449.  2adf  01 ca                             add     edx,ecx
  3450.  2ae1  c1 e2 05                          shl     edx,05H
  3451.  2ae4  89 d0                             mov     eax,edx
  3452.  2ae6  c1 fa 1f                          sar     edx,1fH
  3453.  2ae9  f7 fe                             idiv    esi
  3454.  2aeb  89 c1                             mov     ecx,eax
  3455.  2aed  89 da                             mov     edx,ebx
  3456.  2aef  c1 e2 02                          shl     edx,02H
  3457.  2af2  01 da                             add     edx,ebx
  3458.  2af4  c1 e2 05                          shl     edx,05H
  3459.  2af7  89 d0                             mov     eax,edx
  3460.  2af9  c1 fa 1f                          sar     edx,1fH
  3461.  2afc  f7 fe                             idiv    esi
  3462.  2afe  89 c3                             mov     ebx,eax
  3463.  2b00  a1 00 00 00 00                    mov     eax,_c3
  3464.  2b05  0f af c1                          imul    eax,ecx
  3465.  2b08  8b 15 00 00 00 00                 mov     edx,_s3
  3466.  2b0e  0f af d3                          imul    edx,ebx
  3467.  2b11  01 c2                             add     edx,eax
  3468.  2b13  c1 fa 0c                          sar     edx,0cH
  3469.  2b16  89 f8                             mov     eax,edi
  3470.  2b18  81 c2 a0 00 00 00                 add     edx,000000a0H
  3471.  2b1e  89 14 85 00 00 00 
  3472.        00                                mov     _xx[eax*4],edx
  3473.  2b25  0f af 1d 00 00 00 
  3474.        00                                imul    ebx,_c3
  3475.  2b2c  8b 15 00 00 00 00                 mov     edx,_s3
  3476.  2b32  0f af d1                          imul    edx,ecx
  3477.  2b35  29 d3                             sub     ebx,edx
  3478.  2b37  89 da                             mov     edx,ebx
  3479.  2b39  c1 fa 0c                          sar     edx,0cH
  3480.  2b3c  83 c2 64                          add     edx,00000064H
  3481.  2b3f  89 14 85 00 00 00 
  3482.        00                                mov     _yy[eax*4],edx
  3483.  2b46  8b 14 24                          mov     edx,[esp]
  3484.  2b49  89 14 85 00 00 00 
  3485.        00                                mov     _xm[eax*4],edx
  3486.  2b50  89 2c 85 00 00 00 
  3487.        00                                mov     _ym[eax*4],ebp
  3488.  2b57  83 c4 04          L195            add     esp,00000004H
  3489.  2b5a  5d                                pop     ebp
  3490.  2b5b  5f                                pop     edi
  3491.  2b5c  5e                                pop     esi
  3492.  2b5d  59                                pop     ecx
  3493.  2b5e  c3                                ret     
  3494.  2b5f  53                room_           push    ebx
  3495.  2b60  51                                push    ecx
  3496.  2b61  52                                push    edx
  3497.  2b62  56                                push    esi
  3498.  2b63  57                                push    edi
  3499.  2b64  55                                push    ebp
  3500.  2b65  bf 64 00 00 00                    mov     edi,00000064H
  3501.  2b6a  be bc 02 00 00                    mov     esi,000002bcH
  3502.  2b6f  31 ed                             xor     ebp,ebp
  3503.  2b71  e8 00 00 00 00                    call    clrmem_
  3504.  2b76  e8 00 00 00 00                    call    clrvid_
  3505.  2b7b  6a 78                             push    00000078H
  3506.  2b7d  68 be 00 00 00                    push    000000beH
  3507.  2b82  68 fa 00 00 00                    push    000000faH
  3508.  2b87  55                                push    ebp
  3509.  2b88  b8 01 00 00 00                    mov     eax,00000001H
  3510.  2b8d  ba 80 00 00 00                    mov     edx,00000080H
  3511.  2b92  bb 78 00 00 00                    mov     ebx,00000078H
  3512.  2b97  b9 3c 00 00 00                    mov     ecx,0000003cH
  3513.  2b9c  e8 00 00 00 00                    call    xrainbow_
  3514.  2ba1  55                                push    ebp
  3515.  2ba2  6a 3c                             push    0000003cH
  3516.  2ba4  6a 78                             push    00000078H
  3517.  2ba6  6a 78                             push    00000078H
  3518.  2ba8  b8 80 00 00 00                    mov     eax,00000080H
  3519.  2bad  ba ff 00 00 00                    mov     edx,000000ffH
  3520.  2bb2  bb fa 00 00 00                    mov     ebx,000000faH
  3521.  2bb7  b9 be 00 00 00                    mov     ecx,000000beH
  3522.  2bbc  e8 00 00 00 00                    call    xrainbow_
  3523.  2bc1  e8 00 00 00 00                    call    gentree_
  3524.  2bc6  31 d2                             xor     edx,edx
  3525.  2bc8  83 c7 1e          L196            add     edi,0000001eH
  3526.  2bcb  83 ee 03                          sub     esi,00000003H
  3527.  2bce  89 f8                             mov     eax,edi
  3528.  2bd0  e8 8e fa ff ff                    call    xsini_
  3529.  2bd5  a3 00 00 00 00                    mov     _s1,eax
  3530.  2bda  89 f8                             mov     eax,edi
  3531.  2bdc  e8 7d fa ff ff                    call    xcosi_
  3532.  2be1  a3 00 00 00 00                    mov     _c1,eax
  3533.  2be6  89 f0                             mov     eax,esi
  3534.  2be8  e8 76 fa ff ff                    call    xsini_
  3535.  2bed  a3 00 00 00 00                    mov     _s2,eax
  3536.  2bf2  89 f0                             mov     eax,esi
  3537.  2bf4  e8 65 fa ff ff                    call    xcosi_
  3538.  2bf9  a3 00 00 00 00                    mov     _c2,eax
  3539.  2bfe  89 e8                             mov     eax,ebp
  3540.  2c00  e8 5e fa ff ff                    call    xsini_
  3541.  2c05  a3 00 00 00 00                    mov     _s3,eax
  3542.  2c0a  89 e8                             mov     eax,ebp
  3543.  2c0c  e8 4d fa ff ff                    call    xcosi_
  3544.  2c11  a3 00 00 00 00                    mov     _c3,eax
  3545.  2c16  a1 00 00 00 00                    mov     eax,_s1
  3546.  2c1b  8b 1d 00 00 00 00                 mov     ebx,_c2
  3547.  2c21  0f af c3                          imul    eax,ebx
  3548.  2c24  c1 f8 0c                          sar     eax,0cH
  3549.  2c27  69 c0 70 17 00 00                 imul    eax,00001770H
  3550.  2c2d  a3 00 00 00 00                    mov     _xn,eax
  3551.  2c32  a1 00 00 00 00                    mov     eax,_c1
  3552.  2c37  0f af c3                          imul    eax,ebx
  3553.  2c3a  c1 f8 0c                          sar     eax,0cH
  3554.  2c3d  69 c0 70 17 00 00                 imul    eax,00001770H
  3555.  2c43  a3 00 00 00 00                    mov     _yn,eax
  3556.  2c48  a1 00 00 00 00                    mov     eax,_s2
  3557.  2c4d  69 c0 70 17 00 00                 imul    eax,00001770H
  3558.  2c53  a3 00 00 00 00                    mov     _zn,eax
  3559.  2c58  a1 00 00 00 00                    mov     eax,_xn
  3560.  2c5d  c1 f8 0c                          sar     eax,0cH
  3561.  2c60  a3 00 00 00 00                    mov     _xn2,eax
  3562.  2c65  a1 00 00 00 00                    mov     eax,_yn
  3563.  2c6a  c1 f8 0c                          sar     eax,0cH
  3564.  2c6d  a3 00 00 00 00                    mov     _yn2,eax
  3565.  2c72  a1 00 00 00 00                    mov     eax,_zn
  3566.  2c77  c1 f8 0c                          sar     eax,0cH
  3567.  2c7a  a3 00 00 00 00                    mov     _zn2,eax
  3568.  2c7f  e8 00 00 00 00                    call    room2_
  3569.  2c84  e8 00 00 00 00                    call    display2_
  3570.  2c89  e8 00 00 00 00                    call    show_
  3571.  2c8e  e8 00 00 00 00                    call    clrmem_
  3572.  2c93  42                                inc     edx
  3573.  2c94  81 fa d2 00 00 00                 cmp     edx,000000d2H
  3574.  2c9a  0f 8c 28 ff ff ff                 jl      L196
  3575.  2ca0  e8 00 00 00 00                    call    xbreak_
  3576.  2ca5  e9 c9 ed ff ff                    jmp     L138
  3577.  2caa  53                room2_          push    ebx
  3578.  2cab  51                                push    ecx
  3579.  2cac  52                                push    edx
  3580.  2cad  56                                push    esi
  3581.  2cae  57                                push    edi
  3582.  2caf  55                                push    ebp
  3583.  2cb0  bd 18 fc ff ff                    mov     ebp,0fffffc18H
  3584.  2cb5  bf 18 fc ff ff    L197            mov     edi,0fffffc18H
  3585.  2cba  be 18 fc ff ff    L198            mov     esi,0fffffc18H
  3586.  2cbf  68 dc 05 00 00    L199            push    000005dcH
  3587.  2cc4  68 e8 03 00 00                    push    000003e8H
  3588.  2cc9  89 f8                             mov     eax,edi
  3589.  2ccb  89 ea                             mov     edx,ebp
  3590.  2ccd  89 f3                             mov     ebx,esi
  3591.  2ccf  b9 e8 03 00 00                    mov     ecx,000003e8H
  3592.  2cd4  e8 00 00 00 00                    call    box_
  3593.  2cd9  81 c6 d0 07 00 00                 add     esi,000007d0H
  3594.  2cdf  81 fe b0 04 00 00                 cmp     esi,000004b0H
  3595.  2ce5  7c d8                             jl      L199
  3596.  2ce7  81 c7 d0 07 00 00                 add     edi,000007d0H
  3597.  2ced  81 ff b0 04 00 00                 cmp     edi,000004b0H
  3598.  2cf3  7c c5                             jl      L198
  3599.  2cf5  81 c5 d0 07 00 00                 add     ebp,000007d0H
  3600.  2cfb  81 fd b0 04 00 00                 cmp     ebp,000004b0H
  3601.  2d01  7c b2                             jl      L197
  3602.  2d03  e9 6b ed ff ff                    jmp     L138
  3603.  2d08  56                box_            push    esi
  3604.  2d09  57                                push    edi
  3605.  2d0a  55                                push    ebp
  3606.  2d0b  83 ec 04                          sub     esp,00000004H
  3607.  2d0e  89 c5                             mov     ebp,eax
  3608.  2d10  89 d6                             mov     esi,edx
  3609.  2d12  89 df                             mov     edi,ebx
  3610.  2d14  89 0c 24                          mov     [esp],ecx
  3611.  2d17  6a 07                             push    00000007H
  3612.  2d19  8b 54 24 18                       mov     edx,+18H[esp]
  3613.  2d1d  52                                push    edx
  3614.  2d1e  51                                push    ecx
  3615.  2d1f  b8 01 00 00 00                    mov     eax,00000001H
  3616.  2d24  89 ea                             mov     edx,ebp
  3617.  2d26  89 f3                             mov     ebx,esi
  3618.  2d28  89 f9                             mov     ecx,edi
  3619.  2d2a  e8 00 00 00 00                    call    lap_
  3620.  2d2f  6a 06                             push    00000006H
  3621.  2d31  8b 4c 24 18                       mov     ecx,+18H[esp]
  3622.  2d35  51                                push    ecx
  3623.  2d36  8b 44 24 08                       mov     eax,+8H[esp]
  3624.  2d3a  50                                push    eax
  3625.  2d3b  8b 4c 24 24                       mov     ecx,+24H[esp]
  3626.  2d3f  01 f9                             add     ecx,edi
  3627.  2d41  b8 01 00 00 00                    mov     eax,00000001H
  3628.  2d46  89 ea                             mov     edx,ebp
  3629.  2d48  89 f3                             mov     ebx,esi
  3630.  2d4a  e8 00 00 00 00                    call    lap_
  3631.  2d4f  6a 05                             push    00000005H
  3632.  2d51  8b 54 24 1c                       mov     edx,+1cH[esp]
  3633.  2d55  52                                push    edx
  3634.  2d56  8b 5c 24 08                       mov     ebx,+8H[esp]
  3635.  2d5a  53                                push    ebx
  3636.  2d5b  b8 02 00 00 00                    mov     eax,00000002H
  3637.  2d60  89 ea                             mov     edx,ebp
  3638.  2d62  89 f3                             mov     ebx,esi
  3639.  2d64  89 f9                             mov     ecx,edi
  3640.  2d66  e8 00 00 00 00                    call    lap_
  3641.  2d6b  6a 04                             push    00000004H
  3642.  2d6d  8b 4c 24 1c                       mov     ecx,+1cH[esp]
  3643.  2d71  51                                push    ecx
  3644.  2d72  8b 44 24 08                       mov     eax,+8H[esp]
  3645.  2d76  50                                push    eax
  3646.  2d77  8b 5c 24 20                       mov     ebx,+20H[esp]
  3647.  2d7b  01 f3                             add     ebx,esi
  3648.  2d7d  b8 02 00 00 00                    mov     eax,00000002H
  3649.  2d82  89 ea                             mov     edx,ebp
  3650.  2d84  89 f9                             mov     ecx,edi
  3651.  2d86  e8 00 00 00 00                    call    lap_
  3652.  2d8b  6a 03                             push    00000003H
  3653.  2d8d  8b 54 24 1c                       mov     edx,+1cH[esp]
  3654.  2d91  52                                push    edx
  3655.  2d92  8b 5c 24 1c                       mov     ebx,+1cH[esp]
  3656.  2d96  53                                push    ebx
  3657.  2d97  b8 03 00 00 00                    mov     eax,00000003H
  3658.  2d9c  89 ea                             mov     edx,ebp
  3659.  2d9e  89 f3                             mov     ebx,esi
  3660.  2da0  89 f9                             mov     ecx,edi
  3661.  2da2  e8 00 00 00 00                    call    lap_
  3662.  2da7  6a 02                             push    00000002H
  3663.  2da9  8b 4c 24 1c                       mov     ecx,+1cH[esp]
  3664.  2dad  51                                push    ecx
  3665.  2dae  8b 44 24 1c                       mov     eax,+1cH[esp]
  3666.  2db2  50                                push    eax
  3667.  2db3  8b 54 24 0c                       mov     edx,+0cH[esp]
  3668.  2db7  01 ea                             add     edx,ebp
  3669.  2db9  b8 03 00 00 00                    mov     eax,00000003H
  3670.  2dbe  89 f3                             mov     ebx,esi
  3671.  2dc0  89 f9                             mov     ecx,edi
  3672.  2dc2  e8 00 00 00 00                    call    lap_
  3673.  2dc7  83 c4 04                          add     esp,00000004H
  3674.  2dca  e9 00 09 00 00                    jmp     L234
  3675.  2dcf  56                lap_            push    esi
  3676.  2dd0  57                                push    edi
  3677.  2dd1  55                                push    ebp
  3678.  2dd2  83 ec 08                          sub     esp,00000008H
  3679.  2dd5  50                                push    eax
  3680.  2dd6  89 d7                             mov     edi,edx
  3681.  2dd8  89 de                             mov     esi,ebx
  3682.  2dda  89 cd                             mov     ebp,ecx
  3683.  2ddc  8b 54 24 24                       mov     edx,+24H[esp]
  3684.  2de0  52                                push    edx
  3685.  2de1  6a 00                             push    00000000H
  3686.  2de3  6a 00                             push    00000000H
  3687.  2de5  31 c0                             xor     eax,eax
  3688.  2de7  89 fa                             mov     edx,edi
  3689.  2de9  e8 00 00 00 00                    call    setpnt_
  3690.  2dee  8b 1c 24                          mov     ebx,[esp]
  3691.  2df1  83 fb 01                          cmp     ebx,00000001H
  3692.  2df4  75 69                             jne     L200
  3693.  2df6  8b 4c 24 24                       mov     ecx,+24H[esp]
  3694.  2dfa  51                                push    ecx
  3695.  2dfb  6a 00                             push    00000000H
  3696.  2dfd  8b 44 24 24                       mov     eax,+24H[esp]
  3697.  2e01  50                                push    eax
  3698.  2e02  01 f8                             add     eax,edi
  3699.  2e04  89 44 24 14                       mov     +14H[esp],eax
  3700.  2e08  89 d8                             mov     eax,ebx
  3701.  2e0a  8b 54 24 14                       mov     edx,+14H[esp]
  3702.  2e0e  89 f3                             mov     ebx,esi
  3703.  2e10  89 e9                             mov     ecx,ebp
  3704.  2e12  e8 00 00 00 00                    call    setpnt_
  3705.  2e17  8b 54 24 24                       mov     edx,+24H[esp]
  3706.  2e1b  52                                push    edx
  3707.  2e1c  8b 5c 24 24                       mov     ebx,+24H[esp]
  3708.  2e20  53                                push    ebx
  3709.  2e21  8b 4c 24 24                       mov     ecx,+24H[esp]
  3710.  2e25  51                                push    ecx
  3711.  2e26  8d 04 33                          lea     eax,[ebx+esi]
  3712.  2e29  89 44 24 10                       mov     +10H[esp],eax
  3713.  2e2d  b8 02 00 00 00                    mov     eax,00000002H
  3714.  2e32  8b 54 24 14                       mov     edx,+14H[esp]
  3715.  2e36  8b 5c 24 10                       mov     ebx,+10H[esp]
  3716.  2e3a  89 e9                             mov     ecx,ebp
  3717.  2e3c  e8 00 00 00 00                    call    setpnt_
  3718.  2e41  8b 44 24 24                       mov     eax,+24H[esp]
  3719.  2e45  50                                push    eax
  3720.  2e46  8b 54 24 24                       mov     edx,+24H[esp]
  3721.  2e4a  52                                push    edx
  3722.  2e4b  6a 00                             push    00000000H
  3723.  2e4d  b8 03 00 00 00                    mov     eax,00000003H
  3724.  2e52  89 fa                             mov     edx,edi
  3725.  2e54  8b 5c 24 10                       mov     ebx,+10H[esp]
  3726.  2e58  89 e9                             mov     ecx,ebp
  3727.  2e5a  e8 00 00 00 00                    call    setpnt_
  3728.  2e5f  83 3c 24 02       L200            cmp     dword ptr [esp],00000002H
  3729.  2e63  75 6c                             jne     L201
  3730.  2e65  8b 4c 24 24                       mov     ecx,+24H[esp]
  3731.  2e69  51                                push    ecx
  3732.  2e6a  6a 00                             push    00000000H
  3733.  2e6c  8b 44 24 24                       mov     eax,+24H[esp]
  3734.  2e70  50                                push    eax
  3735.  2e71  01 f8                             add     eax,edi
  3736.  2e73  89 44 24 10                       mov     +10H[esp],eax
  3737.  2e77  b8 01 00 00 00                    mov     eax,00000001H
  3738.  2e7c  8b 54 24 10                       mov     edx,+10H[esp]
  3739.  2e80  89 f3                             mov     ebx,esi
  3740.  2e82  89 e9                             mov     ecx,ebp
  3741.  2e84  e8 00 00 00 00                    call    setpnt_
  3742.  2e89  8b 54 24 24                       mov     edx,+24H[esp]
  3743.  2e8d  52                                push    edx
  3744.  2e8e  8b 5c 24 24                       mov     ebx,+24H[esp]
  3745.  2e92  53                                push    ebx
  3746.  2e93  8b 4c 24 24                       mov     ecx,+24H[esp]
  3747.  2e97  51                                push    ecx
  3748.  2e98  8d 04 2b                          lea     eax,[ebx+ebp]
  3749.  2e9b  89 44 24 14                       mov     +14H[esp],eax
  3750.  2e9f  b8 02 00 00 00                    mov     eax,00000002H
  3751.  2ea4  8b 54 24 10                       mov     edx,+10H[esp]
  3752.  2ea8  89 f3                             mov     ebx,esi
  3753.  2eaa  8b 4c 24 14                       mov     ecx,+14H[esp]
  3754.  2eae  e8 00 00 00 00                    call    setpnt_
  3755.  2eb3  8b 44 24 24                       mov     eax,+24H[esp]
  3756.  2eb7  50                                push    eax
  3757.  2eb8  8b 54 24 24                       mov     edx,+24H[esp]
  3758.  2ebc  52                                push    edx
  3759.  2ebd  6a 00                             push    00000000H
  3760.  2ebf  b8 03 00 00 00                    mov     eax,00000003H
  3761.  2ec4  89 fa                             mov     edx,edi
  3762.  2ec6  89 f3                             mov     ebx,esi
  3763.  2ec8  8b 4c 24 14                       mov     ecx,+14H[esp]
  3764.  2ecc  e8 00 00 00 00                    call    setpnt_
  3765.  2ed1  83 3c 24 03       L201            cmp     dword ptr [esp],00000003H
  3766.  2ed5  75 63                             jne     L202
  3767.  2ed7  8b 4c 24 24                       mov     ecx,+24H[esp]
  3768.  2edb  51                                push    ecx
  3769.  2edc  6a 00                             push    00000000H
  3770.  2ede  8b 44 24 24                       mov     eax,+24H[esp]
  3771.  2ee2  50                                push    eax
  3772.  2ee3  01 f0                             add     eax,esi
  3773.  2ee5  89 44 24 14                       mov     +14H[esp],eax
  3774.  2ee9  b8 01 00 00 00                    mov     eax,00000001H
  3775.  2eee  89 fa                             mov     edx,edi
  3776.  2ef0  8b 5c 24 14                       mov     ebx,+14H[esp]
  3777.  2ef4  89 e9                             mov     ecx,ebp
  3778.  2ef6  e8 00 00 00 00                    call    setpnt_
  3779.  2efb  8b 54 24 24                       mov     edx,+24H[esp]
  3780.  2eff  52                                push    edx
  3781.  2f00  8b 5c 24 24                       mov     ebx,+24H[esp]
  3782.  2f04  53                                push    ebx
  3783.  2f05  8b 4c 24 24                       mov     ecx,+24H[esp]
  3784.  2f09  51                                push    ecx
  3785.  2f0a  01 dd                             add     ebp,ebx
  3786.  2f0c  b8 02 00 00 00                    mov     eax,00000002H
  3787.  2f11  89 fa                             mov     edx,edi
  3788.  2f13  8b 5c 24 14                       mov     ebx,+14H[esp]
  3789.  2f17  89 e9                             mov     ecx,ebp
  3790.  2f19  e8 00 00 00 00                    call    setpnt_
  3791.  2f1e  8b 54 24 24                       mov     edx,+24H[esp]
  3792.  2f22  52                                push    edx
  3793.  2f23  8b 5c 24 24                       mov     ebx,+24H[esp]
  3794.  2f27  53                                push    ebx
  3795.  2f28  6a 00                             push    00000000H
  3796.  2f2a  b8 03 00 00 00                    mov     eax,00000003H
  3797.  2f2f  89 fa                             mov     edx,edi
  3798.  2f31  89 f3                             mov     ebx,esi
  3799.  2f33  89 e9                             mov     ecx,ebp
  3800.  2f35  e8 00 00 00 00                    call    setpnt_
  3801.  2f3a  83 c4 0c          L202            add     esp,0000000cH
  3802.  2f3d  5d                L203            pop     ebp
  3803.  2f3e  5f                                pop     edi
  3804.  2f3f  5e                                pop     esi
  3805.  2f40  c2 0c 00                          ret     000cH
  3806.  2f43  53                display2_       push    ebx
  3807.  2f44  51                                push    ecx
  3808.  2f45  52                                push    edx
  3809.  2f46  56                                push    esi
  3810.  2f47  a1 00 00 00 00                    mov     eax,_vp
  3811.  2f4c  89 c2                             mov     edx,eax
  3812.  2f4e  c1 fa 1f                          sar     edx,1fH
  3813.  2f51  c1 e2 02                          shl     edx,02H
  3814.  2f54  1b c2                             sbb     eax,edx
  3815.  2f56  c1 f8 02                          sar     eax,02H
  3816.  2f59  8d 70 ff                          lea     esi,-1H[eax]
  3817.  2f5c  31 db                             xor     ebx,ebx
  3818.  2f5e  eb 3a                             jmp     L206
  3819.  2f60  89 d8             L204            mov     eax,ebx
  3820.  2f62  c1 e0 07                          shl     eax,07H
  3821.  2f65  8b 80 10 00 00 00                 mov     eax,_vert+10H[eax]
  3822.  2f6b  89 da                             mov     edx,ebx
  3823.  2f6d  c1 e2 07                          shl     edx,07H
  3824.  2f70  03 82 30 00 00 00                 add     eax,_vert+30H[edx]
  3825.  2f76  03 82 50 00 00 00                 add     eax,_vert+50H[edx]
  3826.  2f7c  03 82 70 00 00 00                 add     eax,_vert+70H[edx]
  3827.  2f82  c1 f8 02                          sar     eax,02H
  3828.  2f85  85 c0                             test    eax,eax
  3829.  2f87  7d 02                             jge     L205
  3830.  2f89  f7 d8                             neg     eax
  3831.  2f8b  89 04 dd 00 00 00 
  3832.        00                L205            mov     _pri[ebx*8],eax
  3833.  2f92  89 1c dd 04 00 00 
  3834.        00                                mov     _pri+4H[ebx*8],ebx
  3835.  2f99  43                                inc     ebx
  3836.  2f9a  39 f3             L206            cmp     ebx,esi
  3837.  2f9c  7c c2                             jl      L204
  3838.  2f9e  b8 00 00 00 00                    mov     eax,offset _pri
  3839.  2fa3  89 f2                             mov     edx,esi
  3840.  2fa5  bb 08 00 00 00                    mov     ebx,00000008H
  3841.  2faa  b9 00 00 00 00                    mov     ecx,offset qfnc_
  3842.  2faf  e8 00 00 00 00                    call    qsort_
  3843.  2fb4  31 db                             xor     ebx,ebx
  3844.  2fb6  eb 4b                             jmp     L208
  3845.  2fb8  8b 0c dd 04 00 00 
  3846.        00                L207            mov     ecx,_pri+4H[ebx*8]
  3847.  2fbf  c1 e1 02                          shl     ecx,02H
  3848.  2fc2  31 c0                             xor     eax,eax
  3849.  2fc4  89 ca                             mov     edx,ecx
  3850.  2fc6  e8 00 00 00 00                    call    copy_
  3851.  2fcb  8d 51 01                          lea     edx,+1H[ecx]
  3852.  2fce  b8 01 00 00 00                    mov     eax,00000001H
  3853.  2fd3  e8 00 00 00 00                    call    copy_
  3854.  2fd8  8d 51 02                          lea     edx,+2H[ecx]
  3855.  2fdb  b8 02 00 00 00                    mov     eax,00000002H
  3856.  2fe0  e8 00 00 00 00                    call    copy_
  3857.  2fe5  8d 51 03                          lea     edx,+3H[ecx]
  3858.  2fe8  b8 03 00 00 00                    mov     eax,00000003H
  3859.  2fed  e8 00 00 00 00                    call    copy_
  3860.  2ff2  89 c8                             mov     eax,ecx
  3861.  2ff4  c1 e0 05                          shl     eax,05H
  3862.  2ff7  8b 80 14 00 00 00                 mov     eax,_vert+14H[eax]
  3863.  2ffd  e8 00 00 00 00                    call    polytextmap_
  3864.  3002  43                                inc     ebx
  3865.  3003  39 f3             L208            cmp     ebx,esi
  3866.  3005  7c b1                             jl      L207
  3867.  3007  31 c0                             xor     eax,eax
  3868.  3009  a3 00 00 00 00                    mov     _vp,eax
  3869.  300e  5e                                pop     esi
  3870.  300f  5a                                pop     edx
  3871.  3010  59                                pop     ecx
  3872.  3011  5b                                pop     ebx
  3873.  3012  c3                                ret     
  3874.  3013  53                copy_           push    ebx
  3875.  3014  89 c3                             mov     ebx,eax
  3876.  3016  89 d0                             mov     eax,edx
  3877.  3018  c1 e0 05                          shl     eax,05H
  3878.  301b  89 da                             mov     edx,ebx
  3879.  301d  8b 98 00 00 00 00                 mov     ebx,_vert[eax]
  3880.  3023  89 1c 95 00 00 00 
  3881.        00                                mov     _xx[edx*4],ebx
  3882.  302a  8b 98 04 00 00 00                 mov     ebx,_vert+4H[eax]
  3883.  3030  89 1c 95 00 00 00 
  3884.        00                                mov     _yy[edx*4],ebx
  3885.  3037  8b 98 08 00 00 00                 mov     ebx,_vert+8H[eax]
  3886.  303d  89 1c 95 00 00 00 
  3887.        00                                mov     _xm[edx*4],ebx
  3888.  3044  8b 80 0c 00 00 00                 mov     eax,_vert+0cH[eax]
  3889.  304a  89 04 95 00 00 00 
  3890.        00                                mov     _ym[edx*4],eax
  3891.  3051  5b                                pop     ebx
  3892.  3052  c3                                ret     
  3893.  3053  53                gentree_        push    ebx
  3894.  3054  51                                push    ecx
  3895.  3055  52                                push    edx
  3896.  3056  56                                push    esi
  3897.  3057  31 d2                             xor     edx,edx
  3898.  3059  31 f6                             xor     esi,esi
  3899.  305b  31 db             L209            xor     ebx,ebx
  3900.  305d  89 d9             L210            mov     ecx,ebx
  3901.  305f  c1 e1 03                          shl     ecx,03H
  3902.  3062  81 e9 00 04 00 00                 sub     ecx,00000400H
  3903.  3068  89 f0                             mov     eax,esi
  3904.  306a  c1 e0 03                          shl     eax,03H
  3905.  306d  05 a0 00 00 00                    add     eax,000000a0H
  3906.  3072  c1 f8 02                          sar     eax,02H
  3907.  3075  0f af c9                          imul    ecx,ecx
  3908.  3078  0f af c0                          imul    eax,eax
  3909.  307b  01 c8                             add     eax,ecx
  3910.  307d  e8 00 00 00 00                    call    xsqrti_
  3911.  3082  89 c1                             mov     ecx,eax
  3912.  3084  c1 e0 02                          shl     eax,02H
  3913.  3087  29 c8                             sub     eax,ecx
  3914.  3089  c1 e0 03                          shl     eax,03H
  3915.  308c  01 c8                             add     eax,ecx
  3916.  308e  01 c0                             add     eax,eax
  3917.  3090  e8 c9 f5 ff ff                    call    xcosi_
  3918.  3095  89 c1                             mov     ecx,eax
  3919.  3097  c1 e0 07                          shl     eax,07H
  3920.  309a  29 c8                             sub     eax,ecx
  3921.  309c  c1 f8 0c                          sar     eax,0cH
  3922.  309f  05 80 00 00 00                    add     eax,00000080H
  3923.  30a4  88 82 00 00 00 00                 mov     _dat[edx],al
  3924.  30aa  42                                inc     edx
  3925.  30ab  43                                inc     ebx
  3926.  30ac  81 fb 00 01 00 00                 cmp     ebx,00000100H
  3927.  30b2  7c a9                             jl      L210
  3928.  30b4  46                                inc     esi
  3929.  30b5  81 fe 00 01 00 00                 cmp     esi,00000100H
  3930.  30bb  7c 9e                             jl      L209
  3931.  30bd  31 f6                             xor     esi,esi
  3932.  30bf  bb 60 00 00 00    L211            mov     ebx,00000060H
  3933.  30c4  89 f2             L212            mov     edx,esi
  3934.  30c6  c1 e2 08                          shl     edx,08H
  3935.  30c9  8a 84 1a 00 00 00 
  3936.        00                                mov     al,_dat[edx+ebx]
  3937.  30d0  88 84 1a a0 ff ff 
  3938.        ff                                mov     _dat-60H[edx+ebx],al
  3939.  30d7  43                                inc     ebx
  3940.  30d8  81 fb a0 00 00 00                 cmp     ebx,000000a0H
  3941.  30de  7c e4                             jl      L212
  3942.  30e0  46                                inc     esi
  3943.  30e1  81 fe 00 01 00 00                 cmp     esi,00000100H
  3944.  30e7  7c d6                             jl      L211
  3945.  30e9  31 f6                             xor     esi,esi
  3946.  30eb  31 db             L213            xor     ebx,ebx
  3947.  30ed  89 f2             L214            mov     edx,esi
  3948.  30ef  c1 e2 08                          shl     edx,08H
  3949.  30f2  8a 84 1a 00 00 00 
  3950.        00                                mov     al,_dat[edx+ebx]
  3951.  30f9  88 84 1a 40 00 00 
  3952.        00                                mov     _dat+40H[edx+ebx],al
  3953.  3100  88 84 1a 80 00 00 
  3954.        00                                mov     _dat+80H[edx+ebx],al
  3955.  3107  88 84 1a c0 00 00 
  3956.        00                                mov     _dat+0c0H[edx+ebx],al
  3957.  310e  43                                inc     ebx
  3958.  310f  83 fb 40                          cmp     ebx,00000040H
  3959.  3112  7c d9                             jl      L214
  3960.  3114  46                                inc     esi
  3961.  3115  81 fe 00 01 00 00                 cmp     esi,00000100H
  3962.  311b  7c ce                             jl      L213
  3963.  311d  5e                                pop     esi
  3964.  311e  5a                                pop     edx
  3965.  311f  59                                pop     ecx
  3966.  3120  5b                                pop     ebx
  3967.  3121  c3                                ret     
  3968.  3122  53                tree_           push    ebx
  3969.  3123  51                                push    ecx
  3970.  3124  52                                push    edx
  3971.  3125  56                                push    esi
  3972.  3126  57                                push    edi
  3973.  3127  55                                push    ebp
  3974.  3128  83 ec 0c                          sub     esp,0000000cH
  3975.  312b  31 d2                             xor     edx,edx
  3976.  312d  89 14 24                          mov     [esp],edx
  3977.  3130  e8 00 00 00 00                    call    clrmem_
  3978.  3135  e8 00 00 00 00                    call    clrvid_
  3979.  313a  b8 00 00 00 00                    mov     eax,offset _ani
  3980.  313f  bb 00 d0 07 00                    mov     ebx,0007d000H
  3981.  3144  e8 00 00 00 00                    call    memset_
  3982.  3149  31 c0                             xor     eax,eax
  3983.  314b  31 d2                             xor     edx,edx
  3984.  314d  bb 96 00 00 00                    mov     ebx,00000096H
  3985.  3152  31 c9                             xor     ecx,ecx
  3986.  3154  e8 00 00 00 00                    call    levelcol_
  3987.  3159  b8 01 00 00 00                    mov     eax,00000001H
  3988.  315e  ba fa 00 00 00                    mov     edx,000000faH
  3989.  3163  bb 96 00 00 00                    mov     ebx,00000096H
  3990.  3168  b9 46 00 00 00                    mov     ecx,00000046H
  3991.  316d  e8 00 00 00 00                    call    levelcol_
  3992.  3172  b8 02 00 00 00                    mov     eax,00000002H
  3993.  3177  ba 96 00 00 00                    mov     edx,00000096H
  3994.  317c  bb 3c 00 00 00                    mov     ebx,0000003cH
  3995.  3181  31 c9                             xor     ecx,ecx
  3996.  3183  e8 00 00 00 00                    call    levelcol_
  3997.  3188  b8 03 00 00 00                    mov     eax,00000003H
  3998.  318d  31 d2                             xor     edx,edx
  3999.  318f  bb 78 00 00 00                    mov     ebx,00000078H
  4000.  3194  b9 64 00 00 00                    mov     ecx,00000064H
  4001.  3199  e8 00 00 00 00                    call    levelcol_
  4002.  319e  bd 03 00 00 00                    mov     ebp,00000003H
  4003.  31a3  be fa 00 00 00                    mov     esi,000000faH
  4004.  31a8  31 db             L215            xor     ebx,ebx
  4005.  31aa  89 5c 24 04                       mov     +4H[esp],ebx
  4006.  31ae  e8 00 00 00 00    L216            call    rand_
  4007.  31b3  89 c2                             mov     edx,eax
  4008.  31b5  bb 04 00 00 00                    mov     ebx,00000004H
  4009.  31ba  c1 fa 1f                          sar     edx,1fH
  4010.  31bd  f7 fb                             idiv    ebx
  4011.  31bf  52                                push    edx
  4012.  31c0  e8 00 00 00 00                    call    rand_
  4013.  31c5  89 c2                             mov     edx,eax
  4014.  31c7  bb 28 00 00 00                    mov     ebx,00000028H
  4015.  31cc  c1 fa 1f                          sar     edx,1fH
  4016.  31cf  f7 fb                             idiv    ebx
  4017.  31d1  8d 0c 1a                          lea     ecx,[edx+ebx]
  4018.  31d4  e8 00 00 00 00                    call    rand_
  4019.  31d9  89 c2                             mov     edx,eax
  4020.  31db  bb 3c 00 00 00                    mov     ebx,0000003cH
  4021.  31e0  c1 fa 1f                          sar     edx,1fH
  4022.  31e3  f7 fb                             idiv    ebx
  4023.  31e5  89 d3                             mov     ebx,edx
  4024.  31e7  e8 00 00 00 00                    call    rand_
  4025.  31ec  89 c2                             mov     edx,eax
  4026.  31ee  c1 fa 1f                          sar     edx,1fH
  4027.  31f1  f7 fe                             idiv    esi
  4028.  31f3  89 d0                             mov     eax,edx
  4029.  31f5  89 da                             mov     edx,ebx
  4030.  31f7  89 cb                             mov     ebx,ecx
  4031.  31f9  89 e9                             mov     ecx,ebp
  4032.  31fb  e8 00 00 00 00                    call    cserje_
  4033.  3200  8b 4c 24 04                       mov     ecx,+4H[esp]
  4034.  3204  41                                inc     ecx
  4035.  3205  89 4c 24 04                       mov     +4H[esp],ecx
  4036.  3209  83 f9 08                          cmp     ecx,00000008H
  4037.  320c  7c a0                             jl      L216
  4038.  320e  83 c5 02                          add     ebp,00000002H
  4039.  3211  83 fd 0f                          cmp     ebp,0000000fH
  4040.  3214  7c 92                             jl      L215
  4041.  3216  31 ff                             xor     edi,edi
  4042.  3218  89 7c 24 08                       mov     +8H[esp],edi
  4043.  321c  89 7c 24 04                       mov     +4H[esp],edi
  4044.  3220  31 ed             L217            xor     ebp,ebp
  4045.  3222  8b 54 24 04       L218            mov     edx,+4H[esp]
  4046.  3226  89 d0                             mov     eax,edx
  4047.  3228  c1 e0 02                          shl     eax,02H
  4048.  322b  01 d0                             add     eax,edx
  4049.  322d  c1 e0 0a                          shl     eax,0aH
  4050.  3230  89 ef                             mov     edi,ebp
  4051.  3232  c1 e7 02                          shl     edi,02H
  4052.  3235  01 c7                             add     edi,eax
  4053.  3237  31 c9                             xor     ecx,ecx
  4054.  3239  31 f6                             xor     esi,esi
  4055.  323b  31 d2             L219            xor     edx,edx
  4056.  323d  89 f0             L220            mov     eax,esi
  4057.  323f  c1 e0 02                          shl     eax,02H
  4058.  3242  01 f0                             add     eax,esi
  4059.  3244  c1 e0 08                          shl     eax,08H
  4060.  3247  01 f8                             add     eax,edi
  4061.  3249  8a 84 02 00 00 00 
  4062.        00                                mov     al,_ani[edx+eax]
  4063.  3250  24 3f                             and     al,3fH
  4064.  3252  25 ff 00 00 00                    and     eax,000000ffH
  4065.  3257  01 c1                             add     ecx,eax
  4066.  3259  42                                inc     edx
  4067.  325a  83 fa 04                          cmp     edx,00000004H
  4068.  325d  7c de                             jl      L220
  4069.  325f  46                                inc     esi
  4070.  3260  83 fe 04                          cmp     esi,00000004H
  4071.  3263  7c d6                             jl      L219
  4072.  3265  c1 f9 04                          sar     ecx,04H
  4073.  3268  8a 87 00 00 00 00                 mov     al,_ani[edi]
  4074.  326e  24 c0                             and     al,0c0H
  4075.  3270  00 c8                             add     al,cl
  4076.  3272  8b 54 24 08                       mov     edx,+8H[esp]
  4077.  3276  88 82 00 00 00 00                 mov     _mem[edx],al
  4078.  327c  8d 42 01                          lea     eax,+1H[edx]
  4079.  327f  89 44 24 08                       mov     +8H[esp],eax
  4080.  3283  45                                inc     ebp
  4081.  3284  81 fd 40 01 00 00                 cmp     ebp,00000140H
  4082.  328a  7c 96                             jl      L218
  4083.  328c  8b 54 24 04                       mov     edx,+4H[esp]
  4084.  3290  42                                inc     edx
  4085.  3291  89 54 24 04                       mov     +4H[esp],edx
  4086.  3295  83 fa 64                          cmp     edx,00000064H
  4087.  3298  7c 86                             jl      L217
  4088.  329a  e8 00 00 00 00                    call    genwawes_
  4089.  329f  31 c9                             xor     ecx,ecx
  4090.  32a1  89 4c 24 04                       mov     +4H[esp],ecx
  4091.  32a5  be 00 7d 00 00                    mov     esi,00007d00H
  4092.  32aa  89 74 24 08       L221            mov     +8H[esp],esi
  4093.  32ae  8b 14 24                          mov     edx,[esp]
  4094.  32b1  89 d0                             mov     eax,edx
  4095.  32b3  c1 e0 05                          shl     eax,05H
  4096.  32b6  29 d0                             sub     eax,edx
  4097.  32b8  c1 e0 02                          shl     eax,02H
  4098.  32bb  01 c2                             add     edx,eax
  4099.  32bd  c1 e2 08                          shl     edx,08H
  4100.  32c0  31 ed                             xor     ebp,ebp
  4101.  32c2  8d 04 2a          L222            lea     eax,[edx+ebp]
  4102.  32c5  66 8b 04 45 00 00 
  4103.        00 00                             mov     ax,_maskh[eax*2]
  4104.  32cd  25 ff ff 00 00                    and     eax,0000ffffH
  4105.  32d2  8a 80 00 00 00 00                 mov     al,_mem[eax]
  4106.  32d8  8b 5c 24 08                       mov     ebx,+8H[esp]
  4107.  32dc  88 83 00 00 00 00                 mov     _mem[ebx],al
  4108.  32e2  8d 7b 01                          lea     edi,+1H[ebx]
  4109.  32e5  89 7c 24 08                       mov     +8H[esp],edi
  4110.  32e9  45                                inc     ebp
  4111.  32ea  81 fd 00 7d 00 00                 cmp     ebp,00007d00H
  4112.  32f0  7c d0                             jl      L222
  4113.  32f2  e8 00 00 00 00                    call    show_
  4114.  32f7  8b 2c 24                          mov     ebp,[esp]
  4115.  32fa  45                                inc     ebp
  4116.  32fb  89 2c 24                          mov     [esp],ebp
  4117.  32fe  89 e8                             mov     eax,ebp
  4118.  3300  83 e0 0f                          and     eax,0000000fH
  4119.  3303  89 04 24                          mov     [esp],eax
  4120.  3306  8b 54 24 04                       mov     edx,+4H[esp]
  4121.  330a  42                                inc     edx
  4122.  330b  89 54 24 04                       mov     +4H[esp],edx
  4123.  330f  81 fa 96 00 00 00                 cmp     edx,00000096H
  4124.  3315  7c 93                             jl      L221
  4125.  3317  e8 00 00 00 00                    call    xbreak_
  4126.  331c  83 c4 0c                          add     esp,0000000cH
  4127.  331f  e9 4f e7 ff ff                    jmp     L138
  4128.  3324  56                cserje_         push    esi
  4129.  3325  57                                push    edi
  4130.  3326  55                                push    ebp
  4131.  3327  83 ec 04                          sub     esp,00000004H
  4132.  332a  89 c6                             mov     esi,eax
  4133.  332c  89 d7                             mov     edi,edx
  4134.  332e  89 dd                             mov     ebp,ebx
  4135.  3330  89 0c 24                          mov     [esp],ecx
  4136.  3333  c1 e6 02                          shl     esi,02H
  4137.  3336  c1 e7 02                          shl     edi,02H
  4138.  3339  c1 e5 02                          shl     ebp,02H
  4139.  333c  89 ca                             mov     edx,ecx
  4140.  333e  c1 e2 02                          shl     edx,02H
  4141.  3341  89 14 24                          mov     [esp],edx
  4142.  3344  8b 5c 24 14                       mov     ebx,+14H[esp]
  4143.  3348  53                                push    ebx
  4144.  3349  6a 32                             push    00000032H
  4145.  334b  52                                push    edx
  4146.  334c  b8 32 00 00 00                    mov     eax,00000032H
  4147.  3351  89 f2                             mov     edx,esi
  4148.  3353  89 fb                             mov     ebx,edi
  4149.  3355  89 e9                             mov     ecx,ebp
  4150.  3357  e8 00 00 00 00                    call    leveltomb_
  4151.  335c  8b 44 24 14                       mov     eax,+14H[esp]
  4152.  3360  50                                push    eax
  4153.  3361  6a 28                             push    00000028H
  4154.  3363  8b 54 24 08                       mov     edx,+8H[esp]
  4155.  3367  52                                push    edx
  4156.  3368  b8 1e 00 00 00                    mov     eax,0000001eH
  4157.  336d  89 f2                             mov     edx,esi
  4158.  336f  89 fb                             mov     ebx,edi
  4159.  3371  89 e9                             mov     ecx,ebp
  4160.  3373  e8 00 00 00 00                    call    leveltomb_
  4161.  3378  8b 5c 24 14                       mov     ebx,+14H[esp]
  4162.  337c  53                                push    ebx
  4163.  337d  6a 3f                             push    0000003fH
  4164.  337f  8b 4c 24 08                       mov     ecx,+8H[esp]
  4165.  3383  51                                push    ecx
  4166.  3384  b8 28 00 00 00                    mov     eax,00000028H
  4167.  3389  89 f2                             mov     edx,esi
  4168.  338b  89 fb                             mov     ebx,edi
  4169.  338d  89 e9                             mov     ecx,ebp
  4170.  338f  e8 00 00 00 00                    call    leveltomb_
  4171.  3394  83 c4 04                          add     esp,00000004H
  4172.  3397  e9 bc f2 ff ff                    jmp     L176
  4173.  339c  56                leveltomb_      push    esi
  4174.  339d  57                                push    edi
  4175.  339e  55                                push    ebp
  4176.  339f  83 ec 0c                          sub     esp,0000000cH
  4177.  33a2  50                                push    eax
  4178.  33a3  89 d5                             mov     ebp,edx
  4179.  33a5  89 5c 24 08                       mov     +8H[esp],ebx
  4180.  33a9  89 ce                             mov     esi,ecx
  4181.  33ab  8b 7c 24 20                       mov     edi,+20H[esp]
  4182.  33af  89 c2                             mov     edx,eax
  4183.  33b1  c1 fa 02                          sar     edx,02H
  4184.  33b4  89 14 24                          mov     [esp],edx
  4185.  33b7  31 db                             xor     ebx,ebx
  4186.  33b9  89 5c 24 04                       mov     +4H[esp],ebx
  4187.  33bd  e9 68 01 00 00                    jmp     L224
  4188.  33c2  e8 00 00 00 00    L223            call    rand_
  4189.  33c7  89 c2                             mov     edx,eax
  4190.  33c9  c1 fa 1f                          sar     edx,1fH
  4191.  33cc  f7 fe                             idiv    esi
  4192.  33ce  8d 0c 2a                          lea     ecx,[edx+ebp]
  4193.  33d1  e8 00 00 00 00                    call    rand_
  4194.  33d6  89 c2                             mov     edx,eax
  4195.  33d8  c1 fa 1f                          sar     edx,1fH
  4196.  33db  f7 fe                             idiv    esi
  4197.  33dd  8b 5c 24 08                       mov     ebx,+8H[esp]
  4198.  33e1  01 d3                             add     ebx,edx
  4199.  33e3  8b 44 24 28                       mov     eax,+28H[esp]
  4200.  33e7  50                                push    eax
  4201.  33e8  6a 01                             push    00000001H
  4202.  33ea  e8 00 00 00 00                    call    rand_
  4203.  33ef  89 c2                             mov     edx,eax
  4204.  33f1  c7 44 24 14 0a 00 
  4205.        00 00                             mov     dword ptr +14H[esp],0000000aH
  4206.  33f9  89 d0                             mov     eax,edx
  4207.  33fb  c1 fa 1f                          sar     edx,1fH
  4208.  33fe  f7 7c 24 14                       idiv    dword ptr +14H[esp]
  4209.  3402  8b 44 24 2c                       mov     eax,+2cH[esp]
  4210.  3406  29 d0                             sub     eax,edx
  4211.  3408  89 44 24 14                       mov     +14H[esp],eax
  4212.  340c  89 c8                             mov     eax,ecx
  4213.  340e  89 da                             mov     edx,ebx
  4214.  3410  89 fb                             mov     ebx,edi
  4215.  3412  8b 4c 24 14                       mov     ecx,+14H[esp]
  4216.  3416  e8 00 00 00 00                    call    level1_
  4217.  341b  e8 00 00 00 00                    call    rand_
  4218.  3420  89 c2                             mov     edx,eax
  4219.  3422  c1 fa 1f                          sar     edx,1fH
  4220.  3425  f7 fe                             idiv    esi
  4221.  3427  8d 0c 2a                          lea     ecx,[edx+ebp]
  4222.  342a  e8 00 00 00 00                    call    rand_
  4223.  342f  89 c2                             mov     edx,eax
  4224.  3431  c1 fa 1f                          sar     edx,1fH
  4225.  3434  f7 fe                             idiv    esi
  4226.  3436  8b 5c 24 08                       mov     ebx,+8H[esp]
  4227.  343a  01 d3                             add     ebx,edx
  4228.  343c  8b 54 24 28                       mov     edx,+28H[esp]
  4229.  3440  52                                push    edx
  4230.  3441  6a ff                             push    0ffffffffH
  4231.  3443  e8 00 00 00 00                    call    rand_
  4232.  3448  89 c2                             mov     edx,eax
  4233.  344a  c7 44 24 14 0a 00 
  4234.        00 00                             mov     dword ptr +14H[esp],0000000aH
  4235.  3452  89 d0                             mov     eax,edx
  4236.  3454  c1 fa 1f                          sar     edx,1fH
  4237.  3457  f7 7c 24 14                       idiv    dword ptr +14H[esp]
  4238.  345b  8b 44 24 2c                       mov     eax,+2cH[esp]
  4239.  345f  29 d0                             sub     eax,edx
  4240.  3461  89 44 24 14                       mov     +14H[esp],eax
  4241.  3465  89 c8                             mov     eax,ecx
  4242.  3467  89 da                             mov     edx,ebx
  4243.  3469  89 fb                             mov     ebx,edi
  4244.  346b  8b 4c 24 14                       mov     ecx,+14H[esp]
  4245.  346f  e8 00 00 00 00                    call    level1_
  4246.  3474  e8 00 00 00 00                    call    rand_
  4247.  3479  89 c2                             mov     edx,eax
  4248.  347b  c1 fa 1f                          sar     edx,1fH
  4249.  347e  f7 fe                             idiv    esi
  4250.  3480  8d 0c 2a                          lea     ecx,[edx+ebp]
  4251.  3483  e8 00 00 00 00                    call    rand_
  4252.  3488  89 c2                             mov     edx,eax
  4253.  348a  c1 fa 1f                          sar     edx,1fH
  4254.  348d  f7 fe                             idiv    esi
  4255.  348f  8b 5c 24 08                       mov     ebx,+8H[esp]
  4256.  3493  01 d3                             add     ebx,edx
  4257.  3495  8b 54 24 28                       mov     edx,+28H[esp]
  4258.  3499  52                                push    edx
  4259.  349a  6a 01                             push    00000001H
  4260.  349c  e8 00 00 00 00                    call    rand_
  4261.  34a1  89 c2                             mov     edx,eax
  4262.  34a3  c7 44 24 14 0a 00 
  4263.        00 00                             mov     dword ptr +14H[esp],0000000aH
  4264.  34ab  89 d0                             mov     eax,edx
  4265.  34ad  c1 fa 1f                          sar     edx,1fH
  4266.  34b0  f7 7c 24 14                       idiv    dword ptr +14H[esp]
  4267.  34b4  8b 44 24 2c                       mov     eax,+2cH[esp]
  4268.  34b8  29 d0                             sub     eax,edx
  4269.  34ba  89 44 24 14                       mov     +14H[esp],eax
  4270.  34be  89 c8                             mov     eax,ecx
  4271.  34c0  89 da                             mov     edx,ebx
  4272.  34c2  89 fb                             mov     ebx,edi
  4273.  34c4  8b 4c 24 14                       mov     ecx,+14H[esp]
  4274.  34c8  e8 00 00 00 00                    call    level2_
  4275.  34cd  e8 00 00 00 00                    call    rand_
  4276.  34d2  89 c2                             mov     edx,eax
  4277.  34d4  c1 fa 1f                          sar     edx,1fH
  4278.  34d7  f7 fe                             idiv    esi
  4279.  34d9  8d 0c 2a                          lea     ecx,[edx+ebp]
  4280.  34dc  e8 00 00 00 00                    call    rand_
  4281.  34e1  89 c2                             mov     edx,eax
  4282.  34e3  c1 fa 1f                          sar     edx,1fH
  4283.  34e6  f7 fe                             idiv    esi
  4284.  34e8  8b 5c 24 08                       mov     ebx,+8H[esp]
  4285.  34ec  01 d3                             add     ebx,edx
  4286.  34ee  8b 54 24 28                       mov     edx,+28H[esp]
  4287.  34f2  52                                push    edx
  4288.  34f3  6a ff                             push    0ffffffffH
  4289.  34f5  e8 00 00 00 00                    call    rand_
  4290.  34fa  89 c2                             mov     edx,eax
  4291.  34fc  c7 44 24 14 0a 00 
  4292.        00 00                             mov     dword ptr +14H[esp],0000000aH
  4293.  3504  89 d0                             mov     eax,edx
  4294.  3506  c1 fa 1f                          sar     edx,1fH
  4295.  3509  f7 7c 24 14                       idiv    dword ptr +14H[esp]
  4296.  350d  8b 44 24 2c                       mov     eax,+2cH[esp]
  4297.  3511  29 d0                             sub     eax,edx
  4298.  3513  89 44 24 14                       mov     +14H[esp],eax
  4299.  3517  89 c8                             mov     eax,ecx
  4300.  3519  89 da                             mov     edx,ebx
  4301.  351b  89 fb                             mov     ebx,edi
  4302.  351d  8b 4c 24 14                       mov     ecx,+14H[esp]
  4303.  3521  e8 00 00 00 00                    call    level2_
  4304.  3526  ff 44 24 04                       inc     dword ptr +4H[esp]
  4305.  352a  8b 54 24 04       L224            mov     edx,+4H[esp]
  4306.  352e  3b 14 24                          cmp     edx,[esp]
  4307.  3531  0f 8c 8b fe ff ff                 jl      L223
  4308.  3537  83 c4 10                          add     esp,00000010H
  4309.  353a  e9 fe f9 ff ff                    jmp     L203
  4310.  353f  56                levelcol_       push    esi
  4311.  3540  57                                push    edi
  4312.  3541  55                                push    ebp
  4313.  3542  83 ec 08                          sub     esp,00000008H
  4314.  3545  89 c6                             mov     esi,eax
  4315.  3547  89 54 24 04                       mov     +4H[esp],edx
  4316.  354b  89 df                             mov     edi,ebx
  4317.  354d  89 0c 24                          mov     [esp],ecx
  4318.  3550  c1 e6 06                          shl     esi,06H
  4319.  3553  8d 6e 28                          lea     ebp,+28H[esi]
  4320.  3556  51                                push    ecx
  4321.  3557  53                                push    ebx
  4322.  3558  52                                push    edx
  4323.  3559  6a 00                             push    00000000H
  4324.  355b  89 f0                             mov     eax,esi
  4325.  355d  89 ea                             mov     edx,ebp
  4326.  355f  31 db                             xor     ebx,ebx
  4327.  3561  31 c9                             xor     ecx,ecx
  4328.  3563  e8 00 00 00 00                    call    xrainbow_
  4329.  3568  68 fa 00 00 00                    push    000000faH
  4330.  356d  68 fa 00 00 00                    push    000000faH
  4331.  3572  68 fa 00 00 00                    push    000000faH
  4332.  3577  8b 4c 24 0c                       mov     ecx,+0cH[esp]
  4333.  357b  51                                push    ecx
  4334.  357c  8d 56 3f                          lea     edx,+3fH[esi]
  4335.  357f  89 e8                             mov     eax,ebp
  4336.  3581  8b 5c 24 14                       mov     ebx,+14H[esp]
  4337.  3585  89 f9                             mov     ecx,edi
  4338.  3587  e8 00 00 00 00                    call    xrainbow_
  4339.  358c  e9 fa d2 ff ff                    jmp     L39
  4340.  3591  56                level1_         push    esi
  4341.  3592  57                                push    edi
  4342.  3593  55                                push    ebp
  4343.  3594  81 ec e4 07 00 00                 sub     esp,000007e4H
  4344.  359a  89 c5                             mov     ebp,eax
  4345.  359c  89 df                             mov     edi,ebx
  4346.  359e  d1 ff                             sar     edi,1
  4347.  35a0  89 fe                             mov     esi,edi
  4348.  35a2  0f af f7                          imul    esi,edi
  4349.  35a5  29 fa                             sub     edx,edi
  4350.  35a7  89 d0                             mov     eax,edx
  4351.  35a9  c1 e0 02                          shl     eax,02H
  4352.  35ac  01 d0                             add     eax,edx
  4353.  35ae  c1 e0 08                          shl     eax,08H
  4354.  35b1  01 c5                             add     ebp,eax
  4355.  35b3  89 f8                             mov     eax,edi
  4356.  35b5  c1 e0 03                          shl     eax,03H
  4357.  35b8  29 f8                             sub     eax,edi
  4358.  35ba  01 c0                             add     eax,eax
  4359.  35bc  c1 f8 04                          sar     eax,04H
  4360.  35bf  8b 94 24 f4 07 00 
  4361.        00                                mov     edx,+7f4H[esp]
  4362.  35c6  0f af d0                          imul    edx,eax
  4363.  35c9  89 94 24 d8 07 00 
  4364.        00                                mov     +7d8H[esp],edx
  4365.  35d0  89 f8                             mov     eax,edi
  4366.  35d2  c1 e0 02                          shl     eax,02H
  4367.  35d5  01 f8                             add     eax,edi
  4368.  35d7  c1 f8 04                          sar     eax,04H
  4369.  35da  89 84 24 d0 07 00 
  4370.        00                                mov     +7d0H[esp],eax
  4371.  35e1  c1 a4 24 f8 07 00 
  4372.        00 06                             shl     dword ptr +7f8H[esp],06H
  4373.  35e9  31 db                             xor     ebx,ebx
  4374.  35eb  eb 24                             jmp     L226
  4375.  35ed  89 da             L225            mov     edx,ebx
  4376.  35ef  c1 e2 0c                          shl     edx,0cH
  4377.  35f2  89 d0                             mov     eax,edx
  4378.  35f4  c1 fa 1f                          sar     edx,1fH
  4379.  35f7  f7 ff                             idiv    edi
  4380.  35f9  e8 75 f0 ff ff                    call    xdcti_
  4381.  35fe  0f af c1                          imul    eax,ecx
  4382.  3601  c1 f8 0c                          sar     eax,0cH
  4383.  3604  8b 94 24 f8 07 00 
  4384.        00                                mov     edx,+7f8H[esp]
  4385.  360b  01 c2                             add     edx,eax
  4386.  360d  89 14 9c                          mov     [esp+ebx*4],edx
  4387.  3610  43                                inc     ebx
  4388.  3611  39 fb             L226            cmp     ebx,edi
  4389.  3613  7c d8                             jl      L225
  4390.  3615  89 bc 24 d4 07 00 
  4391.        00                                mov     +7d4H[esp],edi
  4392.  361c  89 fb                             mov     ebx,edi
  4393.  361e  f7 db                             neg     ebx
  4394.  3620  89 9c 24 d4 07 00 
  4395.        00                                mov     +7d4H[esp],ebx
  4396.  3627  e9 8e 00 00 00                    jmp     L232
  4397.  362c  89 c8             L227            mov     eax,ecx
  4398.  362e  0f af c1                          imul    eax,ecx
  4399.  3631  89 84 24 dc 07 00 
  4400.        00                                mov     +7dcH[esp],eax
  4401.  3638  8b 9c 24 d0 07 00 
  4402.        00                                mov     ebx,+7d0H[esp]
  4403.  363f  8d 04 19                          lea     eax,[ecx+ebx]
  4404.  3642  89 84 24 e0 07 00 
  4405.        00                                mov     +7e0H[esp],eax
  4406.  3649  0f af c0                          imul    eax,eax
  4407.  364c  89 84 24 e0 07 00 
  4408.        00                                mov     +7e0H[esp],eax
  4409.  3653  89 e8                             mov     eax,ebp
  4410.  3655  29 f8                             sub     eax,edi
  4411.  3657  85 c0                             test    eax,eax
  4412.  3659  7e 52                             jle     L231
  4413.  365b  8d 04 2f                          lea     eax,[edi+ebp]
  4414.  365e  3d 00 d0 07 00                    cmp     eax,0007d000H
  4415.  3663  7d 48                             jge     L231
  4416.  3665  89 fb                             mov     ebx,edi
  4417.  3667  f7 db                             neg     ebx
  4418.  3669  8b 8c 24 e0 07 00 
  4419.        00                                mov     ecx,+7e0H[esp]
  4420.  3670  eb 37                             jmp     L230
  4421.  3672  89 da             L228            mov     edx,ebx
  4422.  3674  0f af d3                          imul    edx,ebx
  4423.  3677  03 94 24 dc 07 00 
  4424.        00                                add     edx,+7dcH[esp]
  4425.  367e  39 f2                             cmp     edx,esi
  4426.  3680  7d 26                             jge     L229
  4427.  3682  8b 84 24 d8 07 00 
  4428.        00                                mov     eax,+7d8H[esp]
  4429.  3689  01 d8                             add     eax,ebx
  4430.  368b  0f af c0                          imul    eax,eax
  4431.  368e  01 c8                             add     eax,ecx
  4432.  3690  39 f0                             cmp     eax,esi
  4433.  3692  7d 14                             jge     L229
  4434.  3694  8b 14 55 fe ff ff 
  4435.        ff                                mov     edx,_gyok-2H[edx*2]
  4436.  369b  c1 fa 10                          sar     edx,10H
  4437.  369e  8a 14 94                          mov     dl,[esp+edx*4]
  4438.  36a1  88 94 2b 00 00 00 
  4439.        00                                mov     _ani[ebx+ebp],dl
  4440.  36a8  43                L229            inc     ebx
  4441.  36a9  39 fb             L230            cmp     ebx,edi
  4442.  36ab  7c c5                             jl      L228
  4443.  36ad  81 c5 00 05 00 00 L231            add     ebp,00000500H
  4444.  36b3  ff 84 24 d4 07 00 
  4445.        00                                inc     dword ptr +7d4H[esp]
  4446.  36ba  8b 8c 24 d4 07 00 
  4447.        00                L232            mov     ecx,+7d4H[esp]
  4448.  36c1  39 cf                             cmp     edi,ecx
  4449.  36c3  0f 8f 63 ff ff ff                 jg      L227
  4450.  36c9  81 c4 e4 07 00 00 L233            add     esp,000007e4H
  4451.  36cf  5d                L234            pop     ebp
  4452.  36d0  5f                                pop     edi
  4453.  36d1  5e                                pop     esi
  4454.  36d2  c2 08 00                          ret     0008H
  4455.  36d5  56                level2_         push    esi
  4456.  36d6  57                                push    edi
  4457.  36d7  55                                push    ebp
  4458.  36d8  81 ec e4 07 00 00                 sub     esp,000007e4H
  4459.  36de  89 c5                             mov     ebp,eax
  4460.  36e0  89 df                             mov     edi,ebx
  4461.  36e2  d1 ff                             sar     edi,1
  4462.  36e4  89 fe                             mov     esi,edi
  4463.  36e6  0f af f7                          imul    esi,edi
  4464.  36e9  29 fa                             sub     edx,edi
  4465.  36eb  89 d0                             mov     eax,edx
  4466.  36ed  c1 e0 02                          shl     eax,02H
  4467.  36f0  01 d0                             add     eax,edx
  4468.  36f2  c1 e0 08                          shl     eax,08H
  4469.  36f5  01 c5                             add     ebp,eax
  4470.  36f7  89 f8                             mov     eax,edi
  4471.  36f9  c1 e0 02                          shl     eax,02H
  4472.  36fc  01 f8                             add     eax,edi
  4473.  36fe  01 c0                             add     eax,eax
  4474.  3700  c1 f8 04                          sar     eax,04H
  4475.  3703  8b 94 24 f4 07 00 
  4476.        00                                mov     edx,+7f4H[esp]
  4477.  370a  0f af d0                          imul    edx,eax
  4478.  370d  89 94 24 d8 07 00 
  4479.        00                                mov     +7d8H[esp],edx
  4480.  3714  89 f8                             mov     eax,edi
  4481.  3716  c1 e0 02                          shl     eax,02H
  4482.  3719  01 f8                             add     eax,edi
  4483.  371b  c1 f8 04                          sar     eax,04H
  4484.  371e  89 84 24 d0 07 00 
  4485.        00                                mov     +7d0H[esp],eax
  4486.  3725  89 c2                             mov     edx,eax
  4487.  3727  f7 da                             neg     edx
  4488.  3729  89 94 24 d0 07 00 
  4489.        00                                mov     +7d0H[esp],edx
  4490.  3730  c1 a4 24 f8 07 00 
  4491.        00 06                             shl     dword ptr +7f8H[esp],06H
  4492.  3738  31 db                             xor     ebx,ebx
  4493.  373a  eb 24                             jmp     L236
  4494.  373c  89 da             L235            mov     edx,ebx
  4495.  373e  c1 e2 0c                          shl     edx,0cH
  4496.  3741  89 d0                             mov     eax,edx
  4497.  3743  c1 fa 1f                          sar     edx,1fH
  4498.  3746  f7 ff                             idiv    edi
  4499.  3748  e8 26 ef ff ff                    call    xdcti_
  4500.  374d  0f af c1                          imul    eax,ecx
  4501.  3750  c1 f8 0c                          sar     eax,0cH
  4502.  3753  8b 94 24 f8 07 00 
  4503.        00                                mov     edx,+7f8H[esp]
  4504.  375a  01 c2                             add     edx,eax
  4505.  375c  89 14 9c                          mov     [esp+ebx*4],edx
  4506.  375f  43                                inc     ebx
  4507.  3760  39 fb             L236            cmp     ebx,edi
  4508.  3762  7c d8                             jl      L235
  4509.  3764  89 bc 24 d4 07 00 
  4510.        00                                mov     +7d4H[esp],edi
  4511.  376b  89 f9                             mov     ecx,edi
  4512.  376d  f7 d9                             neg     ecx
  4513.  376f  89 8c 24 d4 07 00 
  4514.        00                                mov     +7d4H[esp],ecx
  4515.  3776  e9 8f 00 00 00                    jmp     L242
  4516.  377b  89 c2             L237            mov     edx,eax
  4517.  377d  0f af c0                          imul    eax,eax
  4518.  3780  89 84 24 dc 07 00 
  4519.        00                                mov     +7dcH[esp],eax
  4520.  3787  89 d0                             mov     eax,edx
  4521.  3789  8b 9c 24 d0 07 00 
  4522.        00                                mov     ebx,+7d0H[esp]
  4523.  3790  01 d8                             add     eax,ebx
  4524.  3792  89 84 24 e0 07 00 
  4525.        00                                mov     +7e0H[esp],eax
  4526.  3799  0f af c0                          imul    eax,eax
  4527.  379c  89 84 24 e0 07 00 
  4528.        00                                mov     +7e0H[esp],eax
  4529.  37a3  89 e8                             mov     eax,ebp
  4530.  37a5  29 f8                             sub     eax,edi
  4531.  37a7  85 c0                             test    eax,eax
  4532.  37a9  7e 52                             jle     L241
  4533.  37ab  8d 04 2f                          lea     eax,[edi+ebp]
  4534.  37ae  3d 00 d0 07 00                    cmp     eax,0007d000H
  4535.  37b3  7d 48                             jge     L241
  4536.  37b5  89 fb                             mov     ebx,edi
  4537.  37b7  f7 db                             neg     ebx
  4538.  37b9  8b 8c 24 e0 07 00 
  4539.        00                                mov     ecx,+7e0H[esp]
  4540.  37c0  eb 37                             jmp     L240
  4541.  37c2  89 da             L238            mov     edx,ebx
  4542.  37c4  0f af d3                          imul    edx,ebx
  4543.  37c7  03 94 24 dc 07 00 
  4544.        00                                add     edx,+7dcH[esp]
  4545.  37ce  39 f2                             cmp     edx,esi
  4546.  37d0  7d 26                             jge     L239
  4547.  37d2  8b 84 24 d8 07 00 
  4548.        00                                mov     eax,+7d8H[esp]
  4549.  37d9  01 d8                             add     eax,ebx
  4550.  37db  0f af c0                          imul    eax,eax
  4551.  37de  01 c8                             add     eax,ecx
  4552.  37e0  39 f0                             cmp     eax,esi
  4553.  37e2  7e 14                             jle     L239
  4554.  37e4  8b 14 55 fe ff ff 
  4555.        ff                                mov     edx,_gyok-2H[edx*2]
  4556.  37eb  c1 fa 10                          sar     edx,10H
  4557.  37ee  8a 14 94                          mov     dl,[esp+edx*4]
  4558.  37f1  88 94 2b 00 00 00 
  4559.        00                                mov     _ani[ebx+ebp],dl
  4560.  37f8  43                L239            inc     ebx
  4561.  37f9  39 fb             L240            cmp     ebx,edi
  4562.  37fb  7c c5                             jl      L238
  4563.  37fd  81 c5 00 05 00 00 L241            add     ebp,00000500H
  4564.  3803  ff 84 24 d4 07 00 
  4565.        00                                inc     dword ptr +7d4H[esp]
  4566.  380a  8b 84 24 d4 07 00 
  4567.        00                L242            mov     eax,+7d4H[esp]
  4568.  3811  39 c7                             cmp     edi,eax
  4569.  3813  0f 8f 62 ff ff ff                 jg      L237
  4570.  3819  e9 ab fe ff ff                    jmp     L233
  4571.  381e  56                setpnt_         push    esi
  4572.  381f  57                                push    edi
  4573.  3820  55                                push    ebp
  4574.  3821  8b 35 00 00 00 00                 mov     esi,_xn2
  4575.  3827  29 f2                             sub     edx,esi
  4576.  3829  89 d6                             mov     esi,edx
  4577.  382b  8b 3d 00 00 00 00                 mov     edi,_yn2
  4578.  3831  89 da                             mov     edx,ebx
  4579.  3833  29 fa                             sub     edx,edi
  4580.  3835  8b 2d 00 00 00 00                 mov     ebp,_zn2
  4581.  383b  89 c8                             mov     eax,ecx
  4582.  383d  29 e8                             sub     eax,ebp
  4583.  383f  8b 0d 00 00 00 00                 mov     ecx,_c1
  4584.  3845  0f af ce                          imul    ecx,esi
  4585.  3848  8b 1d 00 00 00 00                 mov     ebx,_s1
  4586.  384e  0f af da                          imul    ebx,edx
  4587.  3851  29 d9                             sub     ecx,ebx
  4588.  3853  89 cb                             mov     ebx,ecx
  4589.  3855  c1 fb 0c                          sar     ebx,0cH
  4590.  3858  0f af 15 00 00 00 
  4591.        00                                imul    edx,_c1
  4592.  385f  8b 0d 00 00 00 00                 mov     ecx,_s1
  4593.  3865  0f af ce                          imul    ecx,esi
  4594.  3868  01 ca                             add     edx,ecx
  4595.  386a  c1 fa 0c                          sar     edx,0cH
  4596.  386d  8b 0d 00 00 00 00                 mov     ecx,_c2
  4597.  3873  0f af c8                          imul    ecx,eax
  4598.  3876  8b 35 00 00 00 00                 mov     esi,_s2
  4599.  387c  0f af f2                          imul    esi,edx
  4600.  387f  29 f1                             sub     ecx,esi
  4601.  3881  c1 f9 0c                          sar     ecx,0cH
  4602.  3884  8b 35 00 00 00 00                 mov     esi,_c2
  4603.  388a  0f af f2                          imul    esi,edx
  4604.  388d  0f af 05 00 00 00 
  4605.        00                                imul    eax,_s2
  4606.  3894  01 c6                             add     esi,eax
  4607.  3896  c1 fe 0c                          sar     esi,0cH
  4608.  3899  89 da                             mov     edx,ebx
  4609.  389b  c1 e2 02                          shl     edx,02H
  4610.  389e  01 da                             add     edx,ebx
  4611.  38a0  c1 e2 05                          shl     edx,05H
  4612.  38a3  89 d0                             mov     eax,edx
  4613.  38a5  c1 fa 1f                          sar     edx,1fH
  4614.  38a8  f7 fe                             idiv    esi
  4615.  38aa  89 c3                             mov     ebx,eax
  4616.  38ac  89 ca                             mov     edx,ecx
  4617.  38ae  c1 e2 02                          shl     edx,02H
  4618.  38b1  01 ca                             add     edx,ecx
  4619.  38b3  c1 e2 05                          shl     edx,05H
  4620.  38b6  89 d0                             mov     eax,edx
  4621.  38b8  c1 fa 1f                          sar     edx,1fH
  4622.  38bb  f7 fe                             idiv    esi
  4623.  38bd  89 c1                             mov     ecx,eax
  4624.  38bf  8b 15 00 00 00 00                 mov     edx,_vp
  4625.  38c5  8b 3d 00 00 00 00                 mov     edi,_c3
  4626.  38cb  0f af fb                          imul    edi,ebx
  4627.  38ce  a1 00 00 00 00                    mov     eax,_s3
  4628.  38d3  0f af c1                          imul    eax,ecx
  4629.  38d6  01 c7                             add     edi,eax
  4630.  38d8  c1 ff 0c                          sar     edi,0cH
  4631.  38db  89 d0                             mov     eax,edx
  4632.  38dd  c1 e0 05                          shl     eax,05H
  4633.  38e0  81 c7 a0 00 00 00                 add     edi,000000a0H
  4634.  38e6  89 b8 00 00 00 00                 mov     _vert[eax],edi
  4635.  38ec  0f af 0d 00 00 00 
  4636.        00                                imul    ecx,_c3
  4637.  38f3  0f af 1d 00 00 00 
  4638.        00                                imul    ebx,_s3
  4639.  38fa  29 d9                             sub     ecx,ebx
  4640.  38fc  89 cb                             mov     ebx,ecx
  4641.  38fe  c1 fb 0c                          sar     ebx,0cH
  4642.  3901  83 c3 64                          add     ebx,00000064H
  4643.  3904  89 98 04 00 00 00                 mov     _vert+4H[eax],ebx
  4644.  390a  8b 5c 24 10                       mov     ebx,+10H[esp]
  4645.  390e  c1 fb 02                          sar     ebx,02H
  4646.  3911  89 98 08 00 00 00                 mov     _vert+8H[eax],ebx
  4647.  3917  8b 5c 24 14                       mov     ebx,+14H[esp]
  4648.  391b  c1 fb 02                          sar     ebx,02H
  4649.  391e  89 98 0c 00 00 00                 mov     _vert+0cH[eax],ebx
  4650.  3924  89 b0 10 00 00 00                 mov     _vert+10H[eax],esi
  4651.  392a  8b 5c 24 18                       mov     ebx,+18H[esp]
  4652.  392e  89 98 14 00 00 00                 mov     _vert+14H[eax],ebx
  4653.  3934  42                                inc     edx
  4654.  3935  89 15 00 00 00 00                 mov     _vp,edx
  4655.  393b  e9 fd f5 ff ff                    jmp     L203
  4656.  3940  53                polyflat_       push    ebx
  4657.  3941  51                                push    ecx
  4658.  3942  52                                push    edx
  4659.  3943  56                                push    esi
  4660.  3944  57                                push    edi
  4661.  3945  55                                push    ebp
  4662.  3946  83 ec 44                          sub     esp,00000044H
  4663.  3949  50                                push    eax
  4664.  394a  a1 00 00 00 00                    mov     eax,_xx
  4665.  394f  a3 10 00 00 00                    mov     _xx+10H,eax
  4666.  3954  a1 00 00 00 00                    mov     eax,_yy
  4667.  3959  a3 10 00 00 00                    mov     _yy+10H,eax
  4668.  395e  89 44 24 44                       mov     +44H[esp],eax
  4669.  3962  bb 01 00 00 00                    mov     ebx,00000001H
  4670.  3967  89 d8             L243            mov     eax,ebx
  4671.  3969  c1 e0 02                          shl     eax,02H
  4672.  396c  8b 90 00 00 00 00                 mov     edx,_yy[eax]
  4673.  3972  3b 54 24 44                       cmp     edx,+44H[esp]
  4674.  3976  7d 04                             jge     L244
  4675.  3978  89 54 24 44                       mov     +44H[esp],edx
  4676.  397c  43                L244            inc     ebx
  4677.  397d  83 fb 04                          cmp     ebx,00000004H
  4678.  3980  7c e5                             jl      L243
  4679.  3982  8b 2d 00 00 00 00                 mov     ebp,_yy
  4680.  3988  bb 01 00 00 00                    mov     ebx,00000001H
  4681.  398d  89 d8             L245            mov     eax,ebx
  4682.  398f  c1 e0 02                          shl     eax,02H
  4683.  3992  8b b0 00 00 00 00                 mov     esi,_yy[eax]
  4684.  3998  39 f5                             cmp     ebp,esi
  4685.  399a  7d 02                             jge     L246
  4686.  399c  89 f5                             mov     ebp,esi
  4687.  399e  43                L246            inc     ebx
  4688.  399f  83 fb 04                          cmp     ebx,00000004H
  4689.  39a2  7c e9                             jl      L245
  4690.  39a4  31 db                             xor     ebx,ebx
  4691.  39a6  8d 53 01          L247            lea     edx,+1H[ebx]
  4692.  39a9  8b 0c 9d 00 00 00 
  4693.        00                                mov     ecx,_yy[ebx*4]
  4694.  39b0  3b 0c 9d 04 00 00 
  4695.        00                                cmp     ecx,_yy+4H[ebx*4]
  4696.  39b7  7d 04                             jge     L248
  4697.  39b9  89 de                             mov     esi,ebx
  4698.  39bb  eb 04                             jmp     L249
  4699.  39bd  89 d6             L248            mov     esi,edx
  4700.  39bf  89 da                             mov     edx,ebx
  4701.  39c1  8b 0c b5 00 00 00 
  4702.        00                L249            mov     ecx,_yy[esi*4]
  4703.  39c8  89 4c 9c 24                       mov     +24H[esp+ebx*4],ecx
  4704.  39cc  8b 0c 95 00 00 00 
  4705.        00                                mov     ecx,_yy[edx*4]
  4706.  39d3  89 4c 9c 14                       mov     +14H[esp+ebx*4],ecx
  4707.  39d7  2b 4c 9c 24                       sub     ecx,+24H[esp+ebx*4]
  4708.  39db  75 05                             jne     L250
  4709.  39dd  b9 01 00 00 00                    mov     ecx,00000001H
  4710.  39e2  8b 3c b5 00 00 00 
  4711.        00                L250            mov     edi,_xx[esi*4]
  4712.  39e9  c1 e7 0c                          shl     edi,0cH
  4713.  39ec  89 7c 9c 34                       mov     +34H[esp+ebx*4],edi
  4714.  39f0  8b 14 95 00 00 00 
  4715.        00                                mov     edx,_xx[edx*4]
  4716.  39f7  2b 14 b5 00 00 00 
  4717.        00                                sub     edx,_xx[esi*4]
  4718.  39fe  c1 e2 0c                          shl     edx,0cH
  4719.  3a01  89 d0                             mov     eax,edx
  4720.  3a03  c1 fa 1f                          sar     edx,1fH
  4721.  3a06  f7 f9                             idiv    ecx
  4722.  3a08  89 44 9c 04                       mov     +4H[esp+ebx*4],eax
  4723.  3a0c  43                                inc     ebx
  4724.  3a0d  83 fb 04                          cmp     ebx,00000004H
  4725.  3a10  7c 94                             jl      L247
  4726.  3a12  83 7c 24 44 00                    cmp     dword ptr +44H[esp],00000000H
  4727.  3a17  7d 2e                             jge     L253
  4728.  3a19  31 db                             xor     ebx,ebx
  4729.  3a1b  89 d8             L251            mov     eax,ebx
  4730.  3a1d  c1 e0 02                          shl     eax,02H
  4731.  3a20  83 7c 04 24 00                    cmp     dword ptr +24H[esp+eax],00000000H
  4732.  3a25  7f 14                             jg      L252
  4733.  3a27  83 7c 04 14 00                    cmp     dword ptr +14H[esp+eax],00000000H
  4734.  3a2c  7e 0d                             jle     L252
  4735.  3a2e  8b 54 04 04                       mov     edx,+4H[esp+eax]
  4736.  3a32  0f af 54 04 24                    imul    edx,+24H[esp+eax]
  4737.  3a37  29 54 04 34                       sub     +34H[esp+eax],edx
  4738.  3a3b  43                L252            inc     ebx
  4739.  3a3c  83 fb 04                          cmp     ebx,00000004H
  4740.  3a3f  7c da                             jl      L251
  4741.  3a41  31 c0                             xor     eax,eax
  4742.  3a43  89 44 24 44                       mov     +44H[esp],eax
  4743.  3a47  81 fd c8 00 00 00 L253            cmp     ebp,000000c8H
  4744.  3a4d  7e 05                             jle     L254
  4745.  3a4f  bd c8 00 00 00                    mov     ebp,000000c8H
  4746.  3a54  8b 54 24 44       L254            mov     edx,+44H[esp]
  4747.  3a58  39 d5                             cmp     ebp,edx
  4748.  3a5a  0f 8e 7b 00 00 00                 jle     L264
  4749.  3a60  89 d1                             mov     ecx,edx
  4750.  3a62  e9 70 00 00 00                    jmp     L263
  4751.  3a67  ba 40 01 00 00    L255            mov     edx,00000140H
  4752.  3a6c  31 f6                             xor     esi,esi
  4753.  3a6e  31 db                             xor     ebx,ebx
  4754.  3a70  89 d8             L256            mov     eax,ebx
  4755.  3a72  c1 e0 02                          shl     eax,02H
  4756.  3a75  3b 4c 04 24                       cmp     ecx,+24H[esp+eax]
  4757.  3a79  7c 21                             jl      L259
  4758.  3a7b  3b 4c 04 14                       cmp     ecx,+14H[esp+eax]
  4759.  3a7f  7d 1b                             jge     L259
  4760.  3a81  8b 44 04 34                       mov     eax,+34H[esp+eax]
  4761.  3a85  c1 f8 0c                          sar     eax,0cH
  4762.  3a88  39 d0                             cmp     eax,edx
  4763.  3a8a  7d 02                             jge     L257
  4764.  3a8c  89 c2                             mov     edx,eax
  4765.  3a8e  39 f0             L257            cmp     eax,esi
  4766.  3a90  7e 02                             jle     L258
  4767.  3a92  89 c6                             mov     esi,eax
  4768.  3a94  8b 7c 9c 04       L258            mov     edi,+4H[esp+ebx*4]
  4769.  3a98  01 7c 9c 34                       add     +34H[esp+ebx*4],edi
  4770.  3a9c  43                L259            inc     ebx
  4771.  3a9d  83 fb 04                          cmp     ebx,00000004H
  4772.  3aa0  7c ce                             jl      L256
  4773.  3aa2  85 d2                             test    edx,edx
  4774.  3aa4  7d 02                             jge     L260
  4775.  3aa6  31 d2                             xor     edx,edx
  4776.  3aa8  81 fe 40 01 00 00 L260            cmp     esi,00000140H
  4777.  3aae  7e 05                             jle     L261
  4778.  3ab0  be 40 01 00 00                    mov     esi,00000140H
  4779.  3ab5  39 f2             L261            cmp     edx,esi
  4780.  3ab7  7d 1d                             jge     L262
  4781.  3ab9  89 c8                             mov     eax,ecx
  4782.  3abb  c1 e0 02                          shl     eax,02H
  4783.  3abe  01 c8                             add     eax,ecx
  4784.  3ac0  c1 e0 06                          shl     eax,06H
  4785.  3ac3  01 d0                             add     eax,edx
  4786.  3ac5  89 f3                             mov     ebx,esi
  4787.  3ac7  29 d3                             sub     ebx,edx
  4788.  3ac9  05 00 00 00 00                    add     eax,offset _mem
  4789.  3ace  8b 14 24                          mov     edx,[esp]
  4790.  3ad1  e8 00 00 00 00                    call    memset_
  4791.  3ad6  41                L262            inc     ecx
  4792.  3ad7  39 e9             L263            cmp     ecx,ebp
  4793.  3ad9  7c 8c                             jl      L255
  4794.  3adb  83 c4 48          L264            add     esp,00000048H
  4795.  3ade  e9 90 df ff ff                    jmp     L138
  4796.  3ae3  53                polytextmap_    push    ebx
  4797.  3ae4  51                                push    ecx
  4798.  3ae5  52                                push    edx
  4799.  3ae6  56                                push    esi
  4800.  3ae7  57                                push    edi
  4801.  3ae8  55                                push    ebp
  4802.  3ae9  81 ec a0 00 00 00                 sub     esp,000000a0H
  4803.  3aef  50                                push    eax
  4804.  3af0  a1 00 00 00 00                    mov     eax,_xx
  4805.  3af5  a3 10 00 00 00                    mov     _xx+10H,eax
  4806.  3afa  a1 00 00 00 00                    mov     eax,_yy
  4807.  3aff  a3 10 00 00 00                    mov     _yy+10H,eax
  4808.  3b04  a1 00 00 00 00                    mov     eax,_xm
  4809.  3b09  a3 10 00 00 00                    mov     _xm+10H,eax
  4810.  3b0e  a1 00 00 00 00                    mov     eax,_ym
  4811.  3b13  a3 10 00 00 00                    mov     _ym+10H,eax
  4812.  3b18  a1 00 00 00 00                    mov     eax,_yy
  4813.  3b1d  89 84 24 88 00 00 
  4814.        00                                mov     +88H[esp],eax
  4815.  3b24  b9 01 00 00 00                    mov     ecx,00000001H
  4816.  3b29  89 c8             L265            mov     eax,ecx
  4817.  3b2b  c1 e0 02                          shl     eax,02H
  4818.  3b2e  8b 90 00 00 00 00                 mov     edx,_yy[eax]
  4819.  3b34  3b 94 24 88 00 00 
  4820.        00                                cmp     edx,+88H[esp]
  4821.  3b3b  7d 07                             jge     L266
  4822.  3b3d  89 94 24 88 00 00 
  4823.        00                                mov     +88H[esp],edx
  4824.  3b44  41                L266            inc     ecx
  4825.  3b45  83 f9 04                          cmp     ecx,00000004H
  4826.  3b48  7c df                             jl      L265
  4827.  3b4a  a1 00 00 00 00                    mov     eax,_yy
  4828.  3b4f  89 84 24 8c 00 00 
  4829.        00                                mov     +8cH[esp],eax
  4830.  3b56  b9 01 00 00 00                    mov     ecx,00000001H
  4831.  3b5b  89 c8             L267            mov     eax,ecx
  4832.  3b5d  c1 e0 02                          shl     eax,02H
  4833.  3b60  8b 90 00 00 00 00                 mov     edx,_yy[eax]
  4834.  3b66  3b 94 24 8c 00 00 
  4835.        00                                cmp     edx,+8cH[esp]
  4836.  3b6d  7e 07                             jle     L268
  4837.  3b6f  89 94 24 8c 00 00 
  4838.        00                                mov     +8cH[esp],edx
  4839.  3b76  41                L268            inc     ecx
  4840.  3b77  83 f9 04                          cmp     ecx,00000004H
  4841.  3b7a  7c df                             jl      L267
  4842.  3b7c  31 c9                             xor     ecx,ecx
  4843.  3b7e  8d 51 01          L269            lea     edx,+1H[ecx]
  4844.  3b81  8b 1c 8d 00 00 00 
  4845.        00                                mov     ebx,_yy[ecx*4]
  4846.  3b88  3b 1c 8d 04 00 00 
  4847.        00                                cmp     ebx,_yy+4H[ecx*4]
  4848.  3b8f  7d 0b                             jge     L270
  4849.  3b91  89 cd                             mov     ebp,ecx
  4850.  3b93  89 94 24 90 00 00 
  4851.        00                                mov     +90H[esp],edx
  4852.  3b9a  eb 09                             jmp     L271
  4853.  3b9c  89 d5             L270            mov     ebp,edx
  4854.  3b9e  89 8c 24 90 00 00 
  4855.        00                                mov     +90H[esp],ecx
  4856.  3ba5  8b 14 ad 00 00 00 
  4857.        00                L271            mov     edx,_yy[ebp*4]
  4858.  3bac  89 54 8c 04                       mov     +4H[esp+ecx*4],edx
  4859.  3bb0  8b 94 24 90 00 00 
  4860.        00                                mov     edx,+90H[esp]
  4861.  3bb7  8b 14 95 00 00 00 
  4862.        00                                mov     edx,_yy[edx*4]
  4863.  3bbe  89 54 8c 74                       mov     +74H[esp+ecx*4],edx
  4864.  3bc2  8b 5c 8c 04                       mov     ebx,+4H[esp+ecx*4]
  4865.  3bc6  29 da                             sub     edx,ebx
  4866.  3bc8  89 94 24 a0 00 00 
  4867.        00                                mov     +0a0H[esp],edx
  4868.  3bcf  75 0b                             jne     L272
  4869.  3bd1  c7 84 24 a0 00 00 
  4870.        00 01 00 00 00                    mov     dword ptr +0a0H[esp],00000001H
  4871.  3bdc  8b 04 ad 00 00 00 
  4872.        00                L272            mov     eax,_xx[ebp*4]
  4873.  3be3  c1 e0 0c                          shl     eax,0cH
  4874.  3be6  89 44 8c 14                       mov     +14H[esp+ecx*4],eax
  4875.  3bea  8b 84 24 90 00 00 
  4876.        00                                mov     eax,+90H[esp]
  4877.  3bf1  c1 e0 02                          shl     eax,02H
  4878.  3bf4  89 84 24 84 00 00 
  4879.        00                                mov     +84H[esp],eax
  4880.  3bfb  8b 80 00 00 00 00                 mov     eax,_xx[eax]
  4881.  3c01  2b 04 ad 00 00 00 
  4882.        00                                sub     eax,_xx[ebp*4]
  4883.  3c08  c1 e0 0c                          shl     eax,0cH
  4884.  3c0b  89 c2                             mov     edx,eax
  4885.  3c0d  c1 fa 1f                          sar     edx,1fH
  4886.  3c10  f7 bc 24 a0 00 00 
  4887.        00                                idiv    dword ptr +0a0H[esp]
  4888.  3c17  89 44 8c 64                       mov     +64H[esp+ecx*4],eax
  4889.  3c1b  8b 04 ad 00 00 00 
  4890.        00                                mov     eax,_xm[ebp*4]
  4891.  3c22  c1 e0 0c                          shl     eax,0cH
  4892.  3c25  89 44 8c 24                       mov     +24H[esp+ecx*4],eax
  4893.  3c29  8b 04 ad 00 00 00 
  4894.        00                                mov     eax,_ym[ebp*4]
  4895.  3c30  c1 e0 0c                          shl     eax,0cH
  4896.  3c33  89 44 8c 54                       mov     +54H[esp+ecx*4],eax
  4897.  3c37  8b 84 24 84 00 00 
  4898.        00                                mov     eax,+84H[esp]
  4899.  3c3e  8b 80 00 00 00 00                 mov     eax,_xm[eax]
  4900.  3c44  2b 04 ad 00 00 00 
  4901.        00                                sub     eax,_xm[ebp*4]
  4902.  3c4b  c1 e0 0c                          shl     eax,0cH
  4903.  3c4e  89 c2                             mov     edx,eax
  4904.  3c50  c1 fa 1f                          sar     edx,1fH
  4905.  3c53  f7 bc 24 a0 00 00 
  4906.        00                                idiv    dword ptr +0a0H[esp]
  4907.  3c5a  89 44 8c 44                       mov     +44H[esp+ecx*4],eax
  4908.  3c5e  8b 84 24 84 00 00 
  4909.        00                                mov     eax,+84H[esp]
  4910.  3c65  8b 80 00 00 00 00                 mov     eax,_ym[eax]
  4911.  3c6b  2b 04 ad 00 00 00 
  4912.        00                                sub     eax,_ym[ebp*4]
  4913.  3c72  c1 e0 0c                          shl     eax,0cH
  4914.  3c75  89 c2                             mov     edx,eax
  4915.  3c77  c1 fa 1f                          sar     edx,1fH
  4916.  3c7a  8b ac 24 a0 00 00 
  4917.        00                                mov     ebp,+0a0H[esp]
  4918.  3c81  f7 fd                             idiv    ebp
  4919.  3c83  89 44 8c 34                       mov     +34H[esp+ecx*4],eax
  4920.  3c87  41                                inc     ecx
  4921.  3c88  83 f9 04                          cmp     ecx,00000004H
  4922.  3c8b  0f 8c ed fe ff ff                 jl      L269
  4923.  3c91  83 bc 24 88 00 00 
  4924.        00 00                             cmp     dword ptr +88H[esp],00000000H
  4925.  3c99  7d 49                             jge     L275
  4926.  3c9b  31 c9                             xor     ecx,ecx
  4927.  3c9d  89 c8             L273            mov     eax,ecx
  4928.  3c9f  c1 e0 02                          shl     eax,02H
  4929.  3ca2  83 7c 04 04 00                    cmp     dword ptr +4H[esp+eax],00000000H
  4930.  3ca7  7f 2c                             jg      L274
  4931.  3ca9  83 7c 04 74 00                    cmp     dword ptr +74H[esp+eax],00000000H
  4932.  3cae  7e 25                             jle     L274
  4933.  3cb0  8b 54 04 64                       mov     edx,+64H[esp+eax]
  4934.  3cb4  8b 6c 04 04                       mov     ebp,+4H[esp+eax]
  4935.  3cb8  0f af d5                          imul    edx,ebp
  4936.  3cbb  29 54 04 14                       sub     +14H[esp+eax],edx
  4937.  3cbf  8b 54 04 44                       mov     edx,+44H[esp+eax]
  4938.  3cc3  0f af d5                          imul    edx,ebp
  4939.  3cc6  29 54 04 24                       sub     +24H[esp+eax],edx
  4940.  3cca  8b 54 04 34                       mov     edx,+34H[esp+eax]
  4941.  3cce  0f af d5                          imul    edx,ebp
  4942.  3cd1  29 54 04 54                       sub     +54H[esp+eax],edx
  4943.  3cd5  41                L274            inc     ecx
  4944.  3cd6  83 f9 04                          cmp     ecx,00000004H
  4945.  3cd9  7c c2                             jl      L273
  4946.  3cdb  31 c9                             xor     ecx,ecx
  4947.  3cdd  89 8c 24 88 00 00 
  4948.        00                                mov     +88H[esp],ecx
  4949.  3ce4  81 bc 24 8c 00 00 
  4950.        00 c8 00 00 00    L275            cmp     dword ptr +8cH[esp],000000c8H
  4951.  3cef  7e 0b                             jle     L276
  4952.  3cf1  c7 84 24 8c 00 00 
  4953.        00 c8 00 00 00                    mov     dword ptr +8cH[esp],000000c8H
  4954.  3cfc  8b 84 24 88 00 00 
  4955.        00                L276            mov     eax,+88H[esp]
  4956.  3d03  3b 84 24 8c 00 00 
  4957.        00                                cmp     eax,+8cH[esp]
  4958.  3d0a  0f 8d 94 01 00 00                 jge     L289
  4959.  3d10  89 84 24 a0 00 00 
  4960.        00                                mov     +0a0H[esp],eax
  4961.  3d17  e9 74 01 00 00                    jmp     L288
  4962.  3d1c  c7 84 24 9c 00 00 
  4963.        00 40 01 00 00    L277            mov     dword ptr +9cH[esp],00000140H
  4964.  3d27  31 ed                             xor     ebp,ebp
  4965.  3d29  31 c9                             xor     ecx,ecx
  4966.  3d2b  89 c8             L278            mov     eax,ecx
  4967.  3d2d  c1 e0 02                          shl     eax,02H
  4968.  3d30  8b 54 04 04                       mov     edx,+4H[esp+eax]
  4969.  3d34  8b 9c 24 a0 00 00 
  4970.        00                                mov     ebx,+0a0H[esp]
  4971.  3d3b  39 da                             cmp     edx,ebx
  4972.  3d3d  7f 5b                             jg      L281
  4973.  3d3f  89 da                             mov     edx,ebx
  4974.  3d41  3b 54 04 74                       cmp     edx,+74H[esp+eax]
  4975.  3d45  7d 53                             jge     L281
  4976.  3d47  8b 5c 04 14                       mov     ebx,+14H[esp+eax]
  4977.  3d4b  c1 fb 0c                          sar     ebx,0cH
  4978.  3d4e  3b 9c 24 9c 00 00 
  4979.        00                                cmp     ebx,+9cH[esp]
  4980.  3d55  7d 0f                             jge     L279
  4981.  3d57  89 9c 24 9c 00 00 
  4982.        00                                mov     +9cH[esp],ebx
  4983.  3d5e  8b 7c 04 24                       mov     edi,+24H[esp+eax]
  4984.  3d62  8b 74 04 54                       mov     esi,+54H[esp+eax]
  4985.  3d66  39 eb             L279            cmp     ebx,ebp
  4986.  3d68  7e 18                             jle     L280
  4987.  3d6a  89 dd                             mov     ebp,ebx
  4988.  3d6c  8b 54 8c 24                       mov     edx,+24H[esp+ecx*4]
  4989.  3d70  89 94 24 98 00 00 
  4990.        00                                mov     +98H[esp],edx
  4991.  3d77  8b 44 8c 54                       mov     eax,+54H[esp+ecx*4]
  4992.  3d7b  89 84 24 94 00 00 
  4993.        00                                mov     +94H[esp],eax
  4994.  3d82  8b 5c 8c 64       L280            mov     ebx,+64H[esp+ecx*4]
  4995.  3d86  01 5c 8c 14                       add     +14H[esp+ecx*4],ebx
  4996.  3d8a  8b 5c 8c 44                       mov     ebx,+44H[esp+ecx*4]
  4997.  3d8e  01 5c 8c 24                       add     +24H[esp+ecx*4],ebx
  4998.  3d92  8b 5c 8c 34                       mov     ebx,+34H[esp+ecx*4]
  4999.  3d96  01 5c 8c 54                       add     +54H[esp+ecx*4],ebx
  5000.  3d9a  41                L281            inc     ecx
  5001.  3d9b  83 f9 04                          cmp     ecx,00000004H
  5002.  3d9e  7c 8b                             jl      L278
  5003.  3da0  89 eb                             mov     ebx,ebp
  5004.  3da2  2b 9c 24 9c 00 00 
  5005.        00                                sub     ebx,+9cH[esp]
  5006.  3da9  74 2e                             je      L282
  5007.  3dab  8b 94 24 98 00 00 
  5008.        00                                mov     edx,+98H[esp]
  5009.  3db2  29 fa                             sub     edx,edi
  5010.  3db4  89 d0                             mov     eax,edx
  5011.  3db6  c1 fa 1f                          sar     edx,1fH
  5012.  3db9  f7 fb                             idiv    ebx
  5013.  3dbb  89 84 24 98 00 00 
  5014.        00                                mov     +98H[esp],eax
  5015.  3dc2  8b 94 24 94 00 00 
  5016.        00                                mov     edx,+94H[esp]
  5017.  3dc9  29 f2                             sub     edx,esi
  5018.  3dcb  89 d0                             mov     eax,edx
  5019.  3dcd  c1 fa 1f                          sar     edx,1fH
  5020.  3dd0  f7 fb                             idiv    ebx
  5021.  3dd2  89 84 24 94 00 00 
  5022.        00                                mov     +94H[esp],eax
  5023.  3dd9  83 bc 24 9c 00 00 
  5024.        00 00             L282            cmp     dword ptr +9cH[esp],00000000H
  5025.  3de1  7d 28                             jge     L283
  5026.  3de3  8b 84 24 98 00 00 
  5027.        00                                mov     eax,+98H[esp]
  5028.  3dea  8b 94 24 9c 00 00 
  5029.        00                                mov     edx,+9cH[esp]
  5030.  3df1  0f af c2                          imul    eax,edx
  5031.  3df4  29 c7                             sub     edi,eax
  5032.  3df6  8b 84 24 94 00 00 
  5033.        00                                mov     eax,+94H[esp]
  5034.  3dfd  0f af c2                          imul    eax,edx
  5035.  3e00  29 c6                             sub     esi,eax
  5036.  3e02  31 c9                             xor     ecx,ecx
  5037.  3e04  89 8c 24 9c 00 00 
  5038.        00                                mov     +9cH[esp],ecx
  5039.  3e0b  81 fd 40 01 00 00 L283            cmp     ebp,00000140H
  5040.  3e11  7e 05                             jle     L284
  5041.  3e13  bd 40 01 00 00                    mov     ebp,00000140H
  5042.  3e18  3b ac 24 9c 00 00 
  5043.        00                L284            cmp     ebp,+9cH[esp]
  5044.  3e1f  7e 68                             jle     L287
  5045.  3e21  69 84 24 a0 00 00 
  5046.        00 40 01 00 00                    imul    eax,+0a0H[esp],00000140H
  5047.  3e2c  03 84 24 9c 00 00 
  5048.        00                                add     eax,+9cH[esp]
  5049.  3e33  25 ff ff 00 00                    and     eax,0000ffffH
  5050.  3e38  05 00 00 00 00                    add     eax,offset _mem
  5051.  3e3d  8b 94 24 9c 00 00 
  5052.        00                                mov     edx,+9cH[esp]
  5053.  3e44  89 eb                             mov     ebx,ebp
  5054.  3e46  29 d3                             sub     ebx,edx
  5055.  3e48  eb 3d                             jmp     L286
  5056.  3e4a  89 f9             L285            mov     ecx,edi
  5057.  3e4c  c1 f9 0c                          sar     ecx,0cH
  5058.  3e4f  88 ca                             mov     dl,cl
  5059.  3e51  89 f1                             mov     ecx,esi
  5060.  3e53  c1 f9 0c                          sar     ecx,0cH
  5061.  3e56  0f b6 e9                          movzx   ebp,cl
  5062.  3e59  c1 e5 08                          shl     ebp,08H
  5063.  3e5c  31 c9                             xor     ecx,ecx
  5064.  3e5e  88 d1                             mov     cl,dl
  5065.  3e60  8a 8c 29 00 00 00 
  5066.        00                                mov     cl,_dat[ecx+ebp]
  5067.  3e67  81 e1 ff 00 00 00                 and     ecx,000000ffH
  5068.  3e6d  0f af 0c 24                       imul    ecx,[esp]
  5069.  3e71  c1 f9 04                          sar     ecx,04H
  5070.  3e74  41                                inc     ecx
  5071.  3e75  88 08                             mov     [eax],cl
  5072.  3e77  40                                inc     eax
  5073.  3e78  03 bc 24 98 00 00 
  5074.        00                                add     edi,+98H[esp]
  5075.  3e7f  03 b4 24 94 00 00 
  5076.        00                                add     esi,+94H[esp]
  5077.  3e86  4b                                dec     ebx
  5078.  3e87  75 c1             L286            jne     L285
  5079.  3e89  ff 84 24 a0 00 00 
  5080.        00                L287            inc     dword ptr +0a0H[esp]
  5081.  3e90  8b 84 24 a0 00 00 
  5082.        00                L288            mov     eax,+0a0H[esp]
  5083.  3e97  3b 84 24 8c 00 00 
  5084.        00                                cmp     eax,+8cH[esp]
  5085.  3e9e  0f 8c 78 fe ff ff                 jl      L277
  5086.  3ea4  81 c4 a4 00 00 00 L289            add     esp,000000a4H
  5087.  3eaa  e9 c4 db ff ff                    jmp     L138
  5088.  3eaf  53                muszer_         push    ebx
  5089.  3eb0  51                                push    ecx
  5090.  3eb1  52                                push    edx
  5091.  3eb2  56                                push    esi
  5092.  3eb3  57                                push    edi
  5093.  3eb4  55                                push    ebp
  5094.  3eb5  83 ec 1c                          sub     esp,0000001cH
  5095.  3eb8  c7 44 24 14 ce ff 
  5096.        ff ff                             mov     dword ptr +14H[esp],0ffffffceH
  5097.  3ec0  c7 44 24 18 03 00 
  5098.        00 00             L290            mov     dword ptr +18H[esp],00000003H
  5099.  3ec8  8b 15 00 00 00 00                 mov     edx,_be
  5100.  3ece  f7 da                             neg     edx
  5101.  3ed0  bb 64 00 00 00                    mov     ebx,00000064H
  5102.  3ed5  89 d0                             mov     eax,edx
  5103.  3ed7  c1 fa 1f                          sar     edx,1fH
  5104.  3eda  f7 fb                             idiv    ebx
  5105.  3edc  89 44 24 0c                       mov     +0cH[esp],eax
  5106.  3ee0  a1 00 00 00 00                    mov     eax,_ga
  5107.  3ee5  e8 79 e7 ff ff                    call    xsini_
  5108.  3eea  89 c7                             mov     edi,eax
  5109.  3eec  a1 00 00 00 00                    mov     eax,_ga
  5110.  3ef1  e8 68 e7 ff ff                    call    xcosi_
  5111.  3ef6  89 c1                             mov     ecx,eax
  5112.  3ef8  8b 44 24 0c                       mov     eax,+0cH[esp]
  5113.  3efc  03 44 24 14                       add     eax,+14H[esp]
  5114.  3f00  85 c0                             test    eax,eax
  5115.  3f02  7d 08                             jge     L291
  5116.  3f04  c7 44 24 18 02 00 
  5117.        00 00                             mov     dword ptr +18H[esp],00000002H
  5118.  3f0c  bb 32 00 00 00    L291            mov     ebx,00000032H
  5119.  3f11  8b 44 24 0c                       mov     eax,+0cH[esp]
  5120.  3f15  89 c2                             mov     edx,eax
  5121.  3f17  c1 fa 1f                          sar     edx,1fH
  5122.  3f1a  f7 fb                             idiv    ebx
  5123.  3f1c  89 54 24 0c                       mov     +0cH[esp],edx
  5124.  3f20  8b 44 24 14                       mov     eax,+14H[esp]
  5125.  3f24  29 d0                             sub     eax,edx
  5126.  3f26  89 c2                             mov     edx,eax
  5127.  3f28  0f af d7                          imul    edx,edi
  5128.  3f2b  bb 00 00 0a 00                    mov     ebx,000a0000H
  5129.  3f30  29 d3                             sub     ebx,edx
  5130.  3f32  89 5c 24 08                       mov     +8H[esp],ebx
  5131.  3f36  0f af c1                          imul    eax,ecx
  5132.  3f39  ba 00 40 06 00                    mov     edx,00064000H
  5133.  3f3e  29 c2                             sub     edx,eax
  5134.  3f40  89 54 24 04                       mov     +4H[esp],edx
  5135.  3f44  89 c8                             mov     eax,ecx
  5136.  3f46  c1 e0 02                          shl     eax,02H
  5137.  3f49  01 c8                             add     eax,ecx
  5138.  3f4b  01 c0                             add     eax,eax
  5139.  3f4d  01 d8                             add     eax,ebx
  5140.  3f4f  89 fa                             mov     edx,edi
  5141.  3f51  c1 e2 02                          shl     edx,02H
  5142.  3f54  01 fa                             add     edx,edi
  5143.  3f56  01 d2                             add     edx,edx
  5144.  3f58  8b 5c 24 04                       mov     ebx,+4H[esp]
  5145.  3f5c  29 d3                             sub     ebx,edx
  5146.  3f5e  89 da                             mov     edx,ebx
  5147.  3f60  31 f6                             xor     esi,esi
  5148.  3f62  89 d3             L292            mov     ebx,edx
  5149.  3f64  c1 fb 0c                          sar     ebx,0cH
  5150.  3f67  89 1c 24                          mov     [esp],ebx
  5151.  3f6a  c1 e3 02                          shl     ebx,02H
  5152.  3f6d  03 1c 24                          add     ebx,[esp]
  5153.  3f70  c1 e3 06                          shl     ebx,06H
  5154.  3f73  89 1c 24                          mov     [esp],ebx
  5155.  3f76  89 c3                             mov     ebx,eax
  5156.  3f78  c1 fb 0c                          sar     ebx,0cH
  5157.  3f7b  8b 2c 24                          mov     ebp,[esp]
  5158.  3f7e  01 dd                             add     ebp,ebx
  5159.  3f80  81 e5 ff ff 00 00                 and     ebp,0000ffffH
  5160.  3f86  8a 5c 24 18                       mov     bl,+18H[esp]
  5161.  3f8a  88 9d 00 00 00 00                 mov     _mem[ebp],bl
  5162.  3f90  01 c8                             add     eax,ecx
  5163.  3f92  29 fa                             sub     edx,edi
  5164.  3f94  46                                inc     esi
  5165.  3f95  83 fe 28                          cmp     esi,00000028H
  5166.  3f98  7c c8                             jl      L292
  5167.  3f9a  89 c8                             mov     eax,ecx
  5168.  3f9c  c1 e0 02                          shl     eax,02H
  5169.  3f9f  01 c8                             add     eax,ecx
  5170.  3fa1  01 c0                             add     eax,eax
  5171.  3fa3  03 44 24 08                       add     eax,+8H[esp]
  5172.  3fa7  89 fa                             mov     edx,edi
  5173.  3fa9  c1 e2 02                          shl     edx,02H
  5174.  3fac  01 fa                             add     edx,edi
  5175.  3fae  01 d2                             add     edx,edx
  5176.  3fb0  8b 5c 24 04                       mov     ebx,+4H[esp]
  5177.  3fb4  29 d3                             sub     ebx,edx
  5178.  3fb6  89 da                             mov     edx,ebx
  5179.  3fb8  31 f6                             xor     esi,esi
  5180.  3fba  89 d3             L293            mov     ebx,edx
  5181.  3fbc  c1 fb 0c                          sar     ebx,0cH
  5182.  3fbf  89 1c 24                          mov     [esp],ebx
  5183.  3fc2  c1 e3 02                          shl     ebx,02H
  5184.  3fc5  03 1c 24                          add     ebx,[esp]
  5185.  3fc8  c1 e3 06                          shl     ebx,06H
  5186.  3fcb  89 c5                             mov     ebp,eax
  5187.  3fcd  c1 fd 0c                          sar     ebp,0cH
  5188.  3fd0  01 dd                             add     ebp,ebx
  5189.  3fd2  81 e5 ff ff 00 00                 and     ebp,0000ffffH
  5190.  3fd8  8a 5c 24 18                       mov     bl,+18H[esp]
  5191.  3fdc  88 9d 00 00 00 00                 mov     _mem[ebp],bl
  5192.  3fe2  01 f8                             add     eax,edi
  5193.  3fe4  01 ca                             add     edx,ecx
  5194.  3fe6  46                                inc     esi
  5195.  3fe7  83 fe 05                          cmp     esi,00000005H
  5196.  3fea  7c ce                             jl      L293
  5197.  3fec  89 c8                             mov     eax,ecx
  5198.  3fee  c1 e0 02                          shl     eax,02H
  5199.  3ff1  01 c8                             add     eax,ecx
  5200.  3ff3  01 c0                             add     eax,eax
  5201.  3ff5  8b 54 24 08                       mov     edx,+8H[esp]
  5202.  3ff9  29 c2                             sub     edx,eax
  5203.  3ffb  89 d0                             mov     eax,edx
  5204.  3ffd  89 fa                             mov     edx,edi
  5205.  3fff  c1 e2 02                          shl     edx,02H
  5206.  4002  01 fa                             add     edx,edi
  5207.  4004  01 d2                             add     edx,edx
  5208.  4006  03 54 24 04                       add     edx,+4H[esp]
  5209.  400a  31 f6                             xor     esi,esi
  5210.  400c  89 d3             L294            mov     ebx,edx
  5211.  400e  c1 fb 0c                          sar     ebx,0cH
  5212.  4011  89 1c 24                          mov     [esp],ebx
  5213.  4014  c1 e3 02                          shl     ebx,02H
  5214.  4017  03 1c 24                          add     ebx,[esp]
  5215.  401a  c1 e3 06                          shl     ebx,06H
  5216.  401d  89 c5                             mov     ebp,eax
  5217.  401f  c1 fd 0c                          sar     ebp,0cH
  5218.  4022  01 dd                             add     ebp,ebx
  5219.  4024  81 e5 ff ff 00 00                 and     ebp,0000ffffH
  5220.  402a  8a 5c 24 18                       mov     bl,+18H[esp]
  5221.  402e  88 9d 00 00 00 00                 mov     _mem[ebp],bl
  5222.  4034  29 c8                             sub     eax,ecx
  5223.  4036  01 fa                             add     edx,edi
  5224.  4038  46                                inc     esi
  5225.  4039  83 fe 28                          cmp     esi,00000028H
  5226.  403c  7c ce                             jl      L294
  5227.  403e  89 c8                             mov     eax,ecx
  5228.  4040  c1 e0 02                          shl     eax,02H
  5229.  4043  01 c8                             add     eax,ecx
  5230.  4045  01 c0                             add     eax,eax
  5231.  4047  8b 54 24 08                       mov     edx,+8H[esp]
  5232.  404b  29 c2                             sub     edx,eax
  5233.  404d  89 d0                             mov     eax,edx
  5234.  404f  89 fa                             mov     edx,edi
  5235.  4051  c1 e2 02                          shl     edx,02H
  5236.  4054  01 fa                             add     edx,edi
  5237.  4056  01 d2                             add     edx,edx
  5238.  4058  03 54 24 04                       add     edx,+4H[esp]
  5239.  405c  31 f6                             xor     esi,esi
  5240.  405e  89 d3             L295            mov     ebx,edx
  5241.  4060  c1 fb 0c                          sar     ebx,0cH
  5242.  4063  89 1c 24                          mov     [esp],ebx
  5243.  4066  c1 e3 02                          shl     ebx,02H
  5244.  4069  03 1c 24                          add     ebx,[esp]
  5245.  406c  c1 e3 06                          shl     ebx,06H
  5246.  406f  89 c5                             mov     ebp,eax
  5247.  4071  c1 fd 0c                          sar     ebp,0cH
  5248.  4074  01 dd                             add     ebp,ebx
  5249.  4076  81 e5 ff ff 00 00                 and     ebp,0000ffffH
  5250.  407c  8a 5c 24 18                       mov     bl,+18H[esp]
  5251.  4080  88 9d 00 00 00 00                 mov     _mem[ebp],bl
  5252.  4086  01 f8                             add     eax,edi
  5253.  4088  01 ca                             add     edx,ecx
  5254.  408a  46                                inc     esi
  5255.  408b  83 fe 05                          cmp     esi,00000005H
  5256.  408e  7c ce                             jl      L295
  5257.  4090  8b 4c 24 14                       mov     ecx,+14H[esp]
  5258.  4094  83 c1 32                          add     ecx,00000032H
  5259.  4097  89 4c 24 14                       mov     +14H[esp],ecx
  5260.  409b  83 f9 3c                          cmp     ecx,0000003cH
  5261.  409e  0f 8c 1c fe ff ff                 jl      L290
  5262.  40a4  31 f6                             xor     esi,esi
  5263.  40a6  89 f2             L296            mov     edx,esi
  5264.  40a8  c1 e2 0c                          shl     edx,0cH
  5265.  40ab  bb 0a 00 00 00                    mov     ebx,0000000aH
  5266.  40b0  89 d0                             mov     eax,edx
  5267.  40b2  c1 fa 1f                          sar     edx,1fH
  5268.  40b5  f7 fb                             idiv    ebx
  5269.  40b7  89 c2                             mov     edx,eax
  5270.  40b9  e8 a5 e5 ff ff                    call    xsini_
  5271.  40be  89 c3                             mov     ebx,eax
  5272.  40c0  89 44 24 10                       mov     +10H[esp],eax
  5273.  40c4  89 d0                             mov     eax,edx
  5274.  40c6  e8 93 e5 ff ff                    call    xcosi_
  5275.  40cb  89 c2                             mov     edx,eax
  5276.  40cd  89 c7                             mov     edi,eax
  5277.  40cf  89 d8                             mov     eax,ebx
  5278.  40d1  c1 e0 02                          shl     eax,02H
  5279.  40d4  01 c3                             add     ebx,eax
  5280.  40d6  c1 e3 02                          shl     ebx,02H
  5281.  40d9  c1 fb 0c                          sar     ebx,0cH
  5282.  40dc  81 c3 cd 00 00 00                 add     ebx,000000cdH
  5283.  40e2  c1 e3 0c                          shl     ebx,0cH
  5284.  40e5  89 d0                             mov     eax,edx
  5285.  40e7  c1 e0 02                          shl     eax,02H
  5286.  40ea  01 c2                             add     edx,eax
  5287.  40ec  c1 e2 02                          shl     edx,02H
  5288.  40ef  c1 fa 0c                          sar     edx,0cH
  5289.  40f2  83 c2 4b                          add     edx,0000004bH
  5290.  40f5  c1 e2 0c                          shl     edx,0cH
  5291.  40f8  31 ed                             xor     ebp,ebp
  5292.  40fa  89 6c 24 14                       mov     +14H[esp],ebp
  5293.  40fe  89 d1             L297            mov     ecx,edx
  5294.  4100  c1 f9 0c                          sar     ecx,0cH
  5295.  4103  89 c8                             mov     eax,ecx
  5296.  4105  c1 e0 02                          shl     eax,02H
  5297.  4108  01 c1                             add     ecx,eax
  5298.  410a  c1 e1 06                          shl     ecx,06H
  5299.  410d  89 d8                             mov     eax,ebx
  5300.  410f  c1 f8 0c                          sar     eax,0cH
  5301.  4112  01 c8                             add     eax,ecx
  5302.  4114  25 ff ff 00 00                    and     eax,0000ffffH
  5303.  4119  c6 80 00 00 00 00 
  5304.        03                                mov     byte ptr _mem[eax],03H
  5305.  4120  03 5c 24 10                       add     ebx,+10H[esp]
  5306.  4124  01 fa                             add     edx,edi
  5307.  4126  8b 4c 24 14                       mov     ecx,+14H[esp]
  5308.  412a  41                                inc     ecx
  5309.  412b  89 4c 24 14                       mov     +14H[esp],ecx
  5310.  412f  83 f9 07                          cmp     ecx,00000007H
  5311.  4132  7c ca                             jl      L297
  5312.  4134  46                                inc     esi
  5313.  4135  83 fe 0a                          cmp     esi,0000000aH
  5314.  4138  0f 8c 68 ff ff ff                 jl      L296
  5315.  413e  8b 35 00 00 00 00                 mov     esi,_m5
  5316.  4144  bb 64 00 00 00                    mov     ebx,00000064H
  5317.  4149  89 f0                             mov     eax,esi
  5318.  414b  89 f2                             mov     edx,esi
  5319.  414d  c1 fa 1f                          sar     edx,1fH
  5320.  4150  f7 fb                             idiv    ebx
  5321.  4152  c1 e2 0c                          shl     edx,0cH
  5322.  4155  89 d0                             mov     eax,edx
  5323.  4157  c1 fa 1f                          sar     edx,1fH
  5324.  415a  f7 fb                             idiv    ebx
  5325.  415c  89 c2                             mov     edx,eax
  5326.  415e  e8 00 e5 ff ff                    call    xsini_
  5327.  4163  89 44 24 10                       mov     +10H[esp],eax
  5328.  4167  89 d0                             mov     eax,edx
  5329.  4169  e8 f0 e4 ff ff                    call    xcosi_
  5330.  416e  89 c7                             mov     edi,eax
  5331.  4170  bb 00 d0 0c 00                    mov     ebx,000cd000H
  5332.  4175  ba 00 b0 04 00                    mov     edx,0004b000H
  5333.  417a  31 c0                             xor     eax,eax
  5334.  417c  89 44 24 14                       mov     +14H[esp],eax
  5335.  4180  89 d1             L298            mov     ecx,edx
  5336.  4182  c1 f9 0c                          sar     ecx,0cH
  5337.  4185  89 c8                             mov     eax,ecx
  5338.  4187  c1 e0 02                          shl     eax,02H
  5339.  418a  01 c1                             add     ecx,eax
  5340.  418c  c1 e1 06                          shl     ecx,06H
  5341.  418f  89 d8                             mov     eax,ebx
  5342.  4191  c1 f8 0c                          sar     eax,0cH
  5343.  4194  01 c8                             add     eax,ecx
  5344.  4196  25 ff ff 00 00                    and     eax,0000ffffH
  5345.  419b  c6 80 00 00 00 00 
  5346.        03                                mov     byte ptr _mem[eax],03H
  5347.  41a2  03 5c 24 10                       add     ebx,+10H[esp]
  5348.  41a6  29 fa                             sub     edx,edi
  5349.  41a8  8b 74 24 14                       mov     esi,+14H[esp]
  5350.  41ac  46                                inc     esi
  5351.  41ad  89 74 24 14                       mov     +14H[esp],esi
  5352.  41b1  83 fe 12                          cmp     esi,00000012H
  5353.  41b4  7c ca                             jl      L298
  5354.  41b6  a1 00 00 00 00                    mov     eax,_m5
  5355.  41bb  89 44 24 18                       mov     +18H[esp],eax
  5356.  41bf  8d 50 28                          lea     edx,+28H[eax]
  5357.  41c2  bb 14 00 00 00                    mov     ebx,00000014H
  5358.  41c7  89 d0                             mov     eax,edx
  5359.  41c9  c1 fa 1f                          sar     edx,1fH
  5360.  41cc  f7 fb                             idiv    ebx
  5361.  41ce  89 44 24 0c                       mov     +0cH[esp],eax
  5362.  41d2  89 c2                             mov     edx,eax
  5363.  41d4  c1 e0 02                          shl     eax,02H
  5364.  41d7  01 d0                             add     eax,edx
  5365.  41d9  c1 e0 02                          shl     eax,02H
  5366.  41dc  89 44 24 0c                       mov     +0cH[esp],eax
  5367.  41e0  8b 44 24 18                       mov     eax,+18H[esp]
  5368.  41e4  89 c2                             mov     edx,eax
  5369.  41e6  c1 fa 1f                          sar     edx,1fH
  5370.  41e9  f7 fb                             idiv    ebx
  5371.  41eb  89 54 24 18                       mov     +18H[esp],edx
  5372.  41ef  31 f6                             xor     esi,esi
  5373.  41f1  8d 7e 32          L299            lea     edi,+32H[esi]
  5374.  41f4  03 7c 24 18                       add     edi,+18H[esp]
  5375.  41f8  b8 f0 00 00 00                    mov     eax,000000f0H
  5376.  41fd  89 fa                             mov     edx,edi
  5377.  41ff  bb 05 00 00 00                    mov     ebx,00000005H
  5378.  4204  b9 03 00 00 00                    mov     ecx,00000003H
  5379.  4209  e8 00 00 00 00                    call    lineh_
  5380.  420e  8b 5c 24 0c                       mov     ebx,+0cH[esp]
  5381.  4212  29 f3                             sub     ebx,esi
  5382.  4214  b8 fa 00 00 00                    mov     eax,000000faH
  5383.  4219  89 fa                             mov     edx,edi
  5384.  421b  e8 00 00 00 00                    call    numb52_
  5385.  4220  83 c6 14                          add     esi,00000014H
  5386.  4223  83 fe 5a                          cmp     esi,0000005aH
  5387.  4226  7c c9                             jl      L299
  5388.  4228  bb 04 00 00 00                    mov     ebx,00000004H
  5389.  422d  8b 44 24 18                       mov     eax,+18H[esp]
  5390.  4231  89 c2                             mov     edx,eax
  5391.  4233  c1 fa 1f                          sar     edx,1fH
  5392.  4236  f7 fb                             idiv    ebx
  5393.  4238  89 54 24 18                       mov     +18H[esp],edx
  5394.  423c  31 f6                             xor     esi,esi
  5395.  423e  8d 56 32          L300            lea     edx,+32H[esi]
  5396.  4241  03 54 24 18                       add     edx,+18H[esp]
  5397.  4245  b8 f0 00 00 00                    mov     eax,000000f0H
  5398.  424a  bb 03 00 00 00                    mov     ebx,00000003H
  5399.  424f  89 d9                             mov     ecx,ebx
  5400.  4251  e8 00 00 00 00                    call    lineh_
  5401.  4256  83 c6 04                          add     esi,00000004H
  5402.  4259  83 fe 5a                          cmp     esi,0000005aH
  5403.  425c  7c e0                             jl      L300
  5404.  425e  a1 00 00 00 00                    mov     eax,_v5
  5405.  4263  89 44 24 18                       mov     +18H[esp],eax
  5406.  4267  8d 50 28                          lea     edx,+28H[eax]
  5407.  426a  bb 14 00 00 00                    mov     ebx,00000014H
  5408.  426f  89 d0                             mov     eax,edx
  5409.  4271  c1 fa 1f                          sar     edx,1fH
  5410.  4274  f7 fb                             idiv    ebx
  5411.  4276  89 44 24 0c                       mov     +0cH[esp],eax
  5412.  427a  89 c2                             mov     edx,eax
  5413.  427c  c1 e0 02                          shl     eax,02H
  5414.  427f  01 d0                             add     eax,edx
  5415.  4281  c1 e0 02                          shl     eax,02H
  5416.  4284  89 44 24 0c                       mov     +0cH[esp],eax
  5417.  4288  8b 44 24 18                       mov     eax,+18H[esp]
  5418.  428c  89 c2                             mov     edx,eax
  5419.  428e  c1 fa 1f                          sar     edx,1fH
  5420.  4291  f7 fb                             idiv    ebx
  5421.  4293  89 54 24 18                       mov     +18H[esp],edx
  5422.  4297  31 f6                             xor     esi,esi
  5423.  4299  8d 7e 32          L301            lea     edi,+32H[esi]
  5424.  429c  03 7c 24 18                       add     edi,+18H[esp]
  5425.  42a0  b8 50 00 00 00                    mov     eax,00000050H
  5426.  42a5  89 fa                             mov     edx,edi
  5427.  42a7  bb 05 00 00 00                    mov     ebx,00000005H
  5428.  42ac  b9 03 00 00 00                    mov     ecx,00000003H
  5429.  42b1  e8 00 00 00 00                    call    lineh_
  5430.  42b6  8b 5c 24 0c                       mov     ebx,+0cH[esp]
  5431.  42ba  29 f3                             sub     ebx,esi
  5432.  42bc  b8 3c 00 00 00                    mov     eax,0000003cH
  5433.  42c1  89 fa                             mov     edx,edi
  5434.  42c3  e8 00 00 00 00                    call    numb32_
  5435.  42c8  83 c6 14                          add     esi,00000014H
  5436.  42cb  83 fe 5a                          cmp     esi,0000005aH
  5437.  42ce  7c c9                             jl      L301
  5438.  42d0  bb 04 00 00 00                    mov     ebx,00000004H
  5439.  42d5  8b 44 24 18                       mov     eax,+18H[esp]
  5440.  42d9  89 c2                             mov     edx,eax
  5441.  42db  c1 fa 1f                          sar     edx,1fH
  5442.  42de  f7 fb                             idiv    ebx
  5443.  42e0  89 54 24 18                       mov     +18H[esp],edx
  5444.  42e4  31 f6                             xor     esi,esi
  5445.  42e6  8b 7c 24 18                       mov     edi,+18H[esp]
  5446.  42ea  8d 56 32          L302            lea     edx,+32H[esi]
  5447.  42ed  01 fa                             add     edx,edi
  5448.  42ef  b8 50 00 00 00                    mov     eax,00000050H
  5449.  42f4  bb 03 00 00 00                    mov     ebx,00000003H
  5450.  42f9  89 d9                             mov     ecx,ebx
  5451.  42fb  e8 00 00 00 00                    call    lineh_
  5452.  4300  83 c6 04                          add     esi,00000004H
  5453.  4303  83 fe 5a                          cmp     esi,0000005aH
  5454.  4306  7c e2                             jl      L302
  5455.  4308  a1 00 00 00 00                    mov     eax,_ir
  5456.  430d  e8 51 e3 ff ff                    call    xsini_
  5457.  4312  a1 00 00 00 00                    mov     eax,_ir
  5458.  4317  e8 42 e3 ff ff                    call    xcosi_
  5459.  431c  a1 00 00 00 00                    mov     eax,_ir
  5460.  4321  89 44 24 18                       mov     +18H[esp],eax
  5461.  4325  8d 50 28                          lea     edx,+28H[eax]
  5462.  4328  bb 14 00 00 00                    mov     ebx,00000014H
  5463.  432d  89 d0                             mov     eax,edx
  5464.  432f  c1 fa 1f                          sar     edx,1fH
  5465.  4332  f7 fb                             idiv    ebx
  5466.  4334  89 44 24 0c                       mov     +0cH[esp],eax
  5467.  4338  89 c2                             mov     edx,eax
  5468.  433a  c1 e0 02                          shl     eax,02H
  5469.  433d  01 d0                             add     eax,edx
  5470.  433f  c1 e0 02                          shl     eax,02H
  5471.  4342  89 44 24 0c                       mov     +0cH[esp],eax
  5472.  4346  8b 44 24 18                       mov     eax,+18H[esp]
  5473.  434a  89 c2                             mov     edx,eax
  5474.  434c  c1 fa 1f                          sar     edx,1fH
  5475.  434f  f7 fb                             idiv    ebx
  5476.  4351  89 54 24 18                       mov     +18H[esp],edx
  5477.  4355  31 f6                             xor     esi,esi
  5478.  4357  8b 6c 24 18                       mov     ebp,+18H[esp]
  5479.  435b  bf be 00 00 00    L303            mov     edi,000000beH
  5480.  4360  29 f7                             sub     edi,esi
  5481.  4362  29 ef                             sub     edi,ebp
  5482.  4364  89 f8                             mov     eax,edi
  5483.  4366  ba 96 00 00 00                    mov     edx,00000096H
  5484.  436b  bb 05 00 00 00                    mov     ebx,00000005H
  5485.  4370  b9 03 00 00 00                    mov     ecx,00000003H
  5486.  4375  e8 00 00 00 00                    call    linev_
  5487.  437a  8b 54 24 0c                       mov     edx,+0cH[esp]
  5488.  437e  29 f2                             sub     edx,esi
  5489.  4380  bb 68 01 00 00                    mov     ebx,00000168H
  5490.  4385  89 d0                             mov     eax,edx
  5491.  4387  c1 fa 1f                          sar     edx,1fH
  5492.  438a  f7 fb                             idiv    ebx
  5493.  438c  89 d3                             mov     ebx,edx
  5494.  438e  89 f8                             mov     eax,edi
  5495.  4390  ba 8c 00 00 00                    mov     edx,0000008cH
  5496.  4395  e8 00 00 00 00                    call    numb32_
  5497.  439a  83 c6 14                          add     esi,00000014H
  5498.  439d  83 fe 5a                          cmp     esi,0000005aH
  5499.  43a0  7c b9                             jl      L303
  5500.  43a2  bb 04 00 00 00                    mov     ebx,00000004H
  5501.  43a7  89 e8                             mov     eax,ebp
  5502.  43a9  89 ea                             mov     edx,ebp
  5503.  43ab  c1 fa 1f                          sar     edx,1fH
  5504.  43ae  f7 fb                             idiv    ebx
  5505.  43b0  89 54 24 18                       mov     +18H[esp],edx
  5506.  43b4  31 f6                             xor     esi,esi
  5507.  43b6  b8 be 00 00 00    L304            mov     eax,000000beH
  5508.  43bb  29 f0                             sub     eax,esi
  5509.  43bd  2b 44 24 18                       sub     eax,+18H[esp]
  5510.  43c1  ba 96 00 00 00                    mov     edx,00000096H
  5511.  43c6  bb 03 00 00 00                    mov     ebx,00000003H
  5512.  43cb  89 d9                             mov     ecx,ebx
  5513.  43cd  e8 00 00 00 00                    call    linev_
  5514.  43d2  83 c6 04                          add     esi,00000004H
  5515.  43d5  83 fe 5a                          cmp     esi,0000005aH
  5516.  43d8  7c dc                             jl      L304
  5517.  43da  8b 1d 00 00 00 00                 mov     ebx,_v5
  5518.  43e0  b8 78 00 00 00                    mov     eax,00000078H
  5519.  43e5  ba 46 00 00 00                    mov     edx,00000046H
  5520.  43ea  e8 00 00 00 00                    call    numb3_
  5521.  43ef  8b 1d 00 00 00 00                 mov     ebx,_p5
  5522.  43f5  b8 64 00 00 00                    mov     eax,00000064H
  5523.  43fa  ba a0 00 00 00                    mov     edx,000000a0H
  5524.  43ff  e8 00 00 00 00                    call    numb3_
  5525.  4404  8b 1d 00 00 00 00                 mov     ebx,_ir
  5526.  440a  b8 be 00 00 00                    mov     eax,000000beH
  5527.  440f  ba a0 00 00 00                    mov     edx,000000a0H
  5528.  4414  e8 00 00 00 00                    call    numb3_
  5529.  4419  8b 1d 00 00 00 00                 mov     ebx,_m5
  5530.  441f  b8 be 00 00 00                    mov     eax,000000beH
  5531.  4424  ba 46 00 00 00                    mov     edx,00000046H
  5532.  4429  e8 00 00 00 00                    call    numb5_
  5533.  442e  b8 8c 00 00 00                    mov     eax,0000008cH
  5534.  4433  ba 64 00 00 00                    mov     edx,00000064H
  5535.  4438  bb 0f 00 00 00                    mov     ebx,0000000fH
  5536.  443d  b9 03 00 00 00                    mov     ecx,00000003H
  5537.  4442  e8 00 00 00 00                    call    lineh_
  5538.  4447  b8 a5 00 00 00                    mov     eax,000000a5H
  5539.  444c  ba 64 00 00 00                    mov     edx,00000064H
  5540.  4451  bb 0f 00 00 00                    mov     ebx,0000000fH
  5541.  4456  b9 03 00 00 00                    mov     ecx,00000003H
  5542.  445b  e8 00 00 00 00                    call    lineh_
  5543.  4460  b8 9b 00 00 00                    mov     eax,0000009bH
  5544.  4465  ba 64 00 00 00                    mov     edx,00000064H
  5545.  446a  bb 05 00 00 00                    mov     ebx,00000005H
  5546.  446f  b9 03 00 00 00                    mov     ecx,00000003H
  5547.  4474  e8 00 00 00 00                    call    linev_
  5548.  4479  b8 a5 00 00 00                    mov     eax,000000a5H
  5549.  447e  ba 64 00 00 00                    mov     edx,00000064H
  5550.  4483  bb 05 00 00 00                    mov     ebx,00000005H
  5551.  4488  b9 03 00 00 00                    mov     ecx,00000003H
  5552.  448d  e8 00 00 00 00                    call    linev_
  5553.  4492  b8 a0 00 00 00                    mov     eax,000000a0H
  5554.  4497  ba 5a 00 00 00                    mov     edx,0000005aH
  5555.  449c  bb 05 00 00 00                    mov     ebx,00000005H
  5556.  44a1  b9 03 00 00 00                    mov     ecx,00000003H
  5557.  44a6  e8 00 00 00 00                    call    linev_
  5558.  44ab  83 c4 1c                          add     esp,0000001cH
  5559.  44ae  e9 c0 d5 ff ff                    jmp     L138
  5560.  44b3  51                numb3_          push    ecx
  5561.  44b4  56                                push    esi
  5562.  44b5  57                                push    edi
  5563.  44b6  89 c7                             mov     edi,eax
  5564.  44b8  89 d6                             mov     esi,edx
  5565.  44ba  89 d9                             mov     ecx,ebx
  5566.  44bc  bb 64 00 00 00                    mov     ebx,00000064H
  5567.  44c1  89 c8                             mov     eax,ecx
  5568.  44c3  89 ca                             mov     edx,ecx
  5569.  44c5  c1 fa 1f                          sar     edx,1fH
  5570.  44c8  f7 fb                             idiv    ebx
  5571.  44ca  89 c2                             mov     edx,eax
  5572.  44cc  bb 0a 00 00 00                    mov     ebx,0000000aH
  5573.  44d1  c1 fa 1f                          sar     edx,1fH
  5574.  44d4  f7 fb                             idiv    ebx
  5575.  44d6  89 d3                             mov     ebx,edx
  5576.  44d8  89 f8                             mov     eax,edi
  5577.  44da  89 f2                             mov     edx,esi
  5578.  44dc  e8 00 00 00 00                    call    segm_
  5579.  44e1  bb 0a 00 00 00                    mov     ebx,0000000aH
  5580.  44e6  89 c8                             mov     eax,ecx
  5581.  44e8  89 ca                             mov     edx,ecx
  5582.  44ea  c1 fa 1f                          sar     edx,1fH
  5583.  44ed  f7 fb                             idiv    ebx
  5584.  44ef  89 c2                             mov     edx,eax
  5585.  44f1  c1 fa 1f                          sar     edx,1fH
  5586.  44f4  f7 fb                             idiv    ebx
  5587.  44f6  89 d3                             mov     ebx,edx
  5588.  44f8  8d 47 06                          lea     eax,+6H[edi]
  5589.  44fb  89 f2                             mov     edx,esi
  5590.  44fd  e8 00 00 00 00                    call    segm_
  5591.  4502  bb 0a 00 00 00                    mov     ebx,0000000aH
  5592.  4507  89 c8                             mov     eax,ecx
  5593.  4509  89 ca                             mov     edx,ecx
  5594.  450b  c1 fa 1f                          sar     edx,1fH
  5595.  450e  f7 fb                             idiv    ebx
  5596.  4510  89 d3                             mov     ebx,edx
  5597.  4512  8d 47 0c                          lea     eax,+0cH[edi]
  5598.  4515  89 f2             L305            mov     edx,esi
  5599.  4517  e8 00 00 00 00                    call    segm_
  5600.  451c  5f                                pop     edi
  5601.  451d  5e                                pop     esi
  5602.  451e  59                                pop     ecx
  5603.  451f  c3                                ret     
  5604.  4520  51                numb5_          push    ecx
  5605.  4521  56                                push    esi
  5606.  4522  57                                push    edi
  5607.  4523  89 c7                             mov     edi,eax
  5608.  4525  89 d6                             mov     esi,edx
  5609.  4527  89 d9                             mov     ecx,ebx
  5610.  4529  bb 10 27 00 00                    mov     ebx,00002710H
  5611.  452e  89 c8                             mov     eax,ecx
  5612.  4530  89 ca                             mov     edx,ecx
  5613.  4532  c1 fa 1f                          sar     edx,1fH
  5614.  4535  f7 fb                             idiv    ebx
  5615.  4537  89 c2                             mov     edx,eax
  5616.  4539  bb 0a 00 00 00                    mov     ebx,0000000aH
  5617.  453e  c1 fa 1f                          sar     edx,1fH
  5618.  4541  f7 fb                             idiv    ebx
  5619.  4543  89 d3                             mov     ebx,edx
  5620.  4545  89 f8                             mov     eax,edi
  5621.  4547  89 f2                             mov     edx,esi
  5622.  4549  e8 00 00 00 00                    call    segm_
  5623.  454e  bb e8 03 00 00                    mov     ebx,000003e8H
  5624.  4553  89 c8                             mov     eax,ecx
  5625.  4555  89 ca                             mov     edx,ecx
  5626.  4557  c1 fa 1f                          sar     edx,1fH
  5627.  455a  f7 fb                             idiv    ebx
  5628.  455c  89 c2                             mov     edx,eax
  5629.  455e  bb 0a 00 00 00                    mov     ebx,0000000aH
  5630.  4563  c1 fa 1f                          sar     edx,1fH
  5631.  4566  f7 fb                             idiv    ebx
  5632.  4568  89 d3                             mov     ebx,edx
  5633.  456a  8d 47 06                          lea     eax,+6H[edi]
  5634.  456d  89 f2                             mov     edx,esi
  5635.  456f  e8 00 00 00 00                    call    segm_
  5636.  4574  bb 64 00 00 00                    mov     ebx,00000064H
  5637.  4579  89 c8                             mov     eax,ecx
  5638.  457b  89 ca                             mov     edx,ecx
  5639.  457d  c1 fa 1f                          sar     edx,1fH
  5640.  4580  f7 fb                             idiv    ebx
  5641.  4582  89 c2                             mov     edx,eax
  5642.  4584  bb 0a 00 00 00                    mov     ebx,0000000aH
  5643.  4589  c1 fa 1f                          sar     edx,1fH
  5644.  458c  f7 fb                             idiv    ebx
  5645.  458e  89 d3                             mov     ebx,edx
  5646.  4590  8d 47 0c                          lea     eax,+0cH[edi]
  5647.  4593  89 f2                             mov     edx,esi
  5648.  4595  e8 00 00 00 00                    call    segm_
  5649.  459a  bb 0a 00 00 00                    mov     ebx,0000000aH
  5650.  459f  89 c8                             mov     eax,ecx
  5651.  45a1  89 ca                             mov     edx,ecx
  5652.  45a3  c1 fa 1f                          sar     edx,1fH
  5653.  45a6  f7 fb                             idiv    ebx
  5654.  45a8  89 c2                             mov     edx,eax
  5655.  45aa  c1 fa 1f                          sar     edx,1fH
  5656.  45ad  f7 fb                             idiv    ebx
  5657.  45af  89 d3                             mov     ebx,edx
  5658.  45b1  8d 47 12                          lea     eax,+12H[edi]
  5659.  45b4  89 f2                             mov     edx,esi
  5660.  45b6  e8 00 00 00 00                    call    segm_
  5661.  45bb  bb 0a 00 00 00                    mov     ebx,0000000aH
  5662.  45c0  89 c8                             mov     eax,ecx
  5663.  45c2  89 ca                             mov     edx,ecx
  5664.  45c4  c1 fa 1f                          sar     edx,1fH
  5665.  45c7  f7 fb                             idiv    ebx
  5666.  45c9  89 d3                             mov     ebx,edx
  5667.  45cb  8d 47 18                          lea     eax,+18H[edi]
  5668.  45ce  e9 42 ff ff ff                    jmp     L305
  5669.  45d3  51                segm_           push    ecx
  5670.  45d4  56                                push    esi
  5671.  45d5  57                                push    edi
  5672.  45d6  55                                push    ebp
  5673.  45d7  83 ec 0c                          sub     esp,0000000cH
  5674.  45da  50                                push    eax
  5675.  45db  89 d5                             mov     ebp,edx
  5676.  45dd  c7 44 24 0c 04 00 
  5677.        00 00                             mov     dword ptr +0cH[esp],00000004H
  5678.  45e5  bf 03 00 00 00                    mov     edi,00000003H
  5679.  45ea  85 db             L306            test    ebx,ebx
  5680.  45ec  7d 05                             jge     L307
  5681.  45ee  bb 0a 00 00 00                    mov     ebx,0000000aH
  5682.  45f3  89 de             L307            mov     esi,ebx
  5683.  45f5  c1 e6 03                          shl     esi,03H
  5684.  45f8  31 c9                             xor     ecx,ecx
  5685.  45fa  8a 8e 00 00 00 00                 mov     cl,_cc[esi]
  5686.  4600  8b 14 24                          mov     edx,[esp]
  5687.  4603  42                                inc     edx
  5688.  4604  89 54 24 08                       mov     +8H[esp],edx
  5689.  4608  89 d0                             mov     eax,edx
  5690.  460a  89 ea                             mov     edx,ebp
  5691.  460c  89 fb                             mov     ebx,edi
  5692.  460e  e8 00 00 00 00                    call    lineh_
  5693.  4613  31 c9                             xor     ecx,ecx
  5694.  4615  8a 8e 01 00 00 00                 mov     cl,_cc+1H[esi]
  5695.  461b  8b 54 24 0c                       mov     edx,+0cH[esp]
  5696.  461f  01 ea                             add     edx,ebp
  5697.  4621  89 54 24 04                       mov     +4H[esp],edx
  5698.  4625  8b 44 24 08                       mov     eax,+8H[esp]
  5699.  4629  89 fb                             mov     ebx,edi
  5700.  462b  e8 00 00 00 00                    call    lineh_
  5701.  4630  31 c9                             xor     ecx,ecx
  5702.  4632  8a 8e 02 00 00 00                 mov     cl,_cc+2H[esi]
  5703.  4638  8b 54 24 0c                       mov     edx,+0cH[esp]
  5704.  463c  01 d2                             add     edx,edx
  5705.  463e  01 ea                             add     edx,ebp
  5706.  4640  8b 44 24 08                       mov     eax,+8H[esp]
  5707.  4644  89 fb                             mov     ebx,edi
  5708.  4646  e8 00 00 00 00                    call    lineh_
  5709.  464b  31 c9                             xor     ecx,ecx
  5710.  464d  8a 8e 03 00 00 00                 mov     cl,_cc+3H[esi]
  5711.  4653  8b 04 24                          mov     eax,[esp]
  5712.  4656  89 ea                             mov     edx,ebp
  5713.  4658  89 fb                             mov     ebx,edi
  5714.  465a  e8 00 00 00 00                    call    linev_
  5715.  465f  31 c9                             xor     ecx,ecx
  5716.  4661  8a 8e 04 00 00 00                 mov     cl,_cc+4H[esi]
  5717.  4667  8b 04 24                          mov     eax,[esp]
  5718.  466a  8b 54 24 04                       mov     edx,+4H[esp]
  5719.  466e  89 fb                             mov     ebx,edi
  5720.  4670  e8 00 00 00 00                    call    linev_
  5721.  4675  31 c9                             xor     ecx,ecx
  5722.  4677  8a 8e 05 00 00 00                 mov     cl,_cc+5H[esi]
  5723.  467d  8b 14 24                          mov     edx,[esp]
  5724.  4680  8b 5c 24 0c                       mov     ebx,+0cH[esp]
  5725.  4684  01 da                             add     edx,ebx
  5726.  4686  89 54 24 08                       mov     +8H[esp],edx
  5727.  468a  89 d0                             mov     eax,edx
  5728.  468c  89 ea                             mov     edx,ebp
  5729.  468e  89 fb                             mov     ebx,edi
  5730.  4690  e8 00 00 00 00                    call    linev_
  5731.  4695  31 c9                             xor     ecx,ecx
  5732.  4697  8a 8e 06 00 00 00                 mov     cl,_cc+6H[esi]
  5733.  469d  8b 44 24 08                       mov     eax,+8H[esp]
  5734.  46a1  8b 54 24 04                       mov     edx,+4H[esp]
  5735.  46a5  89 fb                             mov     ebx,edi
  5736.  46a7  e8 00 00 00 00                    call    linev_
  5737.  46ac  83 c4 10                          add     esp,00000010H
  5738.  46af  5d                                pop     ebp
  5739.  46b0  5f                                pop     edi
  5740.  46b1  5e                                pop     esi
  5741.  46b2  59                                pop     ecx
  5742.  46b3  c3                                ret     
  5743.  46b4  51                numb32_         push    ecx
  5744.  46b5  56                                push    esi
  5745.  46b6  57                                push    edi
  5746.  46b7  89 c7                             mov     edi,eax
  5747.  46b9  89 d6                             mov     esi,edx
  5748.  46bb  89 d9                             mov     ecx,ebx
  5749.  46bd  bb 64 00 00 00                    mov     ebx,00000064H
  5750.  46c2  89 c8                             mov     eax,ecx
  5751.  46c4  89 ca                             mov     edx,ecx
  5752.  46c6  c1 fa 1f                          sar     edx,1fH
  5753.  46c9  f7 fb                             idiv    ebx
  5754.  46cb  89 c2                             mov     edx,eax
  5755.  46cd  bb 0a 00 00 00                    mov     ebx,0000000aH
  5756.  46d2  c1 fa 1f                          sar     edx,1fH
  5757.  46d5  f7 fb                             idiv    ebx
  5758.  46d7  89 d3                             mov     ebx,edx
  5759.  46d9  89 f8                             mov     eax,edi
  5760.  46db  89 f2                             mov     edx,esi
  5761.  46dd  e8 00 00 00 00                    call    segm2_
  5762.  46e2  bb 0a 00 00 00                    mov     ebx,0000000aH
  5763.  46e7  89 c8                             mov     eax,ecx
  5764.  46e9  89 ca                             mov     edx,ecx
  5765.  46eb  c1 fa 1f                          sar     edx,1fH
  5766.  46ee  f7 fb                             idiv    ebx
  5767.  46f0  89 c2                             mov     edx,eax
  5768.  46f2  c1 fa 1f                          sar     edx,1fH
  5769.  46f5  f7 fb                             idiv    ebx
  5770.  46f7  89 d3                             mov     ebx,edx
  5771.  46f9  8d 47 06                          lea     eax,+6H[edi]
  5772.  46fc  89 f2                             mov     edx,esi
  5773.  46fe  e8 00 00 00 00                    call    segm2_
  5774.  4703  bb 0a 00 00 00                    mov     ebx,0000000aH
  5775.  4708  89 c8                             mov     eax,ecx
  5776.  470a  89 ca                             mov     edx,ecx
  5777.  470c  c1 fa 1f                          sar     edx,1fH
  5778.  470f  f7 fb                             idiv    ebx
  5779.  4711  89 d3                             mov     ebx,edx
  5780.  4713  8d 47 0c                          lea     eax,+0cH[edi]
  5781.  4716  89 f2             L308            mov     edx,esi
  5782.  4718  e8 00 00 00 00                    call    segm2_
  5783.  471d  5f                                pop     edi
  5784.  471e  5e                                pop     esi
  5785.  471f  59                                pop     ecx
  5786.  4720  c3                                ret     
  5787.  4721  51                numb52_         push    ecx
  5788.  4722  56                                push    esi
  5789.  4723  57                                push    edi
  5790.  4724  89 c7                             mov     edi,eax
  5791.  4726  89 d6                             mov     esi,edx
  5792.  4728  89 d9                             mov     ecx,ebx
  5793.  472a  bb 10 27 00 00                    mov     ebx,00002710H
  5794.  472f  89 c8                             mov     eax,ecx
  5795.  4731  89 ca                             mov     edx,ecx
  5796.  4733  c1 fa 1f                          sar     edx,1fH
  5797.  4736  f7 fb                             idiv    ebx
  5798.  4738  89 c2                             mov     edx,eax
  5799.  473a  bb 0a 00 00 00                    mov     ebx,0000000aH
  5800.  473f  c1 fa 1f                          sar     edx,1fH
  5801.  4742  f7 fb                             idiv    ebx
  5802.  4744  89 d3                             mov     ebx,edx
  5803.  4746  89 f8                             mov     eax,edi
  5804.  4748  89 f2                             mov     edx,esi
  5805.  474a  e8 00 00 00 00                    call    segm2_
  5806.  474f  bb e8 03 00 00                    mov     ebx,000003e8H
  5807.  4754  89 c8                             mov     eax,ecx
  5808.  4756  89 ca                             mov     edx,ecx
  5809.  4758  c1 fa 1f                          sar     edx,1fH
  5810.  475b  f7 fb                             idiv    ebx
  5811.  475d  89 c2                             mov     edx,eax
  5812.  475f  bb 0a 00 00 00                    mov     ebx,0000000aH
  5813.  4764  c1 fa 1f                          sar     edx,1fH
  5814.  4767  f7 fb                             idiv    ebx
  5815.  4769  89 d3                             mov     ebx,edx
  5816.  476b  8d 47 06                          lea     eax,+6H[edi]
  5817.  476e  89 f2                             mov     edx,esi
  5818.  4770  e8 00 00 00 00                    call    segm2_
  5819.  4775  bb 64 00 00 00                    mov     ebx,00000064H
  5820.  477a  89 c8                             mov     eax,ecx
  5821.  477c  89 ca                             mov     edx,ecx
  5822.  477e  c1 fa 1f                          sar     edx,1fH
  5823.  4781  f7 fb                             idiv    ebx
  5824.  4783  89 c2                             mov     edx,eax
  5825.  4785  bb 0a 00 00 00                    mov     ebx,0000000aH
  5826.  478a  c1 fa 1f                          sar     edx,1fH
  5827.  478d  f7 fb                             idiv    ebx
  5828.  478f  89 d3                             mov     ebx,edx
  5829.  4791  8d 47 0c                          lea     eax,+0cH[edi]
  5830.  4794  89 f2                             mov     edx,esi
  5831.  4796  e8 00 00 00 00                    call    segm2_
  5832.  479b  bb 0a 00 00 00                    mov     ebx,0000000aH
  5833.  47a0  89 c8                             mov     eax,ecx
  5834.  47a2  89 ca                             mov     edx,ecx
  5835.  47a4  c1 fa 1f                          sar     edx,1fH
  5836.  47a7  f7 fb                             idiv    ebx
  5837.  47a9  89 c2                             mov     edx,eax
  5838.  47ab  c1 fa 1f                          sar     edx,1fH
  5839.  47ae  f7 fb                             idiv    ebx
  5840.  47b0  89 d3                             mov     ebx,edx
  5841.  47b2  8d 47 12                          lea     eax,+12H[edi]
  5842.  47b5  89 f2                             mov     edx,esi
  5843.  47b7  e8 00 00 00 00                    call    segm2_
  5844.  47bc  bb 0a 00 00 00                    mov     ebx,0000000aH
  5845.  47c1  89 c8                             mov     eax,ecx
  5846.  47c3  89 ca                             mov     edx,ecx
  5847.  47c5  c1 fa 1f                          sar     edx,1fH
  5848.  47c8  f7 fb                             idiv    ebx
  5849.  47ca  89 d3                             mov     ebx,edx
  5850.  47cc  8d 47 18                          lea     eax,+18H[edi]
  5851.  47cf  e9 42 ff ff ff                    jmp     L308
  5852.  47d4  51                segm2_          push    ecx
  5853.  47d5  56                                push    esi
  5854.  47d6  57                                push    edi
  5855.  47d7  55                                push    ebp
  5856.  47d8  83 ec 0c                          sub     esp,0000000cH
  5857.  47db  50                                push    eax
  5858.  47dc  89 d5                             mov     ebp,edx
  5859.  47de  c7 44 24 0c 03 00 
  5860.        00 00                             mov     dword ptr +0cH[esp],00000003H
  5861.  47e6  bf 02 00 00 00                    mov     edi,00000002H
  5862.  47eb  e9 fa fd ff ff                    jmp     L306
  5863.  47f0  56                lineh_          push    esi
  5864.  47f1  83 ec 04                          sub     esp,00000004H
  5865.  47f4  89 c6                             mov     esi,eax
  5866.  47f6  89 0c 24                          mov     [esp],ecx
  5867.  47f9  89 d0                             mov     eax,edx
  5868.  47fb  c1 e0 02                          shl     eax,02H
  5869.  47fe  01 d0                             add     eax,edx
  5870.  4800  c1 e0 06                          shl     eax,06H
  5871.  4803  01 f0                             add     eax,esi
  5872.  4805  31 d2                             xor     edx,edx
  5873.  4807  8a 0c 24                          mov     cl,[esp]
  5874.  480a  eb 08                             jmp     L310
  5875.  480c  88 88 00 00 00 00 L309            mov     _mem[eax],cl
  5876.  4812  40                                inc     eax
  5877.  4813  42                                inc     edx
  5878.  4814  39 da             L310            cmp     edx,ebx
  5879.  4816  7c f4                             jl      L309
  5880.  4818  83 c4 04                          add     esp,00000004H
  5881.  481b  5e                                pop     esi
  5882.  481c  c3                                ret     
  5883.  481d  56                linev_          push    esi
  5884.  481e  83 ec 04                          sub     esp,00000004H
  5885.  4821  89 c6                             mov     esi,eax
  5886.  4823  89 0c 24                          mov     [esp],ecx
  5887.  4826  89 d0                             mov     eax,edx
  5888.  4828  c1 e0 02                          shl     eax,02H
  5889.  482b  01 d0                             add     eax,edx
  5890.  482d  c1 e0 06                          shl     eax,06H
  5891.  4830  01 f0                             add     eax,esi
  5892.  4832  31 d2                             xor     edx,edx
  5893.  4834  8a 0c 24                          mov     cl,[esp]
  5894.  4837  eb 0c                             jmp     L312
  5895.  4839  05 40 01 00 00    L311            add     eax,00000140H
  5896.  483e  88 88 00 00 00 00                 mov     _mem[eax],cl
  5897.  4844  42                                inc     edx
  5898.  4845  39 da             L312            cmp     edx,ebx
  5899.  4847  7c f0                             jl      L311
  5900.  4849  83 c4 04                          add     esp,00000004H
  5901.  484c  5e                                pop     esi
  5902.  484d  c3                                ret     
  5903.  
  5904. No disassembly errors
  5905.  
  5906. ------------------------------------------------------------
  5907.  
  5908. Segment: CONST  DWORD USE32  00000018 bytes  
  5909.  0000  53 6f 66 74 77 61 72 65 L313            - Software
  5910.  0008  20 62 79 20 50 52 45 44                 -  by PRED
  5911.  0010  41 54 4f 52 2e 2e 2e 00                 - ATOR....
  5912.  
  5913. No disassembly errors
  5914.  
  5915. ------------------------------------------------------------
  5916.  
  5917. Segment: _DATA  DWORD USE32  000001ac bytes  
  5918.  0000  00 00 00 00             _key            - ....
  5919.  0004  00 00 00 00             _code           - ....
  5920.  0008  00 00 0a 00             _video          - ....
  5921.  000c  01 00 00 00             _o9             - ....
  5922.  0010  00 00 00 00             _vp             - ....
  5923.  0014  64 00 00 00             _be             - d...
  5924.  0018  00 00 00 00             _ga             - ....
  5925.  001c  e8 03 00 00             _ir             - ....
  5926.  0020  78 05 00 00             _m5             - x...
  5927.  0024  46 00 00 00             _p5             - F...
  5928.  0028  e6 00 00 00             _v5             - ....
  5929.  002c  00 00 00 00             _ol             - ....
  5930.  0030  64 00 00 00             _n              - d...
  5931.  0034  00 04 fa 00 00 fa fa 00 _rain           - ........
  5932.  003c  04 08 fa fa 00 00 96 00                 - ........
  5933.  0044  08 0c 00 96 00 00 00 fa                 - ........
  5934.  004c  0c 10 00 00 fa fa 00 fa                 - ........
  5935.  0054  00 54 00 00 00 00 00 fa                 - .T......
  5936.  005c  54 80 00 00 fa fa fa fa                 - T.......
  5937.  0064  80 ac fa fa fa 00 00 fa                 - ........
  5938.  006c  ac ff 00 00 fa 00 00 00                 - ........
  5939.  0074  01 54 fa fa fa c8 00 00                 - .T......
  5940.  007c  54 80 c8 00 00 00 00 00                 - T.......
  5941.  0084  80 ac 00 00 00 00 00 fa                 - ........
  5942.  008c  ac ff 00 00 fa fa fa fa                 - ........
  5943.  0094  00 64 00 00 00 c8 00 00                 - .d......
  5944.  009c  64 c8 c8 00 00 ff ff 00                 - d.......
  5945.  00a4  c8 ff fa fa 00 fa fa fa                 - ........
  5946.  00ac  01 20 c8 c8 32 c8 c8 32                 - . ..2..2
  5947.  00b4  20 40 c8 c8 32 78 3c 00                 -  @..2x<.
  5948.  00bc  40 60 78 3c 00 dc 00 c8                 - @`x<....
  5949.  00c4  60 80 dc 00 c8 96 00 00                 - `.......
  5950.  00cc  80 ac fa fa fa 00 78 00                 - ......x.
  5951.  00d4  ac ff 00 78 00 00 1e 00                 - ...x....
  5952.  00dc  01 20 00 96 00 96 6e 00                 - . ....n.
  5953.  00e4  20 40 96 6e 00 6e 6e 6e                 -  @.n.nnn
  5954.  00ec  40 60 6e 6e 6e fa fa fa                 - @`nnn...
  5955.  00f4  60 80 fa fa fa fa fa fa                 - `.......
  5956.  00fc  80 a0 00 5a 00 5a 3c 00                 - ...Z.Z<.
  5957.  0104  a0 c0 5a 3c 00 50 50 50                 - ..Z<.PPP
  5958.  010c  c0 e0 50 50 50 96 96 96                 - ..PPP...
  5959.  0114  e0 ff 96 96 96 96 96 96                 - ........
  5960.  011c  01 20 64 6e 78 64 6e 78                 - . dnxdnx
  5961.  0124  20 40 64 6e 78 fa fa fa                 -  @dnx...
  5962.  012c  40 4a fa fa fa 00 c8 fa                 - @J......
  5963.  0134  4a 60 00 c8 fa 00 aa 78                 - J`.....x
  5964.  013c  60 80 00 aa 78 00 00 c8                 - `...x...
  5965.  0144  01 02 01 01 01 01 01 00 _cc             - ........
  5966.  014c  02 02 02 02 02 01 01 00                 - ........
  5967.  0154  01 01 01 02 01 01 02 00                 - ........
  5968.  015c  01 01 01 02 02 01 01 00                 - ........
  5969.  0164  02 01 02 01 02 01 01 00                 - ........
  5970.  016c  01 01 01 01 02 02 01 00                 - ........
  5971.  0174  01 01 01 01 01 02 01 00                 - ........
  5972.  017c  01 02 02 02 02 01 01 00                 - ........
  5973.  0184  01 01 01 01 01 01 01 00                 - ........
  5974.  018c  01 01 01 01 02 01 01 00                 - ........
  5975.  0194  02 01 02 02 02 02 02 00                 - ........
  5976.  019c  02 02 02 02 02 02 02 00                 - ........
  5977.  019c  02 02 02 02 02 02 02 00                 - ........
  5978.  
  5979. No disassembly errors
  5980.  
  5981. ------------------------------------------------------------
  5982.  
  5983. Segment: _BSS  DWORD USE32  002e21a4 bytes  
  5984.  
  5985. No disassembly errors
  5986.  
  5987. ------------------------------------------------------------
  5988.