home *** CD-ROM | disk | FTP | other *** search
-
- Module: symul\megademo.c
- Group: 'DGROUP' CONST,CONST2,_DATA,_BSS
-
- Segment: _TEXT BYTE USE32 0000484e bytes
- 0000 52 xkeyboard_ push edx
- 0001 b8 01 00 00 00 mov eax,00000001H
- 0006 e8 00 00 00 00 call _bios_keybrd_
- 000b 85 c0 test eax,eax
- 000d 74 30 je L1
- 000f 31 c0 xor eax,eax
- 0011 e8 00 00 00 00 call _bios_keybrd_
- 0016 89 c2 mov edx,eax
- 0018 a3 00 00 00 00 mov _key,eax
- 001d c1 f8 08 sar eax,08H
- 0020 a3 00 00 00 00 mov _code,eax
- 0025 81 e2 ff 00 00 00 and edx,000000ffH
- 002b 89 15 00 00 00 00 mov _key,edx
- 0031 75 16 jne L2
- 0033 05 e8 03 00 00 add eax,000003e8H
- 0038 a3 00 00 00 00 mov _key,eax
- 003d eb 0a jmp L2
- 003f a3 00 00 00 00 L1 mov _key,eax
- 0044 a3 00 00 00 00 mov _code,eax
- 0049 a1 00 00 00 00 L2 mov eax,_key
- 004e 5a pop edx
- 004f c3 ret
- 0050 53 xvgamode_ push ebx
- 0051 52 push edx
- 0052 66 a3 00 00 00 00 mov _re,ax
- 0058 b8 10 00 00 00 mov eax,00000010H
- 005d ba 00 00 00 00 mov edx,offset _re
- 0062 89 d3 mov ebx,edx
- 0064 e8 00 00 00 00 call int386_
- 0069 66 c7 05 00 00 00
- 00 05 03 mov word ptr _re,0305H
- 0072 31 db xor ebx,ebx
- 0074 66 89 1d 04 00 00
- 00 mov _re+4H,bx
- 007b b8 16 00 00 00 mov eax,00000016H
- 0080 ba 00 00 00 00 mov edx,offset _re
- 0085 89 d3 mov ebx,edx
- 0087 e8 00 00 00 00 call int386_
- 008c 5a pop edx
- 008d 5b pop ebx
- 008e c3 ret
- 008f 56 xcolor_ push esi
- 0090 57 push edi
- 0091 89 c6 mov esi,eax
- 0093 89 d7 mov edi,edx
- 0095 b8 c8 03 00 00 mov eax,000003c8H
- 009a 89 f2 mov edx,esi
- 009c e8 00 00 00 00 call outp_
- 00a1 89 fa mov edx,edi
- 00a3 c1 fa 02 sar edx,02H
- 00a6 b8 c9 03 00 00 mov eax,000003c9H
- 00ab e8 00 00 00 00 call outp_
- 00b0 89 da mov edx,ebx
- 00b2 c1 fa 02 sar edx,02H
- 00b5 b8 c9 03 00 00 mov eax,000003c9H
- 00ba e8 00 00 00 00 call outp_
- 00bf 89 ca mov edx,ecx
- 00c1 c1 fa 02 sar edx,02H
- 00c4 b8 c9 03 00 00 mov eax,000003c9H
- 00c9 e8 00 00 00 00 call outp_
- 00ce 5f pop edi
- 00cf 5e pop esi
- 00d0 c3 L3 ret
- 00d1 56 xrainbow_ push esi
- 00d2 57 push edi
- 00d3 55 push ebp
- 00d4 83 ec 04 sub esp,00000004H
- 00d7 89 c6 mov esi,eax
- 00d9 89 14 24 mov [esp],edx
- 00dc 89 dd mov ebp,ebx
- 00de 89 cf mov edi,ecx
- 00e0 89 d3 mov ebx,edx
- 00e2 29 c3 sub ebx,eax
- 00e4 8b 54 24 18 mov edx,+18H[esp]
- 00e8 29 ea sub edx,ebp
- 00ea c1 e2 0c shl edx,0cH
- 00ed 89 d0 mov eax,edx
- 00ef c1 fa 1f sar edx,1fH
- 00f2 f7 fb idiv ebx
- 00f4 89 44 24 18 mov +18H[esp],eax
- 00f8 8b 54 24 1c mov edx,+1cH[esp]
- 00fc 29 ca sub edx,ecx
- 00fe c1 e2 0c shl edx,0cH
- 0101 89 d0 mov eax,edx
- 0103 c1 fa 1f sar edx,1fH
- 0106 f7 fb idiv ebx
- 0108 89 44 24 1c mov +1cH[esp],eax
- 010c 8b 54 24 20 mov edx,+20H[esp]
- 0110 8b 4c 24 14 mov ecx,+14H[esp]
- 0114 29 ca sub edx,ecx
- 0116 c1 e2 0c shl edx,0cH
- 0119 89 d0 mov eax,edx
- 011b c1 fa 1f sar edx,1fH
- 011e f7 fb idiv ebx
- 0120 89 44 24 20 mov +20H[esp],eax
- 0124 c1 e5 0c shl ebp,0cH
- 0127 c1 e7 0c shl edi,0cH
- 012a 89 c8 mov eax,ecx
- 012c c1 e0 0c shl eax,0cH
- 012f 89 44 24 14 mov +14H[esp],eax
- 0133 eb 29 jmp L5
- 0135 8b 4c 24 14 L4 mov ecx,+14H[esp]
- 0139 c1 f9 0c sar ecx,0cH
- 013c 89 fb mov ebx,edi
- 013e c1 fb 0c sar ebx,0cH
- 0141 89 ea mov edx,ebp
- 0143 c1 fa 0c sar edx,0cH
- 0146 89 f0 mov eax,esi
- 0148 e8 00 00 00 00 call xcolor_
- 014d 03 6c 24 18 add ebp,+18H[esp]
- 0151 03 7c 24 1c add edi,+1cH[esp]
- 0155 8b 54 24 20 mov edx,+20H[esp]
- 0159 01 54 24 14 add +14H[esp],edx
- 015d 46 inc esi
- 015e 8b 14 24 L5 mov edx,[esp]
- 0161 42 inc edx
- 0162 39 d6 cmp esi,edx
- 0164 7c cf jl L4
- 0166 83 c4 04 add esp,00000004H
- 0169 5d pop ebp
- 016a 5f pop edi
- 016b 5e pop esi
- 016c c2 10 00 ret 0010H
- 016f b8 13 00 00 00 main_ mov eax,00000013H
- 0174 e8 00 00 00 00 call xvgamode_
- 0179 e8 00 00 00 00 call gensin_
- 017e e8 00 00 00 00 L6 call pipe_
- 0183 e8 00 00 00 00 call wawe_
- 0188 e8 00 00 00 00 call flash_
- 018d e8 00 00 00 00 call fire_
- 0192 e8 00 00 00 00 call effect_
- 0197 e8 00 00 00 00 call gravi_
- 019c e8 00 00 00 00 call sun_
- 01a1 e8 00 00 00 00 call effect_
- 01a6 e8 00 00 00 00 call fire2_
- 01ab e8 00 00 00 00 call water_
- 01b0 e8 00 00 00 00 call refrac_
- 01b5 e8 00 00 00 00 call dns_
- 01ba e8 00 00 00 00 call effect_
- 01bf e8 00 00 00 00 call tree_
- 01c4 e8 00 00 00 00 call room_
- 01c9 e8 00 00 00 00 call fly_
- 01ce e8 00 00 00 00 call ballfract_
- 01d3 eb a9 jmp L6
- 01d5 e8 00 00 00 00 xbreak_ call xkeyboard_
- 01da 83 f8 1b cmp eax,0000001bH
- 01dd 0f 85 ed fe ff ff jne L3
- 01e3 e8 00 00 00 00 call effect_
- 01e8 b8 03 00 00 00 mov eax,00000003H
- 01ed e8 00 00 00 00 call xvgamode_
- 01f2 68 00 00 00 00 push offset L313
- 01f7 e8 00 00 00 00 call printf_
- 01fc 83 c4 04 add esp,00000004H
- 01ff e9 00 00 00 00 jmp exit_
- 0204 53 gensin_ push ebx
- 0205 51 push ecx
- 0206 52 push edx
- 0207 56 push esi
- 0208 57 push edi
- 0209 55 push ebp
- 020a 31 f6 xor esi,esi
- 020c bf a8 61 00 00 mov edi,000061a8H
- 0211 bd a0 68 06 00 mov ebp,000668a0H
- 0216 b8 01 00 00 00 mov eax,00000001H
- 021b 31 d2 xor edx,edx
- 021d bb fa 00 00 00 mov ebx,000000faH
- 0222 31 c9 xor ecx,ecx
- 0224 e8 00 00 00 00 call xcolor_
- 0229 31 db xor ebx,ebx
- 022b 89 f0 L7 mov eax,esi
- 022d c1 f8 0c sar eax,0cH
- 0230 66 89 04 5d 00 00
- 00 00 mov _sint[ebx*2],ax
- 0238 01 fe add esi,edi
- 023a 89 f0 mov eax,esi
- 023c 89 f2 mov edx,esi
- 023e c1 fa 1f sar edx,1fH
- 0241 f7 fd idiv ebp
- 0243 29 c7 sub edi,eax
- 0245 43 inc ebx
- 0246 81 fb 00 10 00 00 cmp ebx,00001000H
- 024c 7c dd jl L7
- 024e 31 f6 xor esi,esi
- 0250 31 db xor ebx,ebx
- 0252 89 d9 L8 mov ecx,ebx
- 0254 0f af cb imul ecx,ebx
- 0257 89 f0 mov eax,esi
- 0259 eb 0c jmp L10
- 025b 89 de L9 mov esi,ebx
- 025d 4e dec esi
- 025e 66 89 34 45 00 00
- 00 00 mov _gyok[eax*2],si
- 0266 40 inc eax
- 0267 39 c8 L10 cmp eax,ecx
- 0269 7c f0 jl L9
- 026b 89 ce mov esi,ecx
- 026d 43 inc ebx
- 026e 81 fb 54 01 00 00 cmp ebx,00000154H
- 0274 7c dc jl L8
- 0276 e9 f8 17 00 00 jmp L138
- 027b 53 effect_ push ebx
- 027c 51 push ecx
- 027d 52 push edx
- 027e 56 push esi
- 027f 57 push edi
- 0280 55 push ebp
- 0281 83 ec 30 sub esp,00000030H
- 0284 31 d2 xor edx,edx
- 0286 89 54 24 1c mov +1cH[esp],edx
- 028a bb 01 00 00 00 mov ebx,00000001H
- 028f 89 5c 24 14 mov +14H[esp],ebx
- 0293 c7 44 24 18 7f 00
- 00 00 mov dword ptr +18H[esp],0000007fH
- 029b 89 5c 24 04 mov +4H[esp],ebx
- 029f b8 00 fa 00 00 mov eax,offset _mem+0fa00H
- 02a4 bb 00 46 00 00 mov ebx,00004600H
- 02a9 e8 00 00 00 00 call memset_
- 02ae 31 ff xor edi,edi
- 02b0 89 3c 24 mov [esp],edi
- 02b3 8b 44 24 1c L11 mov eax,+1cH[esp]
- 02b7 e8 a7 23 00 00 call xsini_
- 02bc 8b 6c 24 18 mov ebp,+18H[esp]
- 02c0 0f af c5 imul eax,ebp
- 02c3 c1 f8 07 sar eax,07H
- 02c6 89 44 24 10 mov +10H[esp],eax
- 02ca 8b 44 24 1c mov eax,+1cH[esp]
- 02ce e8 8b 23 00 00 call xcosi_
- 02d3 0f af c5 imul eax,ebp
- 02d6 c1 f8 07 sar eax,07H
- 02d9 89 44 24 0c mov +0cH[esp],eax
- 02dd 8b 54 24 10 mov edx,+10H[esp]
- 02e1 89 d0 mov eax,edx
- 02e3 c1 e0 02 shl eax,02H
- 02e6 29 d0 sub eax,edx
- 02e8 c1 e0 03 shl eax,03H
- 02eb 01 d0 add eax,edx
- 02ed c1 e0 02 shl eax,02H
- 02f0 bb 00 00 0a 00 mov ebx,000a0000H
- 02f5 29 c3 sub ebx,eax
- 02f7 8b 54 24 0c mov edx,+0cH[esp]
- 02fb 89 d0 mov eax,edx
- 02fd c1 e0 02 shl eax,02H
- 0300 01 d0 add eax,edx
- 0302 c1 e0 05 shl eax,05H
- 0305 29 c3 sub ebx,eax
- 0307 89 5c 24 28 mov +28H[esp],ebx
- 030b 89 d0 mov eax,edx
- 030d c1 e0 02 shl eax,02H
- 0310 29 d0 sub eax,edx
- 0312 c1 e0 03 shl eax,03H
- 0315 01 d0 add eax,edx
- 0317 c1 e0 02 shl eax,02H
- 031a bb 00 40 06 00 mov ebx,00064000H
- 031f 29 c3 sub ebx,eax
- 0321 8b 54 24 10 mov edx,+10H[esp]
- 0325 89 d0 mov eax,edx
- 0327 c1 e0 02 shl eax,02H
- 032a 01 d0 add eax,edx
- 032c c1 e0 05 shl eax,05H
- 032f 01 c3 add ebx,eax
- 0331 89 5c 24 20 mov +20H[esp],ebx
- 0335 31 f6 xor esi,esi
- 0337 89 74 24 24 mov +24H[esp],esi
- 033b 8b 5c 24 28 L12 mov ebx,+28H[esp]
- 033f 8b 4c 24 20 mov ecx,+20H[esp]
- 0343 31 d2 xor edx,edx
- 0345 89 d8 L13 mov eax,ebx
- 0347 c1 f8 0c sar eax,0cH
- 034a 89 44 24 08 mov +8H[esp],eax
- 034e 8a 44 24 08 mov al,+8H[esp]
- 0352 88 44 24 2c mov +2cH[esp],al
- 0356 89 c8 mov eax,ecx
- 0358 c1 f8 0c sar eax,0cH
- 035b 89 44 24 08 mov +8H[esp],eax
- 035f 8a 44 24 08 mov al,+8H[esp]
- 0363 0f b6 f8 movzx edi,al
- 0366 89 f8 mov eax,edi
- 0368 c1 e0 02 shl eax,02H
- 036b 01 f8 add eax,edi
- 036d c1 e0 06 shl eax,06H
- 0370 0f b6 6c 24 2c movzx ebp,byte ptr +2cH[esp]
- 0375 01 c5 add ebp,eax
- 0377 89 f7 mov edi,esi
- 0379 a1 00 00 00 00 mov eax,_video
- 037e 46 inc esi
- 037f 01 c7 add edi,eax
- 0381 8a 85 00 00 00 00 mov al,_mem[ebp]
- 0387 88 07 mov [edi],al
- 0389 8b 7c 24 0c mov edi,+0cH[esp]
- 038d 01 fb add ebx,edi
- 038f 8b 6c 24 10 mov ebp,+10H[esp]
- 0393 29 e9 sub ecx,ebp
- 0395 42 inc edx
- 0396 81 fa 40 01 00 00 cmp edx,00000140H
- 039c 7c a7 jl L13
- 039e 01 6c 24 28 add +28H[esp],ebp
- 03a2 01 7c 24 20 add +20H[esp],edi
- 03a6 8b 4c 24 24 mov ecx,+24H[esp]
- 03aa 41 inc ecx
- 03ab 89 4c 24 24 mov +24H[esp],ecx
- 03af 81 f9 c8 00 00 00 cmp ecx,000000c8H
- 03b5 7c 84 jl L12
- 03b7 8b 44 24 14 mov eax,+14H[esp]
- 03bb 01 44 24 1c add +1cH[esp],eax
- 03bf 83 c0 08 add eax,00000008H
- 03c2 89 44 24 14 mov +14H[esp],eax
- 03c6 8b 44 24 04 mov eax,+4H[esp]
- 03ca 01 44 24 18 add +18H[esp],eax
- 03ce 8d 58 0a lea ebx,+0aH[eax]
- 03d1 89 5c 24 04 mov +4H[esp],ebx
- 03d5 8b 0c 24 mov ecx,[esp]
- 03d8 41 inc ecx
- 03d9 89 0c 24 mov [esp],ecx
- 03dc 83 f9 10 cmp ecx,00000010H
- 03df 0f 8c ce fe ff ff jl L11
- 03e5 e8 00 00 00 00 call xbreak_
- 03ea 83 c4 30 add esp,00000030H
- 03ed e9 81 16 00 00 jmp L138
- 03f2 53 fractal_ push ebx
- 03f3 51 push ecx
- 03f4 52 push edx
- 03f5 56 push esi
- 03f6 6a 00 push 00000000H
- 03f8 68 fa 00 00 00 push 000000faH
- 03fd 68 96 00 00 00 push 00000096H
- 0402 6a 00 push 00000000H
- 0404 31 c0 xor eax,eax
- 0406 ba c8 00 00 00 mov edx,000000c8H
- 040b 31 db xor ebx,ebx
- 040d 31 c9 xor ecx,ecx
- 040f e8 00 00 00 00 call xrainbow_
- 0414 68 fa 00 00 00 push 000000faH
- 0419 68 fa 00 00 00 push 000000faH
- 041e 68 fa 00 00 00 push 000000faH
- 0423 6a 00 push 00000000H
- 0425 b8 c8 00 00 00 mov eax,000000c8H
- 042a ba ff 00 00 00 mov edx,000000ffH
- 042f bb 96 00 00 00 mov ebx,00000096H
- 0434 b9 fa 00 00 00 mov ecx,000000faH
- 0439 e8 00 00 00 00 call xrainbow_
- 043e 31 d2 xor edx,edx
- 0440 31 f6 xor esi,esi
- 0442 31 c0 L14 xor eax,eax
- 0444 8d 48 80 L15 lea ecx,-80H[eax]
- 0447 8d 5e 80 lea ebx,-80H[esi]
- 044a 0f af c9 imul ecx,ecx
- 044d 0f af db imul ebx,ebx
- 0450 01 cb add ebx,ecx
- 0452 8a 1c 5d 00 00 00
- 00 mov bl,_gyok[ebx*2]
- 0459 88 9a 00 00 00 00 mov _dat[edx],bl
- 045f 42 inc edx
- 0460 40 inc eax
- 0461 3d 00 01 00 00 cmp eax,00000100H
- 0466 7c dc jl L15
- 0468 46 inc esi
- 0469 81 fe 00 01 00 00 cmp esi,00000100H
- 046f 7c d1 jl L14
- 0471 31 c9 xor ecx,ecx
- 0473 bb d2 00 00 00 mov ebx,000000d2H
- 0478 31 f6 xor esi,esi
- 047a 83 c3 1f L16 add ebx,0000001fH
- 047d 81 c1 de 00 00 00 add ecx,000000deH
- 0483 89 c8 mov eax,ecx
- 0485 89 da mov edx,ebx
- 0487 e8 00 00 00 00 call fracting_
- 048c 46 inc esi
- 048d 83 fe 05 cmp esi,00000005H
- 0490 7c e8 jl L16
- 0492 e8 00 00 00 00 call showdat_
- 0497 e8 00 00 00 00 L17 call xbreak_
- 049c 5e pop esi
- 049d 5a pop edx
- 049e 59 pop ecx
- 049f 5b pop ebx
- 04a0 c3 ret
- 04a1 53 gravi_ push ebx
- 04a2 51 push ecx
- 04a3 52 push edx
- 04a4 56 push esi
- 04a5 57 push edi
- 04a6 55 push ebp
- 04a7 81 ec 00 04 00 00 sub esp,00000400H
- 04ad c7 05 00 00 00 00
- 10 00 00 00 mov dword ptr _qwe,00000010H
- 04b7 e8 00 00 00 00 call clrmem_
- 04bc e8 00 00 00 00 call clrvid_
- 04c1 b8 00 00 00 00 mov eax,offset _h
- 04c6 ba 14 00 00 00 mov edx,00000014H
- 04cb b9 10 00 00 00 mov ecx,00000010H
- 04d0 e8 00 00 00 00 call __STOSD
- 04d5 31 c0 xor eax,eax
- 04d7 ba 14 00 00 00 mov edx,00000014H
- 04dc 31 db xor ebx,ebx
- 04de e8 00 00 00 00 call makeball_
- 04e3 e8 00 00 00 00 call clrvid_
- 04e8 c7 05 00 00 00 00
- 10 00 00 00 mov dword ptr _qwe,00000010H
- 04f2 31 c0 xor eax,eax
- 04f4 e8 00 00 00 00 call superrainbow_
- 04f9 b8 01 00 00 00 mov eax,00000001H
- 04fe e8 00 00 00 00 call superrainbow_
- 0503 b8 02 00 00 00 mov eax,00000002H
- 0508 e8 00 00 00 00 call superrainbow_
- 050d b8 03 00 00 00 mov eax,00000003H
- 0512 e8 00 00 00 00 call superrainbow_
- 0517 31 f6 xor esi,esi
- 0519 bb 2c 01 00 00 mov ebx,0000012cH
- 051e e8 00 00 00 00 L18 call rand_
- 0523 89 c2 mov edx,eax
- 0525 c1 fa 1f sar edx,1fH
- 0528 f7 fb idiv ebx
- 052a c1 e2 0c shl edx,0cH
- 052d 89 94 f4 00 02 00
- 00 mov +200H[esp+esi*8],edx
- 0534 e8 00 00 00 00 call rand_
- 0539 89 c2 mov edx,eax
- 053b bf b4 00 00 00 mov edi,000000b4H
- 0540 c1 fa 1f sar edx,1fH
- 0543 f7 ff idiv edi
- 0545 c1 e2 0c shl edx,0cH
- 0548 89 94 f4 04 02 00
- 00 mov +204H[esp+esi*8],edx
- 054f e8 00 00 00 00 call rand_
- 0554 89 c2 mov edx,eax
- 0556 bf 00 10 00 00 mov edi,00001000H
- 055b c1 fa 1f sar edx,1fH
- 055e f7 ff idiv edi
- 0560 89 d0 mov eax,edx
- 0562 e8 fc 20 00 00 call xsini_
- 0567 d1 f8 sar eax,1
- 0569 89 04 f4 mov [esp+esi*8],eax
- 056c 89 d0 mov eax,edx
- 056e e8 eb 20 00 00 call xcosi_
- 0573 d1 f8 sar eax,1
- 0575 89 44 f4 04 mov +4H[esp+esi*8],eax
- 0579 46 inc esi
- 057a 83 fe 40 cmp esi,00000040H
- 057d 7c 9f jl L18
- 057f 31 ff xor edi,edi
- 0581 31 f6 L19 xor esi,esi
- 0583 8b 94 f4 04 02 00
- 00 L20 mov edx,+204H[esp+esi*8]
- 058a c1 fa 0c sar edx,0cH
- 058d 8b 84 f4 00 02 00
- 00 mov eax,+200H[esp+esi*8]
- 0594 c1 f8 0c sar eax,0cH
- 0597 89 f3 mov ebx,esi
- 0599 31 c9 xor ecx,ecx
- 059b e8 00 00 00 00 call sprite_
- 05a0 46 inc esi
- 05a1 83 fe 40 cmp esi,00000040H
- 05a4 7c dd jl L20
- 05a6 31 f6 xor esi,esi
- 05a8 89 f2 L21 mov edx,esi
- 05aa c1 e2 03 shl edx,03H
- 05ad 8b 04 14 mov eax,[esp+edx]
- 05b0 01 84 14 00 02 00
- 00 add +200H[esp+edx],eax
- 05b7 8b 44 14 04 mov eax,+4H[esp+edx]
- 05bb 01 84 14 04 02 00
- 00 add +204H[esp+edx],eax
- 05c2 05 e8 03 00 00 add eax,000003e8H
- 05c7 89 44 14 04 mov +4H[esp+edx],eax
- 05cb 81 bc 14 00 02 00
- 00 00 a0 00 00 cmp dword ptr +200H[esp+edx],0000a000H
- 05d6 7d 14 jge L22
- 05d8 c7 84 14 00 02 00
- 00 00 a0 00 00 mov dword ptr +200H[esp+edx],0000a000H
- 05e3 8b 2c 14 mov ebp,[esp+edx]
- 05e6 6b c5 ff imul eax,ebp,0ffH
- 05e9 89 04 14 mov [esp+edx],eax
- 05ec 89 f2 L22 mov edx,esi
- 05ee c1 e2 03 shl edx,03H
- 05f1 81 bc 14 04 02 00
- 00 00 a0 00 00 cmp dword ptr +204H[esp+edx],0000a000H
- 05fc 7d 16 jge L23
- 05fe c7 84 14 04 02 00
- 00 00 a0 00 00 mov dword ptr +204H[esp+edx],0000a000H
- 0609 8b 4c 14 04 mov ecx,+4H[esp+edx]
- 060d 6b c1 ff imul eax,ecx,0ffH
- 0610 89 44 14 04 mov +4H[esp+edx],eax
- 0614 89 f2 L23 mov edx,esi
- 0616 c1 e2 03 shl edx,03H
- 0619 81 bc 14 00 02 00
- 00 00 c0 12 00 cmp dword ptr +200H[esp+edx],0012c000H
- 0624 7e 14 jle L24
- 0626 c7 84 14 00 02 00
- 00 00 c0 12 00 mov dword ptr +200H[esp+edx],0012c000H
- 0631 8b 1c 14 mov ebx,[esp+edx]
- 0634 6b c3 ff imul eax,ebx,0ffH
- 0637 89 04 14 mov [esp+edx],eax
- 063a 89 f2 L24 mov edx,esi
- 063c c1 e2 03 shl edx,03H
- 063f 81 bc 14 04 02 00
- 00 00 40 0b 00 cmp dword ptr +204H[esp+edx],000b4000H
- 064a 7e 16 jle L25
- 064c c7 84 14 04 02 00
- 00 00 40 0b 00 mov dword ptr +204H[esp+edx],000b4000H
- 0657 8b 5c 14 04 mov ebx,+4H[esp+edx]
- 065b 6b c3 ff imul eax,ebx,0ffH
- 065e 89 44 14 04 mov +4H[esp+edx],eax
- 0662 46 L25 inc esi
- 0663 83 fe 40 cmp esi,00000040H
- 0666 0f 8c 3c ff ff ff jl L21
- 066c e8 00 00 00 00 call show_
- 0671 e8 00 00 00 00 call clrmem_
- 0676 47 inc edi
- 0677 83 ff 64 cmp edi,00000064H
- 067a 0f 8c 01 ff ff ff jl L19
- 0680 e8 00 00 00 00 call xbreak_
- 0685 81 c4 00 04 00 00 add esp,00000400H
- 068b e9 e3 13 00 00 jmp L138
- 0690 53 flash_ push ebx
- 0691 51 push ecx
- 0692 52 push edx
- 0693 56 push esi
- 0694 b8 04 00 00 00 mov eax,00000004H
- 0699 e8 00 00 00 00 call xrainbow2_
- 069e b8 05 00 00 00 mov eax,00000005H
- 06a3 e8 00 00 00 00 call xrainbow2_
- 06a8 b8 06 00 00 00 mov eax,00000006H
- 06ad e8 00 00 00 00 call xrainbow2_
- 06b2 b8 07 00 00 00 mov eax,00000007H
- 06b7 e8 00 00 00 00 call xrainbow2_
- 06bc 31 f6 xor esi,esi
- 06be e8 00 00 00 00 L26 call clrmem_
- 06c3 e8 00 00 00 00 call rand_
- 06c8 89 c2 mov edx,eax
- 06ca bb c8 00 00 00 mov ebx,000000c8H
- 06cf c1 fa 1f sar edx,1fH
- 06d2 f7 fb idiv ebx
- 06d4 8d 42 3c lea eax,+3cH[edx]
- 06d7 ba 1e 00 00 00 mov edx,0000001eH
- 06dc 31 db xor ebx,ebx
- 06de b9 04 00 00 00 mov ecx,00000004H
- 06e3 e8 00 00 00 00 call cikcak_
- 06e8 31 c9 xor ecx,ecx
- 06ea 31 c0 L27 xor eax,eax
- 06ec 31 d2 L28 xor edx,edx
- 06ee 8a 90 01 00 00 00 mov dl,_mem+1H[eax]
- 06f4 31 db xor ebx,ebx
- 06f6 8a 98 00 00 00 00 mov bl,_mem[eax]
- 06fc 01 d3 add ebx,edx
- 06fe 31 d2 xor edx,edx
- 0700 8a 90 40 01 00 00 mov dl,_mem+140H[eax]
- 0706 01 d3 add ebx,edx
- 0708 31 d2 xor edx,edx
- 070a 8a 90 41 01 00 00 mov dl,_mem+141H[eax]
- 0710 01 da add edx,ebx
- 0712 c1 fa 02 sar edx,02H
- 0715 88 90 00 00 00 00 mov _mem[eax],dl
- 071b 40 inc eax
- 071c 3d 00 fa 00 00 cmp eax,0000fa00H
- 0721 7c c9 jl L28
- 0723 41 inc ecx
- 0724 83 f9 04 cmp ecx,00000004H
- 0727 7c c1 jl L27
- 0729 e8 00 00 00 00 call show_
- 072e 31 c9 xor ecx,ecx
- 0730 bb 07 00 00 00 mov ebx,00000007H
- 0735 eb 01 jmp L30
- 0737 41 L29 inc ecx
- 0738 e8 00 00 00 00 L30 call rand_
- 073d 89 c2 mov edx,eax
- 073f c1 fa 1f sar edx,1fH
- 0742 f7 fb idiv ebx
- 0744 69 d2 20 a1 07 00 imul edx,0007a120H
- 074a 39 d1 cmp ecx,edx
- 074c 7c e9 jl L29
- 074e e8 00 00 00 00 call clrvid_
- 0753 31 c9 xor ecx,ecx
- 0755 bb 07 00 00 00 mov ebx,00000007H
- 075a eb 01 jmp L32
- 075c 41 L31 inc ecx
- 075d e8 00 00 00 00 L32 call rand_
- 0762 89 c2 mov edx,eax
- 0764 c1 fa 1f sar edx,1fH
- 0767 f7 fb idiv ebx
- 0769 69 d2 20 a1 07 00 imul edx,0007a120H
- 076f 39 d1 cmp ecx,edx
- 0771 7c e9 jl L31
- 0773 e8 00 00 00 00 call show_
- 0778 31 c9 xor ecx,ecx
- 077a bb 07 00 00 00 mov ebx,00000007H
- 077f eb 01 jmp L34
- 0781 41 L33 inc ecx
- 0782 e8 00 00 00 00 L34 call rand_
- 0787 89 c2 mov edx,eax
- 0789 c1 fa 1f sar edx,1fH
- 078c f7 fb idiv ebx
- 078e 69 d2 20 a1 07 00 imul edx,0007a120H
- 0794 39 d1 cmp ecx,edx
- 0796 7c e9 jl L33
- 0798 e8 00 00 00 00 call clrvid_
- 079d 31 c9 xor ecx,ecx
- 079f bb 08 00 00 00 mov ebx,00000008H
- 07a4 eb 01 jmp L36
- 07a6 41 L35 inc ecx
- 07a7 e8 00 00 00 00 L36 call rand_
- 07ac 89 c2 mov edx,eax
- 07ae c1 fa 1f sar edx,1fH
- 07b1 f7 fb idiv ebx
- 07b3 69 d2 40 4b 4c 00 imul edx,004c4b40H
- 07b9 39 d1 cmp ecx,edx
- 07bb 7c e9 jl L35
- 07bd 46 inc esi
- 07be 83 fe 05 cmp esi,00000005H
- 07c1 0f 8c f7 fe ff ff jl L26
- 07c7 e9 cb fc ff ff jmp L17
- 07cc 56 cikcak_ push esi
- 07cd 57 push edi
- 07ce 55 push ebp
- 07cf 83 ec 08 sub esp,00000008H
- 07d2 89 c5 mov ebp,eax
- 07d4 89 d7 mov edi,edx
- 07d6 89 de mov esi,ebx
- 07d8 89 4c 24 04 mov +4H[esp],ecx
- 07dc c1 e5 0c L37 shl ebp,0cH
- 07df c1 e7 0c shl edi,0cH
- 07e2 31 db xor ebx,ebx
- 07e4 b9 c8 00 00 00 mov ecx,000000c8H
- 07e9 89 fa L38 mov edx,edi
- 07eb c1 fa 0c sar edx,0cH
- 07ee 89 d0 mov eax,edx
- 07f0 c1 e0 02 shl eax,02H
- 07f3 01 d0 add eax,edx
- 07f5 c1 e0 06 shl eax,06H
- 07f8 89 ea mov edx,ebp
- 07fa c1 fa 0c sar edx,0cH
- 07fd 01 d0 add eax,edx
- 07ff 25 ff ff 00 00 and eax,0000ffffH
- 0804 b2 80 mov dl,80H
- 0806 88 90 00 00 00 00 mov _mem[eax],dl
- 080c 88 90 01 00 00 00 mov _mem+1H[eax],dl
- 0812 88 90 02 00 00 00 mov _mem+2H[eax],dl
- 0818 88 90 40 01 00 00 mov _mem+140H[eax],dl
- 081e 88 90 41 01 00 00 mov _mem+141H[eax],dl
- 0824 88 90 42 01 00 00 mov _mem+142H[eax],dl
- 082a 89 f0 mov eax,esi
- 082c e8 32 1e 00 00 call xsini_
- 0831 01 c5 add ebp,eax
- 0833 89 f0 mov eax,esi
- 0835 e8 24 1e 00 00 call xcosi_
- 083a 01 c7 add edi,eax
- 083c e8 00 00 00 00 call rand_
- 0841 89 c2 mov edx,eax
- 0843 c1 fa 1f sar edx,1fH
- 0846 f7 f9 idiv ecx
- 0848 83 ea 64 sub edx,00000064H
- 084b 01 d6 add esi,edx
- 084d 43 inc ebx
- 084e 83 fb 32 cmp ebx,00000032H
- 0851 7c 96 jl L38
- 0853 c1 fd 0c sar ebp,0cH
- 0856 c1 ff 0c sar edi,0cH
- 0859 8b 54 24 04 mov edx,+4H[esp]
- 085d 85 d2 test edx,edx
- 085f 74 2a je L39
- 0861 8d 42 ff lea eax,-1H[edx]
- 0864 89 04 24 mov [esp],eax
- 0867 8d 9e 38 ff ff ff lea ebx,-0c8H[esi]
- 086d 89 e8 mov eax,ebp
- 086f 89 fa mov edx,edi
- 0871 8b 0c 24 mov ecx,[esp]
- 0874 e8 00 00 00 00 call cikcak_
- 0879 81 c6 c8 00 00 00 add esi,000000c8H
- 087f 8b 04 24 mov eax,[esp]
- 0882 89 44 24 04 mov +4H[esp],eax
- 0886 e9 51 ff ff ff jmp L37
- 088b 83 c4 08 L39 add esp,00000008H
- 088e 5d pop ebp
- 088f 5f pop edi
- 0890 5e pop esi
- 0891 c3 ret
- 0892 53 refrac_ push ebx
- 0893 51 push ecx
- 0894 52 push edx
- 0895 56 push esi
- 0896 57 push edi
- 0897 55 push ebp
- 0898 81 ec 14 04 00 00 sub esp,00000414H
- 089e e8 00 00 00 00 call clrmem_
- 08a3 e8 00 00 00 00 call clrvid_
- 08a8 b8 08 00 00 00 mov eax,00000008H
- 08ad e8 00 00 00 00 call xrainbow2_
- 08b2 b8 09 00 00 00 mov eax,00000009H
- 08b7 e8 00 00 00 00 call xrainbow2_
- 08bc b8 0a 00 00 00 mov eax,0000000aH
- 08c1 e8 00 00 00 00 call xrainbow2_
- 08c6 b8 0b 00 00 00 mov eax,0000000bH
- 08cb e8 00 00 00 00 call xrainbow2_
- 08d0 31 d2 xor edx,edx
- 08d2 89 d0 L40 mov eax,edx
- 08d4 c1 e0 04 shl eax,04H
- 08d7 e8 87 1d 00 00 call xsini_
- 08dc 89 c3 mov ebx,eax
- 08de c1 e3 07 shl ebx,07H
- 08e1 c1 fb 0c sar ebx,0cH
- 08e4 89 1c 94 mov [esp+edx*4],ebx
- 08e7 42 inc edx
- 08e8 81 fa 00 01 00 00 cmp edx,00000100H
- 08ee 7c e2 jl L40
- 08f0 31 d2 xor edx,edx
- 08f2 89 94 24 08 04 00
- 00 mov +408H[esp],edx
- 08f9 8b 94 24 08 04 00
- 00 L41 mov edx,+408H[esp]
- 0900 83 ea 64 sub edx,00000064H
- 0903 0f af d2 imul edx,edx
- 0906 83 bc 24 08 04 00
- 00 64 cmp dword ptr +408H[esp],00000064H
- 090e 7d 07 jge L42
- 0910 bb 16 00 00 00 mov ebx,00000016H
- 0915 eb 05 jmp L43
- 0917 bb 0b 00 00 00 L42 mov ebx,0000000bH
- 091c 31 c9 L43 xor ecx,ecx
- 091e 89 8c 24 0c 04 00
- 00 mov +40cH[esp],ecx
- 0925 8b 84 24 0c 04 00
- 00 L44 mov eax,+40cH[esp]
- 092c 2d 00 01 00 00 sub eax,00000100H
- 0931 0f af c0 imul eax,eax
- 0934 01 d0 add eax,edx
- 0936 8a 04 45 00 00 00
- 00 mov al,_gyok[eax*2]
- 093d f6 e3 mul bl
- 093f 88 c1 mov cl,al
- 0941 8b 84 24 08 04 00
- 00 mov eax,+408H[esp]
- 0948 c1 e0 09 shl eax,09H
- 094b 8b b4 24 0c 04 00
- 00 mov esi,+40cH[esp]
- 0952 01 f0 add eax,esi
- 0954 88 88 00 00 00 00 mov _ani[eax],cl
- 095a 8d 7e 01 lea edi,+1H[esi]
- 095d 89 bc 24 0c 04 00
- 00 mov +40cH[esp],edi
- 0964 81 ff 00 02 00 00 cmp edi,00000200H
- 096a 7c b9 jl L44
- 096c 8b 84 24 08 04 00
- 00 mov eax,+408H[esp]
- 0973 40 inc eax
- 0974 89 84 24 08 04 00
- 00 mov +408H[esp],eax
- 097b 3d c8 00 00 00 cmp eax,000000c8H
- 0980 0f 8c 73 ff ff ff jl L41
- 0986 31 db xor ebx,ebx
- 0988 89 9c 24 04 04 00
- 00 mov +404H[esp],ebx
- 098f 89 9c 24 10 04 00
- 00 mov +410H[esp],ebx
- 0996 31 ff xor edi,edi
- 0998 31 ed L45 xor ebp,ebp
- 099a 89 f8 mov eax,edi
- 099c c1 f8 08 sar eax,08H
- 099f 89 84 24 08 04 00
- 00 mov +408H[esp],eax
- 09a6 83 f8 01 cmp eax,00000001H
- 09a9 75 07 jne L46
- 09ab ff 84 24 10 04 00
- 00 inc dword ptr +410H[esp]
- 09b2 83 bc 24 08 04 00
- 00 03 L46 cmp dword ptr +408H[esp],00000003H
- 09ba 7e 08 jle L47
- 09bc 83 84 24 04 04 00
- 00 10 add dword ptr +404H[esp],00000010H
- 09c4 31 c9 L47 xor ecx,ecx
- 09c6 89 8c 24 08 04 00
- 00 mov +408H[esp],ecx
- 09cd 31 f6 L48 xor esi,esi
- 09cf 89 b4 24 0c 04 00
- 00 mov +40cH[esp],esi
- 09d6 31 c9 L49 xor ecx,ecx
- 09d8 8b 84 24 08 04 00
- 00 mov eax,+408H[esp]
- 09df c1 e0 09 shl eax,09H
- 09e2 03 84 24 0c 04 00
- 00 add eax,+40cH[esp]
- 09e9 83 c0 64 add eax,00000064H
- 09ec 31 d2 xor edx,edx
- 09ee 31 db L50 xor ebx,ebx
- 09f0 8a 98 00 00 00 00 mov bl,_ani[eax]
- 09f6 29 fb sub ebx,edi
- 09f8 8b b4 24 04 04 00
- 00 mov esi,+404H[esp]
- 09ff 0f af f2 imul esi,edx
- 0a02 c1 fe 02 sar esi,02H
- 0a05 01 f3 add ebx,esi
- 0a07 89 9c 24 00 04 00
- 00 mov +400H[esp],ebx
- 0a0e 8a 9c 24 00 04 00
- 00 mov bl,+400H[esp]
- 0a15 81 e3 ff 00 00 00 and ebx,000000ffH
- 0a1b 03 0c 9c add ecx,[esp+ebx*4]
- 0a1e 03 84 24 10 04 00
- 00 add eax,+410H[esp]
- 0a25 42 inc edx
- 0a26 83 fa 04 cmp edx,00000004H
- 0a29 7c c3 jl L50
- 0a2b 89 c8 mov eax,ecx
- 0a2d c1 f8 02 sar eax,02H
- 0a30 05 80 00 00 00 add eax,00000080H
- 0a35 88 85 00 00 00 00 mov _mem[ebp],al
- 0a3b 45 inc ebp
- 0a3c 8b 8c 24 0c 04 00
- 00 mov ecx,+40cH[esp]
- 0a43 41 inc ecx
- 0a44 89 8c 24 0c 04 00
- 00 mov +40cH[esp],ecx
- 0a4b 81 f9 40 01 00 00 cmp ecx,00000140H
- 0a51 7c 83 jl L49
- 0a53 8b 84 24 08 04 00
- 00 mov eax,+408H[esp]
- 0a5a 40 inc eax
- 0a5b 89 84 24 08 04 00
- 00 mov +408H[esp],eax
- 0a62 3d c8 00 00 00 cmp eax,000000c8H
- 0a67 0f 8c 60 ff ff ff jl L48
- 0a6d e8 00 00 00 00 call show_
- 0a72 83 c7 10 add edi,00000010H
- 0a75 81 ff 00 05 00 00 cmp edi,00000500H
- 0a7b 0f 8c 17 ff ff ff jl L45
- 0a81 e8 00 00 00 00 call xbreak_
- 0a86 81 c4 14 04 00 00 add esp,00000414H
- 0a8c e9 e2 0f 00 00 jmp L138
- 0a91 53 wawe_ push ebx
- 0a92 51 push ecx
- 0a93 52 push edx
- 0a94 56 push esi
- 0a95 57 push edi
- 0a96 55 push ebp
- 0a97 83 ec 08 sub esp,00000008H
- 0a9a b8 04 00 00 00 mov eax,00000004H
- 0a9f e8 00 00 00 00 call xrainbow2_
- 0aa4 b8 05 00 00 00 mov eax,00000005H
- 0aa9 e8 00 00 00 00 call xrainbow2_
- 0aae b8 06 00 00 00 mov eax,00000006H
- 0ab3 e8 00 00 00 00 call xrainbow2_
- 0ab8 b8 07 00 00 00 mov eax,00000007H
- 0abd e8 00 00 00 00 call xrainbow2_
- 0ac2 c7 04 24 f5 01 00
- 00 mov dword ptr [esp],000001f5H
- 0ac9 31 c9 L51 xor ecx,ecx
- 0acb bf 9c ff ff ff mov edi,0ffffff9cH
- 0ad0 89 4c 24 04 mov +4H[esp],ecx
- 0ad4 8b 2c 24 mov ebp,[esp]
- 0ad7 bb 60 ff ff ff L52 mov ebx,0ffffff60H
- 0adc 31 f6 xor esi,esi
- 0ade 89 d8 L53 mov eax,ebx
- 0ae0 0f af c3 imul eax,ebx
- 0ae3 89 fa mov edx,edi
- 0ae5 0f af d7 imul edx,edi
- 0ae8 01 c2 add edx,eax
- 0aea 89 d0 mov eax,edx
- 0aec c1 fa 1f sar edx,1fH
- 0aef f7 fd idiv ebp
- 0af1 88 81 00 00 00 00 mov _mem[ecx],al
- 0af7 41 inc ecx
- 0af8 43 inc ebx
- 0af9 46 inc esi
- 0afa 81 fe 40 01 00 00 cmp esi,00000140H
- 0b00 7c dc jl L53
- 0b02 47 inc edi
- 0b03 8b 44 24 04 mov eax,+4H[esp]
- 0b07 40 inc eax
- 0b08 89 44 24 04 mov +4H[esp],eax
- 0b0c 3d c8 00 00 00 cmp eax,000000c8H
- 0b11 7c c4 jl L52
- 0b13 e8 00 00 00 00 call show_
- 0b18 8d 5d f6 lea ebx,-0aH[ebp]
- 0b1b 89 1c 24 mov [esp],ebx
- 0b1e 83 fb 01 cmp ebx,00000001H
- 0b21 75 a6 jne L51
- 0b23 e8 00 00 00 00 call xbreak_
- 0b28 83 c4 08 L54 add esp,00000008H
- 0b2b e9 43 0f 00 00 jmp L138
- 0b30 53 fracting_ push ebx
- 0b31 51 push ecx
- 0b32 56 push esi
- 0b33 57 push edi
- 0b34 55 push ebp
- 0b35 83 ec 1c sub esp,0000001cH
- 0b38 89 c1 mov ecx,eax
- 0b3a 89 d6 mov esi,edx
- 0b3c b8 00 00 00 00 mov eax,offset _mask
- 0b41 ba 00 00 00 00 mov edx,offset _dat
- 0b46 bb 00 00 01 00 mov ebx,00010000H
- 0b4b e8 00 00 00 00 call memcpy_
- 0b50 b8 00 32 00 00 mov eax,00003200H
- 0b55 89 c2 mov edx,eax
- 0b57 c1 fa 1f sar edx,1fH
- 0b5a f7 fe idiv esi
- 0b5c 89 44 24 04 mov +4H[esp],eax
- 0b60 89 c8 mov eax,ecx
- 0b62 e8 fc 1a 00 00 call xsini_
- 0b67 0f af c6 imul eax,esi
- 0b6a c1 f8 07 sar eax,07H
- 0b6d 89 44 24 14 mov +14H[esp],eax
- 0b71 89 c8 mov eax,ecx
- 0b73 e8 e6 1a 00 00 call xcosi_
- 0b78 89 c5 mov ebp,eax
- 0b7a 0f af ee imul ebp,esi
- 0b7d c1 fd 07 sar ebp,07H
- 0b80 8b 54 24 14 mov edx,+14H[esp]
- 0b84 c1 e2 07 shl edx,07H
- 0b87 bb 00 00 08 00 mov ebx,00080000H
- 0b8c 29 d3 sub ebx,edx
- 0b8e 89 e8 mov eax,ebp
- 0b90 c1 e0 07 shl eax,07H
- 0b93 29 c3 sub ebx,eax
- 0b95 89 5c 24 10 mov +10H[esp],ebx
- 0b99 bb 00 00 08 00 mov ebx,00080000H
- 0b9e 29 c3 sub ebx,eax
- 0ba0 8d 04 13 lea eax,[ebx+edx]
- 0ba3 89 04 24 mov [esp],eax
- 0ba6 31 c0 xor eax,eax
- 0ba8 89 44 24 0c mov +0cH[esp],eax
- 0bac 8b 74 24 10 L55 mov esi,+10H[esp]
- 0bb0 8b 1c 24 mov ebx,[esp]
- 0bb3 31 c9 xor ecx,ecx
- 0bb5 89 f2 L56 mov edx,esi
- 0bb7 c1 fa 0c sar edx,0cH
- 0bba 89 54 24 08 mov +8H[esp],edx
- 0bbe 8a 54 24 08 mov dl,+8H[esp]
- 0bc2 88 54 24 18 mov +18H[esp],dl
- 0bc6 89 da mov edx,ebx
- 0bc8 c1 fa 0c sar edx,0cH
- 0bcb 89 54 24 08 mov +8H[esp],edx
- 0bcf 8a 54 24 08 mov dl,+8H[esp]
- 0bd3 81 e2 ff 00 00 00 and edx,000000ffH
- 0bd9 c1 e2 08 shl edx,08H
- 0bdc 0f b6 7c 24 18 movzx edi,byte ptr +18H[esp]
- 0be1 8a 94 3a 00 00 00
- 00 mov dl,_mask[edx+edi]
- 0be8 81 e2 ff 00 00 00 and edx,000000ffH
- 0bee 8b 7c 24 04 mov edi,+4H[esp]
- 0bf2 0f af fa imul edi,edx
- 0bf5 c1 ff 07 sar edi,07H
- 0bf8 31 d2 xor edx,edx
- 0bfa 8a 90 00 00 00 00 mov dl,_dat[eax]
- 0c00 29 fa sub edx,edi
- 0c02 85 d2 test edx,edx
- 0c04 7d 02 jge L57
- 0c06 31 d2 xor edx,edx
- 0c08 88 90 00 00 00 00 L57 mov _dat[eax],dl
- 0c0e 40 inc eax
- 0c0f 01 ee add esi,ebp
- 0c11 8b 54 24 14 mov edx,+14H[esp]
- 0c15 29 d3 sub ebx,edx
- 0c17 41 inc ecx
- 0c18 81 f9 00 01 00 00 cmp ecx,00000100H
- 0c1e 7c 95 jl L56
- 0c20 01 54 24 10 add +10H[esp],edx
- 0c24 01 2c 24 add [esp],ebp
- 0c27 8b 74 24 0c mov esi,+0cH[esp]
- 0c2b 46 inc esi
- 0c2c 89 74 24 0c mov +0cH[esp],esi
- 0c30 81 fe 00 01 00 00 cmp esi,00000100H
- 0c36 0f 8c 70 ff ff ff jl L55
- 0c3c e8 00 00 00 00 call xbreak_
- 0c41 83 c4 1c add esp,0000001cH
- 0c44 5d L58 pop ebp
- 0c45 5f pop edi
- 0c46 5e pop esi
- 0c47 59 pop ecx
- 0c48 5b pop ebx
- 0c49 c3 ret
- 0c4a 53 fire_ push ebx
- 0c4b 51 push ecx
- 0c4c 52 push edx
- 0c4d 56 push esi
- 0c4e 57 push edi
- 0c4f 81 ec 04 0b 00 00 sub esp,00000b04H
- 0c55 e8 00 00 00 00 call clrmem_
- 0c5a e8 00 00 00 00 call clrvid_
- 0c5f b8 0c 00 00 00 mov eax,0000000cH
- 0c64 e8 00 00 00 00 call xrainbow2_
- 0c69 b8 0d 00 00 00 mov eax,0000000dH
- 0c6e e8 00 00 00 00 call xrainbow2_
- 0c73 b8 0e 00 00 00 mov eax,0000000eH
- 0c78 e8 00 00 00 00 call xrainbow2_
- 0c7d 31 d2 xor edx,edx
- 0c7f 89 94 24 00 0b 00
- 00 mov +0b00H[esp],edx
- 0c86 8b 84 24 00 0b 00
- 00 L59 mov eax,+0b00H[esp]
- 0c8d c1 e0 07 shl eax,07H
- 0c90 05 00 0c 00 00 add eax,00000c00H
- 0c95 e8 c9 19 00 00 call xsini_
- 0c9a 89 c2 mov edx,eax
- 0c9c c1 e0 05 shl eax,05H
- 0c9f 29 d0 sub eax,edx
- 0ca1 89 c2 mov edx,eax
- 0ca3 c1 fa 0c sar edx,0cH
- 0ca6 8b 84 24 00 0b 00
- 00 mov eax,+0b00H[esp]
- 0cad 83 c2 20 add edx,00000020H
- 0cb0 89 94 84 00 0a 00
- 00 mov +0a00H[esp+eax*4],edx
- 0cb7 8d 58 01 lea ebx,+1H[eax]
- 0cba 89 9c 24 00 0b 00
- 00 mov +0b00H[esp],ebx
- 0cc1 83 fb 40 cmp ebx,00000040H
- 0cc4 7c c0 jl L59
- 0cc6 31 f6 xor esi,esi
- 0cc8 89 b4 24 00 0b 00
- 00 mov +0b00H[esp],esi
- 0ccf 8b 84 24 00 0b 00
- 00 L60 mov eax,+0b00H[esp]
- 0cd6 c1 e0 03 shl eax,03H
- 0cd9 e8 85 19 00 00 call xsini_
- 0cde 89 c2 mov edx,eax
- 0ce0 c1 e2 05 shl edx,05H
- 0ce3 c1 fa 0c sar edx,0cH
- 0ce6 8b 84 24 00 0b 00
- 00 mov eax,+0b00H[esp]
- 0ced c1 e0 05 shl eax,05H
- 0cf0 e8 6e 19 00 00 call xsini_
- 0cf5 c1 e0 04 shl eax,04H
- 0cf8 c1 f8 0c sar eax,0cH
- 0cfb 01 c2 add edx,eax
- 0cfd 8b 84 24 00 0b 00
- 00 mov eax,+0b00H[esp]
- 0d04 89 14 84 mov [esp+eax*4],edx
- 0d07 8d 78 01 lea edi,+1H[eax]
- 0d0a 89 bc 24 00 0b 00
- 00 mov +0b00H[esp],edi
- 0d11 81 ff 00 02 00 00 cmp edi,00000200H
- 0d17 7c b6 jl L60
- 0d19 31 c0 xor eax,eax
- 0d1b 89 84 24 00 0b 00
- 00 mov +0b00H[esp],eax
- 0d22 b9 ff 00 00 00 mov ecx,000000ffH
- 0d27 e8 00 00 00 00 L61 call rand_
- 0d2c 89 c2 mov edx,eax
- 0d2e bb 36 01 00 00 mov ebx,00000136H
- 0d33 c1 fa 1f sar edx,1fH
- 0d36 f7 fb idiv ebx
- 0d38 8b 9c 24 00 0b 00
- 00 mov ebx,+0b00H[esp]
- 0d3f 89 94 9c 00 09 00
- 00 mov +900H[esp+ebx*4],edx
- 0d46 e8 00 00 00 00 call rand_
- 0d4b 89 c2 mov edx,eax
- 0d4d c1 fa 1f sar edx,1fH
- 0d50 f7 f9 idiv ecx
- 0d52 89 94 9c 00 08 00
- 00 mov +800H[esp+ebx*4],edx
- 0d59 8d 53 01 lea edx,+1H[ebx]
- 0d5c 89 94 24 00 0b 00
- 00 mov +0b00H[esp],edx
- 0d63 83 fa 40 cmp edx,00000040H
- 0d66 7c bf jl L61
- 0d68 b8 00 00 00 00 mov eax,offset _mask
- 0d6d 31 d2 xor edx,edx
- 0d6f bb 00 40 01 00 mov ebx,00014000H
- 0d74 e8 00 00 00 00 call memset_
- 0d79 31 f6 xor esi,esi
- 0d7b 31 c9 L62 xor ecx,ecx
- 0d7d 89 8c 24 00 0b 00
- 00 mov +0b00H[esp],ecx
- 0d84 8b 94 24 00 0b 00
- 00 L63 mov edx,+0b00H[esp]
- 0d8b 8b 8c 94 00 08 00
- 00 mov ecx,+800H[esp+edx*4]
- 0d92 89 cb mov ebx,ecx
- 0d94 89 f0 mov eax,esi
- 0d96 c1 e0 02 shl eax,02H
- 0d99 01 f0 add eax,esi
- 0d9b c1 e0 06 shl eax,06H
- 0d9e 41 inc ecx
- 0d9f 89 8c 94 00 08 00
- 00 mov +800H[esp+edx*4],ecx
- 0da6 03 84 94 00 09 00
- 00 add eax,+900H[esp+edx*4]
- 0dad 03 04 9c add eax,[esp+ebx*4]
- 0db0 31 d2 xor edx,edx
- 0db2 31 c9 L64 xor ecx,ecx
- 0db4 8a 88 00 00 00 00 mov cl,_mask[eax]
- 0dba 8b 9c 94 00 0a 00
- 00 mov ebx,+0a00H[esp+edx*4]
- 0dc1 01 cb add ebx,ecx
- 0dc3 81 fb ff 00 00 00 cmp ebx,000000ffH
- 0dc9 7e 05 jle L65
- 0dcb bb ff 00 00 00 mov ebx,000000ffH
- 0dd0 88 98 00 00 00 00 L65 mov _mask[eax],bl
- 0dd6 40 inc eax
- 0dd7 42 inc edx
- 0dd8 83 fa 20 cmp edx,00000020H
- 0ddb 7c d5 jl L64
- 0ddd 8b 84 24 00 0b 00
- 00 mov eax,+0b00H[esp]
- 0de4 81 a4 84 00 08 00
- 00 ff 00 00 00 and dword ptr +800H[esp+eax*4],000000ffH
- 0def 8d 58 01 lea ebx,+1H[eax]
- 0df2 89 9c 24 00 0b 00
- 00 mov +0b00H[esp],ebx
- 0df9 83 fb 20 cmp ebx,00000020H
- 0dfc 7c 86 jl L63
- 0dfe 46 inc esi
- 0dff 81 fe 00 01 00 00 cmp esi,00000100H
- 0e05 0f 8c 70 ff ff ff jl L62
- 0e0b 31 f6 xor esi,esi
- 0e0d 89 b4 24 00 0b 00
- 00 mov +0b00H[esp],esi
- 0e14 31 c0 L66 xor eax,eax
- 0e16 31 f6 xor esi,esi
- 0e18 8b 94 24 00 0b 00
- 00 L67 mov edx,+0b00H[esp]
- 0e1f c1 e2 04 shl edx,04H
- 0e22 01 f2 add edx,esi
- 0e24 81 e2 ff 00 00 00 and edx,000000ffH
- 0e2a 89 d7 mov edi,edx
- 0e2c c1 e7 02 shl edi,02H
- 0e2f 01 d7 add edi,edx
- 0e31 c1 e7 06 shl edi,06H
- 0e34 31 d2 xor edx,edx
- 0e36 31 c9 L68 xor ecx,ecx
- 0e38 8a 8c 3a 00 00 00
- 00 mov cl,_mask[edx+edi]
- 0e3f bb c8 00 00 00 mov ebx,000000c8H
- 0e44 29 f3 sub ebx,esi
- 0e46 29 d9 sub ecx,ebx
- 0e48 89 cb mov ebx,ecx
- 0e4a 85 c9 test ecx,ecx
- 0e4c 7d 02 jge L69
- 0e4e 31 cb xor ebx,ecx
- 0e50 88 98 00 00 00 00 L69 mov _mem[eax],bl
- 0e56 40 inc eax
- 0e57 42 inc edx
- 0e58 81 fa 40 01 00 00 cmp edx,00000140H
- 0e5e 7c d6 jl L68
- 0e60 46 inc esi
- 0e61 81 fe c8 00 00 00 cmp esi,000000c8H
- 0e67 7c af jl L67
- 0e69 30 e4 xor ah,ah
- 0e6b 88 25 00 00 00 00 mov _mem,ah
- 0e71 8b 94 24 00 0b 00
- 00 mov edx,+0b00H[esp]
- 0e78 89 d0 mov eax,edx
- 0e7a c1 e0 05 shl eax,05H
- 0e7d 29 d0 sub eax,edx
- 0e7f c1 e0 02 shl eax,02H
- 0e82 01 d0 add eax,edx
- 0e84 c1 e0 09 shl eax,09H
- 0e87 05 00 00 00 00 add eax,offset _ani
- 0e8c ba 00 00 00 00 mov edx,offset _mem
- 0e91 bb 00 fa 00 00 mov ebx,0000fa00H
- 0e96 e8 00 00 00 00 call memcpy_
- 0e9b 8b bc 24 00 0b 00
- 00 mov edi,+0b00H[esp]
- 0ea2 47 inc edi
- 0ea3 89 bc 24 00 0b 00
- 00 mov +0b00H[esp],edi
- 0eaa 83 ff 10 cmp edi,00000010H
- 0ead 0f 8c 61 ff ff ff jl L66
- 0eb3 31 f6 xor esi,esi
- 0eb5 31 c0 L70 xor eax,eax
- 0eb7 89 84 24 00 0b 00
- 00 mov +0b00H[esp],eax
- 0ebe 8b 94 24 00 0b 00
- 00 L71 mov edx,+0b00H[esp]
- 0ec5 89 d0 mov eax,edx
- 0ec7 c1 e0 05 shl eax,05H
- 0eca 29 d0 sub eax,edx
- 0ecc c1 e0 02 shl eax,02H
- 0ecf 01 d0 add eax,edx
- 0ed1 c1 e0 09 shl eax,09H
- 0ed4 ba 00 00 00 00 mov edx,offset _ani
- 0ed9 01 c2 add edx,eax
- 0edb a1 00 00 00 00 mov eax,_video
- 0ee0 bb 00 fa 00 00 mov ebx,0000fa00H
- 0ee5 e8 00 00 00 00 call memcpy_
- 0eea 31 c0 xor eax,eax
- 0eec 40 L72 inc eax
- 0eed 3d a0 86 01 00 cmp eax,000186a0H
- 0ef2 7c f8 jl L72
- 0ef4 8b 94 24 00 0b 00
- 00 mov edx,+0b00H[esp]
- 0efb 42 inc edx
- 0efc 89 94 24 00 0b 00
- 00 mov +0b00H[esp],edx
- 0f03 83 fa 10 cmp edx,00000010H
- 0f06 7c b6 jl L71
- 0f08 46 inc esi
- 0f09 83 fe 08 cmp esi,00000008H
- 0f0c 7c a7 jl L70
- 0f0e e8 00 00 00 00 call xbreak_
- 0f13 81 c4 04 0b 00 00 add esp,00000b04H
- 0f19 e9 56 0b 00 00 jmp L139
- 0f1e 53 fire2_ push ebx
- 0f1f 51 push ecx
- 0f20 52 push edx
- 0f21 56 push esi
- 0f22 57 push edi
- 0f23 55 push ebp
- 0f24 83 ec 04 sub esp,00000004H
- 0f27 31 ed xor ebp,ebp
- 0f29 e8 00 00 00 00 call clrmem_
- 0f2e e8 00 00 00 00 call clrvid_
- 0f33 b8 0c 00 00 00 mov eax,0000000cH
- 0f38 e8 00 00 00 00 call xrainbow2_
- 0f3d b8 0d 00 00 00 mov eax,0000000dH
- 0f42 e8 00 00 00 00 call xrainbow2_
- 0f47 b8 0e 00 00 00 mov eax,0000000eH
- 0f4c e8 00 00 00 00 call xrainbow2_
- 0f51 e8 00 00 00 00 call genwawes_
- 0f56 89 2c 24 mov [esp],ebp
- 0f59 89 ef L73 mov edi,ebp
- 0f5b c1 e7 05 shl edi,05H
- 0f5e 29 ef sub edi,ebp
- 0f60 c1 e7 02 shl edi,02H
- 0f63 01 ef add edi,ebp
- 0f65 c1 e7 09 shl edi,09H
- 0f68 31 c9 xor ecx,ecx
- 0f6a 31 f6 xor esi,esi
- 0f6c 89 f0 L74 mov eax,esi
- 0f6e c1 e0 02 shl eax,02H
- 0f71 01 f0 add eax,esi
- 0f73 c1 e0 06 shl eax,06H
- 0f76 01 f8 add eax,edi
- 0f78 ba 00 00 00 00 mov edx,offset _ani
- 0f7d 01 c2 add edx,eax
- 0f7f 81 c1 40 01 00 00 add ecx,00000140H
- 0f85 b8 00 00 00 00 mov eax,offset _mem
- 0f8a 01 c8 add eax,ecx
- 0f8c bb 40 01 00 00 mov ebx,00000140H
- 0f91 e8 00 00 00 00 call memcpy_
- 0f96 83 c6 02 add esi,00000002H
- 0f99 81 fe c8 00 00 00 cmp esi,000000c8H
- 0f9f 7c cb jl L74
- 0fa1 b9 00 7d 00 00 mov ecx,00007d00H
- 0fa6 89 e8 mov eax,ebp
- 0fa8 89 ef mov edi,ebp
- 0faa c1 e7 05 shl edi,05H
- 0fad 29 ef sub edi,ebp
- 0faf c1 e7 02 shl edi,02H
- 0fb2 01 ef add edi,ebp
- 0fb4 c1 e7 08 shl edi,08H
- 0fb7 31 e8 xor eax,ebp
- 0fb9 8d 14 07 L75 lea edx,[edi+eax]
- 0fbc 66 8b 14 55 00 00
- 00 00 mov dx,_maskh[edx*2]
- 0fc4 81 e2 ff ff 00 00 and edx,0000ffffH
- 0fca 8a 92 00 00 00 00 mov dl,_mem[edx]
- 0fd0 88 91 00 00 00 00 mov _mem[ecx],dl
- 0fd6 41 inc ecx
- 0fd7 40 inc eax
- 0fd8 3d 00 7d 00 00 cmp eax,00007d00H
- 0fdd 7c da jl L75
- 0fdf e8 00 00 00 00 call show_
- 0fe4 45 inc ebp
- 0fe5 83 e5 0f and ebp,0000000fH
- 0fe8 8b 1c 24 mov ebx,[esp]
- 0feb 43 inc ebx
- 0fec 89 1c 24 mov [esp],ebx
- 0fef 81 fb 96 00 00 00 cmp ebx,00000096H
- 0ff5 0f 8c 5e ff ff ff jl L73
- 0ffb e8 00 00 00 00 call xbreak_
- 1000 83 c4 04 L76 add esp,00000004H
- 1003 e9 6b 0a 00 00 jmp L138
- 1008 53 sun_ push ebx
- 1009 51 push ecx
- 100a 52 push edx
- 100b 56 push esi
- 100c 57 push edi
- 100d e8 00 00 00 00 call clrmem_
- 1012 e8 00 00 00 00 call clrvid_
- 1017 e8 00 00 00 00 call sun2_
- 101c b8 0c 00 00 00 mov eax,0000000cH
- 1021 e8 00 00 00 00 call xrainbow2_
- 1026 b8 0d 00 00 00 mov eax,0000000dH
- 102b e8 00 00 00 00 call xrainbow2_
- 1030 b8 0e 00 00 00 mov eax,0000000eH
- 1035 e8 00 00 00 00 call xrainbow2_
- 103a 31 ff xor edi,edi
- 103c 31 f6 L77 xor esi,esi
- 103e 31 d2 L78 xor edx,edx
- 1040 31 c9 L79 xor ecx,ecx
- 1042 66 8b 0c 55 00 00
- 00 00 mov cx,_maskn[edx*2]
- 104a 89 f0 mov eax,esi
- 104c c1 e0 05 shl eax,05H
- 104f 29 f0 sub eax,esi
- 1051 c1 e0 02 shl eax,02H
- 1054 01 f0 add eax,esi
- 1056 c1 e0 09 shl eax,09H
- 1059 8d 1c 08 lea ebx,[eax+ecx]
- 105c a1 00 00 00 00 mov eax,_video
- 1061 8a 9b 00 00 00 00 mov bl,_ani[ebx]
- 1067 88 1c 02 mov [edx+eax],bl
- 106a 42 inc edx
- 106b 81 fa 00 fa 00 00 cmp edx,0000fa00H
- 1071 7c cd jl L79
- 1073 31 c0 xor eax,eax
- 1075 40 L80 inc eax
- 1076 3d a0 86 01 00 cmp eax,000186a0H
- 107b 7c f8 jl L80
- 107d 46 inc esi
- 107e 83 fe 10 cmp esi,00000010H
- 1081 7c bb jl L78
- 1083 47 inc edi
- 1084 83 ff 04 cmp edi,00000004H
- 1087 7c b3 jl L77
- 1089 e8 00 00 00 00 call xbreak_
- 108e e9 e1 09 00 00 jmp L139
- 1093 53 sun2_ push ebx
- 1094 51 push ecx
- 1095 52 push edx
- 1096 56 push esi
- 1097 57 push edi
- 1098 55 push ebp
- 1099 31 f6 xor esi,esi
- 109b bd 40 01 00 00 mov ebp,00000140H
- 10a0 31 db L81 xor ebx,ebx
- 10a2 89 f0 L82 mov eax,esi
- 10a4 e8 ba 15 00 00 call xsini_
- 10a9 0f af c3 imul eax,ebx
- 10ac c1 f8 0c sar eax,0cH
- 10af 8d 90 a0 00 00 00 lea edx,+0a0H[eax]
- 10b5 89 f0 mov eax,esi
- 10b7 e8 a2 15 00 00 call xcosi_
- 10bc 0f af c3 imul eax,ebx
- 10bf c1 f8 0c sar eax,0cH
- 10c2 83 c0 64 add eax,00000064H
- 10c5 85 d2 test edx,edx
- 10c7 0f 8c 75 00 00 00 jl L86
- 10cd 85 c0 test eax,eax
- 10cf 0f 8c 6d 00 00 00 jl L86
- 10d5 81 fa 40 01 00 00 cmp edx,00000140H
- 10db 7d 65 jge L86
- 10dd 3d c8 00 00 00 cmp eax,000000c8H
- 10e2 7d 5e jge L86
- 10e4 89 c1 mov ecx,eax
- 10e6 c1 e0 02 shl eax,02H
- 10e9 01 c8 add eax,ecx
- 10eb c1 e0 06 shl eax,06H
- 10ee 8d 0c 02 lea ecx,[edx+eax]
- 10f1 01 c9 add ecx,ecx
- 10f3 83 fb 28 cmp ebx,00000028H
- 10f6 7d 0b jge L83
- 10f8 31 ff xor edi,edi
- 10fa 66 89 b9 00 00 00
- 00 mov _maskn[ecx],di
- 1101 eb 3f jmp L86
- 1103 81 fb 8c 00 00 00 L83 cmp ebx,0000008cH
- 1109 7e 04 jle L84
- 110b 31 d2 xor edx,edx
- 110d eb 2c jmp L85
- 110f 8d 44 1b b0 L84 lea eax,-50H[ebx+ebx]
- 1113 ba c8 00 00 00 mov edx,000000c8H
- 1118 29 c2 sub edx,eax
- 111a 89 d7 mov edi,edx
- 111c c1 e7 02 shl edi,02H
- 111f 01 d7 add edi,edx
- 1121 c1 e7 06 shl edi,06H
- 1124 89 f0 mov eax,esi
- 1126 c1 e0 02 shl eax,02H
- 1129 8d 14 06 lea edx,[esi+eax]
- 112c c1 e2 07 shl edx,07H
- 112f c1 fa 0c sar edx,0cH
- 1132 89 d0 mov eax,edx
- 1134 c1 fa 1f sar edx,1fH
- 1137 f7 fd idiv ebp
- 1139 01 fa add edx,edi
- 113b 66 89 91 00 00 00
- 00 L85 mov _maskn[ecx],dx
- 1142 43 L86 inc ebx
- 1143 81 fb c8 00 00 00 cmp ebx,000000c8H
- 1149 0f 8c 53 ff ff ff jl L82
- 114f 46 inc esi
- 1150 81 fe 00 10 00 00 cmp esi,00001000H
- 1156 0f 8c 44 ff ff ff jl L81
- 115c e9 12 09 00 00 jmp L138
- 1161 53 sun3_ push ebx
- 1162 51 push ecx
- 1163 52 push edx
- 1164 56 push esi
- 1165 57 push edi
- 1166 55 push ebp
- 1167 31 c9 xor ecx,ecx
- 1169 31 db L87 xor ebx,ebx
- 116b 89 c8 L88 mov eax,ecx
- 116d e8 f1 14 00 00 call xsini_
- 1172 0f af c3 imul eax,ebx
- 1175 c1 f8 0c sar eax,0cH
- 1178 8d b0 a0 00 00 00 lea esi,+0a0H[eax]
- 117e 89 c8 mov eax,ecx
- 1180 e8 d9 14 00 00 call xcosi_
- 1185 0f af c3 imul eax,ebx
- 1188 c1 f8 0c sar eax,0cH
- 118b 8d 78 64 lea edi,+64H[eax]
- 118e 85 f6 test esi,esi
- 1190 7c 4e jl L89
- 1192 85 ff test edi,edi
- 1194 7c 4a jl L89
- 1196 81 fe 40 01 00 00 cmp esi,00000140H
- 119c 7d 42 jge L89
- 119e 81 ff c8 00 00 00 cmp edi,000000c8H
- 11a4 7d 3a jge L89
- 11a6 8d 6b 01 lea ebp,+1H[ebx]
- 11a9 b8 00 c8 00 00 mov eax,0000c800H
- 11ae 89 c2 mov edx,eax
- 11b0 c1 fa 1f sar edx,1fH
- 11b3 f7 fd idiv ebp
- 11b5 89 c2 mov edx,eax
- 11b7 89 f8 mov eax,edi
- 11b9 c1 e0 02 shl eax,02H
- 11bc 01 f8 add eax,edi
- 11be c1 e0 06 shl eax,06H
- 11c1 01 c6 add esi,eax
- 11c3 b8 00 08 00 00 mov eax,00000800H
- 11c8 29 c8 sub eax,ecx
- 11ca 0f af c2 imul eax,edx
- 11cd c1 f8 0c sar eax,0cH
- 11d0 66 89 04 75 00 00
- 00 00 mov _maskn[esi*2],ax
- 11d8 66 89 14 75 00 00
- 00 00 mov _maskh[esi*2],dx
- 11e0 43 L89 inc ebx
- 11e1 81 fb c8 00 00 00 cmp ebx,000000c8H
- 11e7 7c 82 jl L88
- 11e9 41 inc ecx
- 11ea 81 f9 00 10 00 00 cmp ecx,00001000H
- 11f0 0f 8c 73 ff ff ff jl L87
- 11f6 e9 78 08 00 00 jmp L138
- 11fb 51 mount_ push ecx
- 11fc 52 push edx
- 11fd e8 00 00 00 00 call clrmem_
- 1202 e8 00 00 00 00 call clrvid_
- 1207 b8 00 00 00 00 mov eax,offset _dat
- 120c ba ff ff ff ff mov edx,0ffffffffH
- 1211 b9 d0 01 01 00 mov ecx,000101d0H
- 1216 e8 00 00 00 00 call __STOSB
- 121b b8 78 00 00 00 mov eax,00000078H
- 1220 ba 5a 00 00 00 mov edx,0000005aH
- 1225 e8 00 00 00 00 call terep_
- 122a b8 5a 00 00 00 mov eax,0000005aH
- 122f ba 3c 00 00 00 mov edx,0000003cH
- 1234 e8 00 00 00 00 call terep_
- 1239 b8 50 00 00 00 mov eax,00000050H
- 123e ba 46 00 00 00 mov edx,00000046H
- 1243 e8 00 00 00 00 call terep_
- 1248 b8 46 00 00 00 mov eax,00000046H
- 124d ba 32 00 00 00 mov edx,00000032H
- 1252 e8 00 00 00 00 call terep_
- 1257 b8 3c 00 00 00 mov eax,0000003cH
- 125c ba 28 00 00 00 mov edx,00000028H
- 1261 e8 00 00 00 00 call terep_
- 1266 b8 32 00 00 00 mov eax,00000032H
- 126b ba 28 00 00 00 mov edx,00000028H
- 1270 e8 00 00 00 00 call terep_
- 1275 b8 1e 00 00 00 mov eax,0000001eH
- 127a ba 14 00 00 00 mov edx,00000014H
- 127f e8 00 00 00 00 call terep_
- 1284 b8 14 00 00 00 mov eax,00000014H
- 1289 ba 0a 00 00 00 mov edx,0000000aH
- 128e e8 00 00 00 00 call terep_
- 1293 b8 0a 00 00 00 mov eax,0000000aH
- 1298 89 c2 mov edx,eax
- 129a e8 00 00 00 00 call terep_
- 129f b8 02 00 00 00 mov eax,00000002H
- 12a4 e8 00 00 00 00 call dither_
- 12a9 e8 00 00 00 00 call xbreak_
- 12ae 5a pop edx
- 12af 59 pop ecx
- 12b0 c3 ret
- 12b1 53 dither_ push ebx
- 12b2 51 push ecx
- 12b3 52 push edx
- 12b4 56 push esi
- 12b5 89 c6 mov esi,eax
- 12b7 31 c9 xor ecx,ecx
- 12b9 eb 32 jmp L92
- 12bb 31 c0 L90 xor eax,eax
- 12bd 31 d2 L91 xor edx,edx
- 12bf 8a 90 00 00 00 00 mov dl,_dat[eax]
- 12c5 01 d2 add edx,edx
- 12c7 31 db xor ebx,ebx
- 12c9 8a 98 01 00 00 00 mov bl,_dat+1H[eax]
- 12cf 01 da add edx,ebx
- 12d1 31 db xor ebx,ebx
- 12d3 8a 98 40 01 00 00 mov bl,_dat+140H[eax]
- 12d9 01 da add edx,ebx
- 12db c1 fa 02 sar edx,02H
- 12de 88 90 00 00 00 00 mov _dat[eax],dl
- 12e4 40 inc eax
- 12e5 3d d0 01 01 00 cmp eax,000101d0H
- 12ea 7c d1 jl L91
- 12ec 41 inc ecx
- 12ed 39 f1 L92 cmp ecx,esi
- 12ef 7c ca jl L90
- 12f1 5e pop esi
- 12f2 5a pop edx
- 12f3 59 pop ecx
- 12f4 5b pop ebx
- 12f5 c3 ret
- 12f6 53 shading_ push ebx
- 12f7 51 push ecx
- 12f8 52 push edx
- 12f9 56 push esi
- 12fa 57 push edi
- 12fb 55 push ebp
- 12fc 83 ec 08 sub esp,00000008H
- 12ff b8 15 00 00 00 mov eax,00000015H
- 1304 e8 00 00 00 00 call xrainbow2_
- 1309 b8 16 00 00 00 mov eax,00000016H
- 130e e8 00 00 00 00 call xrainbow2_
- 1313 b8 17 00 00 00 mov eax,00000017H
- 1318 e8 00 00 00 00 call xrainbow2_
- 131d b8 18 00 00 00 mov eax,00000018H
- 1322 e8 00 00 00 00 call xrainbow2_
- 1327 b8 19 00 00 00 mov eax,00000019H
- 132c e8 00 00 00 00 call xrainbow2_
- 1331 b8 1a 00 00 00 mov eax,0000001aH
- 1336 e8 00 00 00 00 call xrainbow2_
- 133b b8 1b 00 00 00 mov eax,0000001bH
- 1340 e8 00 00 00 00 call xrainbow2_
- 1345 b8 1c 00 00 00 mov eax,0000001cH
- 134a e8 00 00 00 00 call xrainbow2_
- 134f 31 ed xor ebp,ebp
- 1351 89 2c 24 mov [esp],ebp
- 1354 31 db L93 xor ebx,ebx
- 1356 89 5c 24 04 mov +4H[esp],ebx
- 135a 8b 5c 24 04 L94 mov ebx,+4H[esp]
- 135e 43 inc ebx
- 135f 8b 14 24 mov edx,[esp]
- 1362 42 inc edx
- 1363 31 c9 xor ecx,ecx
- 1365 8a 8d 00 00 00 00 mov cl,_dat[ebp]
- 136b 83 c1 02 add ecx,00000002H
- 136e b8 01 00 00 00 mov eax,00000001H
- 1373 31 ff xor edi,edi
- 1375 85 c0 L95 test eax,eax
- 1377 74 49 je L102
- 1379 89 d6 mov esi,edx
- 137b c1 e6 08 shl esi,08H
- 137e 0f b6 b4 1e 00 00
- 00 00 movzx esi,byte ptr _dat[esi+ebx]
- 1386 85 db test ebx,ebx
- 1388 7d 02 jge L96
- 138a 31 c0 xor eax,eax
- 138c 85 d2 L96 test edx,edx
- 138e 7d 02 jge L97
- 1390 31 c0 xor eax,eax
- 1392 81 fb ff 00 00 00 L97 cmp ebx,000000ffH
- 1398 7e 02 jle L98
- 139a 31 c0 xor eax,eax
- 139c 81 fa ff 00 00 00 L98 cmp edx,000000ffH
- 13a2 7e 02 jle L99
- 13a4 31 c0 xor eax,eax
- 13a6 81 f9 ff 00 00 00 L99 cmp ecx,000000ffH
- 13ac 7e 02 jle L100
- 13ae 31 c0 xor eax,eax
- 13b0 39 f1 L100 cmp ecx,esi
- 13b2 7d 07 jge L101
- 13b4 31 c0 xor eax,eax
- 13b6 bf 80 00 00 00 mov edi,00000080H
- 13bb 43 L101 inc ebx
- 13bc 42 inc edx
- 13bd 83 c1 02 add ecx,00000002H
- 13c0 eb b3 jmp L95
- 13c2 8a 85 00 00 00 00 L102 mov al,_dat[ebp]
- 13c8 d1 f8 sar eax,1
- 13ca 01 f8 add eax,edi
- 13cc 88 85 00 00 00 00 mov _dat[ebp],al
- 13d2 45 inc ebp
- 13d3 8b 4c 24 04 mov ecx,+4H[esp]
- 13d7 41 inc ecx
- 13d8 89 4c 24 04 mov +4H[esp],ecx
- 13dc 81 f9 00 01 00 00 cmp ecx,00000100H
- 13e2 0f 8c 72 ff ff ff jl L94
- 13e8 8b 3c 24 mov edi,[esp]
- 13eb 47 inc edi
- 13ec 89 3c 24 mov [esp],edi
- 13ef 81 ff 00 01 00 00 cmp edi,00000100H
- 13f5 0f 8c 59 ff ff ff jl L93
- 13fb e8 00 00 00 00 call showdat_
- 1400 e9 23 f7 ff ff jmp L54
- 1405 53 showdat_ push ebx
- 1406 51 push ecx
- 1407 52 push edx
- 1408 56 push esi
- 1409 57 push edi
- 140a 31 d2 xor edx,edx
- 140c 31 ff xor edi,edi
- 140e 31 c0 L103 xor eax,eax
- 1410 89 fe L104 mov esi,edi
- 1412 c1 e6 08 shl esi,08H
- 1415 89 d1 mov ecx,edx
- 1417 8b 1d 00 00 00 00 mov ebx,_video
- 141d 42 inc edx
- 141e 01 cb add ebx,ecx
- 1420 8a 8c 06 00 00 00
- 00 mov cl,_dat[esi+eax]
- 1427 88 0b mov [ebx],cl
- 1429 40 inc eax
- 142a 3d 40 01 00 00 cmp eax,00000140H
- 142f 7c df jl L104
- 1431 47 inc edi
- 1432 81 ff c8 00 00 00 cmp edi,000000c8H
- 1438 7c d4 jl L103
- 143a 31 c0 xor eax,eax
- 143c 40 L105 inc eax
- 143d 3d 80 8d 5b 00 cmp eax,005b8d80H
- 1442 7c f8 jl L105
- 1444 e9 2b 06 00 00 jmp L139
- 1449 53 terep_ push ebx
- 144a 51 push ecx
- 144b 56 push esi
- 144c 57 push edi
- 144d 55 push ebp
- 144e 89 c6 mov esi,eax
- 1450 89 d7 mov edi,edx
- 1452 b8 00 00 00 00 mov eax,offset _mask
- 1457 31 d2 xor edx,edx
- 1459 bb d0 01 01 00 mov ebx,000101d0H
- 145e e8 00 00 00 00 call memset_
- 1463 31 ed xor ebp,ebp
- 1465 31 c9 L106 xor ecx,ecx
- 1467 e8 00 00 00 00 L107 call rand_
- 146c 89 c2 mov edx,eax
- 146e c1 fa 1f sar edx,1fH
- 1471 f7 ff idiv edi
- 1473 8d 1c 2a lea ebx,[edx+ebp]
- 1476 e8 00 00 00 00 call rand_
- 147b 89 c2 mov edx,eax
- 147d c1 fa 1f sar edx,1fH
- 1480 f7 ff idiv edi
- 1482 8d 04 11 lea eax,[ecx+edx]
- 1485 89 da mov edx,ebx
- 1487 89 f3 mov ebx,esi
- 1489 e8 00 00 00 00 call folt_
- 148e 01 f1 add ecx,esi
- 1490 81 f9 ff 00 00 00 cmp ecx,000000ffH
- 1496 7c cf jl L107
- 1498 01 f5 add ebp,esi
- 149a 81 fd ff 00 00 00 cmp ebp,000000ffH
- 14a0 7c c3 jl L106
- 14a2 31 c9 xor ecx,ecx
- 14a4 8a 81 00 00 00 00 L108 mov al,_mask[ecx]
- 14aa 28 81 00 00 00 00 sub _dat[ecx],al
- 14b0 41 inc ecx
- 14b1 81 f9 d0 01 01 00 cmp ecx,000101d0H
- 14b7 7c eb jl L108
- 14b9 e9 86 f7 ff ff jmp L58
- 14be 51 folt_ push ecx
- 14bf 56 push esi
- 14c0 57 push edi
- 14c1 55 push ebp
- 14c2 83 ec 08 sub esp,00000008H
- 14c5 89 df mov edi,ebx
- 14c7 d1 ff sar edi,1
- 14c9 89 f9 mov ecx,edi
- 14cb 0f af cf imul ecx,edi
- 14ce c1 e2 08 shl edx,08H
- 14d1 8d 2c 02 lea ebp,[edx+eax]
- 14d4 89 3c 24 mov [esp],edi
- 14d7 89 fa mov edx,edi
- 14d9 f7 da neg edx
- 14db 89 14 24 mov [esp],edx
- 14de eb 52 jmp L113
- 14e0 89 d8 L109 mov eax,ebx
- 14e2 0f af c3 imul eax,ebx
- 14e5 89 44 24 04 mov +4H[esp],eax
- 14e9 89 f8 mov eax,edi
- 14eb f7 d8 neg eax
- 14ed eb 36 jmp L112
- 14ef 89 c3 L110 mov ebx,eax
- 14f1 0f af d8 imul ebx,eax
- 14f4 03 5c 24 04 add ebx,+4H[esp]
- 14f8 39 cb cmp ebx,ecx
- 14fa 7d 28 jge L111
- 14fc 8d 14 28 lea edx,[eax+ebp]
- 14ff 81 e2 ff ff 00 00 and edx,0000ffffH
- 1505 89 ce mov esi,ecx
- 1507 29 de sub esi,ebx
- 1509 8b 1c 75 fe ff ff
- ff mov ebx,_gyok-2H[esi*2]
- 1510 c1 fb 10 sar ebx,10H
- 1513 0f b6 b2 00 00 00
- 00 movzx esi,byte ptr _mask[edx]
- 151a 39 f3 cmp ebx,esi
- 151c 7e 06 jle L111
- 151e 88 9a 00 00 00 00 mov _mask[edx],bl
- 1524 40 L111 inc eax
- 1525 39 f8 L112 cmp eax,edi
- 1527 7c c6 jl L110
- 1529 81 c5 00 01 00 00 add ebp,00000100H
- 152f ff 04 24 inc dword ptr [esp]
- 1532 8b 1c 24 L113 mov ebx,[esp]
- 1535 39 df cmp edi,ebx
- 1537 7f a7 jg L109
- 1539 83 c4 08 add esp,00000008H
- 153c 5d pop ebp
- 153d 5f pop edi
- 153e 5e pop esi
- 153f 59 pop ecx
- 1540 c3 ret
- 1541 53 water_ push ebx
- 1542 51 push ecx
- 1543 52 push edx
- 1544 56 push esi
- 1545 57 push edi
- 1546 55 push ebp
- 1547 83 ec 2c sub esp,0000002cH
- 154a c7 04 24 3c 00 00
- 00 mov dword ptr [esp],0000003cH
- 1551 31 db xor ebx,ebx
- 1553 89 5c 24 0c mov +0cH[esp],ebx
- 1557 c7 44 24 04 ba ff
- ff ff mov dword ptr +4H[esp],0ffffffbaH
- 155f e8 00 00 00 00 call clrvid_
- 1564 e8 00 00 00 00 call genwawe_
- 1569 e8 00 00 00 00 call mount_
- 156e 89 5c 24 10 mov +10H[esp],ebx
- 1572 8b 44 24 10 L114 mov eax,+10H[esp]
- 1576 d0 a8 00 00 00 00 shr byte ptr _dat[eax],1
- 157c 8d 78 01 lea edi,+1H[eax]
- 157f 89 7c 24 10 mov +10H[esp],edi
- 1583 81 ff 00 00 01 00 cmp edi,00010000H
- 1589 7c e7 jl L114
- 158b b8 1d 00 00 00 mov eax,0000001dH
- 1590 e8 00 00 00 00 call xrainbow2_
- 1595 b8 1e 00 00 00 mov eax,0000001eH
- 159a e8 00 00 00 00 call xrainbow2_
- 159f b8 1f 00 00 00 mov eax,0000001fH
- 15a4 e8 00 00 00 00 call xrainbow2_
- 15a9 b8 20 00 00 00 mov eax,00000020H
- 15ae e8 00 00 00 00 call xrainbow2_
- 15b3 b8 21 00 00 00 mov eax,00000021H
- 15b8 e8 00 00 00 00 call xrainbow2_
- 15bd b8 13 00 00 00 mov eax,00000013H
- 15c2 e8 00 00 00 00 call xrainbow2_
- 15c7 b8 14 00 00 00 mov eax,00000014H
- 15cc e8 00 00 00 00 call xrainbow2_
- 15d1 31 c0 xor eax,eax
- 15d3 89 44 24 10 mov +10H[esp],eax
- 15d7 8b 44 24 04 L115 mov eax,+4H[esp]
- 15db 8b 54 24 08 mov edx,+8H[esp]
- 15df 01 c2 add edx,eax
- 15e1 89 54 24 08 mov +8H[esp],edx
- 15e5 8d 58 01 lea ebx,+1H[eax]
- 15e8 89 5c 24 04 mov +4H[esp],ebx
- 15ec 89 d0 mov eax,edx
- 15ee e8 70 10 00 00 call xsini_
- 15f3 89 c2 mov edx,eax
- 15f5 89 44 24 14 mov +14H[esp],eax
- 15f9 8b 44 24 08 mov eax,+8H[esp]
- 15fd e8 5c 10 00 00 call xcosi_
- 1602 89 c3 mov ebx,eax
- 1604 89 44 24 18 mov +18H[esp],eax
- 1608 8b 0c 24 mov ecx,[esp]
- 160b 0f af d1 imul edx,ecx
- 160e 01 54 24 20 add +20H[esp],edx
- 1612 0f af d9 imul ebx,ecx
- 1615 01 5c 24 1c add +1cH[esp],ebx
- 1619 31 db xor ebx,ebx
- 161b 89 5c 24 24 mov +24H[esp],ebx
- 161f b9 65 00 00 00 L116 mov ecx,00000065H
- 1624 2b 4c 24 24 sub ecx,+24H[esp]
- 1628 b8 00 c8 00 00 mov eax,0000c800H
- 162d 89 c2 mov edx,eax
- 162f c1 fa 1f sar edx,1fH
- 1632 f7 f9 idiv ecx
- 1634 8b 7c 24 14 mov edi,+14H[esp]
- 1638 0f af f8 imul edi,eax
- 163b 8b 54 24 18 mov edx,+18H[esp]
- 163f 0f af d0 imul edx,eax
- 1642 8b 4c 24 20 mov ecx,+20H[esp]
- 1646 01 f9 add ecx,edi
- 1648 29 d1 sub ecx,edx
- 164a 8b 74 24 1c mov esi,+1cH[esp]
- 164e 01 d6 add esi,edx
- 1650 01 fe add esi,edi
- 1652 bd a0 00 00 00 mov ebp,000000a0H
- 1657 89 d0 mov eax,edx
- 1659 c1 fa 1f sar edx,1fH
- 165c f7 fd idiv ebp
- 165e 89 44 24 28 mov +28H[esp],eax
- 1662 89 fa mov edx,edi
- 1664 f7 da neg edx
- 1666 89 d0 mov eax,edx
- 1668 c1 fa 1f sar edx,1fH
- 166b f7 fd idiv ebp
- 166d 89 c5 mov ebp,eax
- 166f 31 c0 xor eax,eax
- 1671 89 ca L117 mov edx,ecx
- 1673 c1 fa 10 sar edx,10H
- 1676 89 f7 mov edi,esi
- 1678 c1 ff 10 sar edi,10H
- 167b c1 e7 08 shl edi,08H
- 167e 01 d7 add edi,edx
- 1680 81 e7 ff ff 00 00 and edi,0000ffffH
- 1686 8a 97 00 00 00 00 mov dl,_dat[edi]
- 168c 88 93 00 00 00 00 mov _mem[ebx],dl
- 1692 43 inc ebx
- 1693 03 4c 24 28 add ecx,+28H[esp]
- 1697 01 ee add esi,ebp
- 1699 40 inc eax
- 169a 3d 40 01 00 00 cmp eax,00000140H
- 169f 7c d0 jl L117
- 16a1 8b 6c 24 24 mov ebp,+24H[esp]
- 16a5 45 inc ebp
- 16a6 89 6c 24 24 mov +24H[esp],ebp
- 16aa 83 fd 64 cmp ebp,00000064H
- 16ad 0f 8c 6c ff ff ff jl L116
- 16b3 8b 54 24 0c mov edx,+0cH[esp]
- 16b7 89 d6 mov esi,edx
- 16b9 c1 e6 05 shl esi,05H
- 16bc 29 d6 sub esi,edx
- 16be c1 e6 02 shl esi,02H
- 16c1 01 d6 add esi,edx
- 16c3 c1 e6 08 shl esi,08H
- 16c6 31 c0 xor eax,eax
- 16c8 8d 14 06 L118 lea edx,[esi+eax]
- 16cb 66 8b 14 55 00 00
- 00 00 mov dx,_maskh[edx*2]
- 16d3 81 e2 ff ff 00 00 and edx,0000ffffH
- 16d9 8a 92 00 00 00 00 mov dl,_mem[edx]
- 16df 80 c2 80 add dl,80H
- 16e2 88 93 00 00 00 00 mov _mem[ebx],dl
- 16e8 43 inc ebx
- 16e9 40 inc eax
- 16ea 3d 00 7d 00 00 cmp eax,00007d00H
- 16ef 7c d7 jl L118
- 16f1 e8 00 00 00 00 call show_
- 16f6 8b 54 24 0c mov edx,+0cH[esp]
- 16fa 42 inc edx
- 16fb 89 54 24 0c mov +0cH[esp],edx
- 16ff 89 d3 mov ebx,edx
- 1701 83 e3 0f and ebx,0000000fH
- 1704 89 5c 24 0c mov +0cH[esp],ebx
- 1708 8b 4c 24 10 mov ecx,+10H[esp]
- 170c 41 inc ecx
- 170d 89 4c 24 10 mov +10H[esp],ecx
- 1711 81 f9 96 00 00 00 cmp ecx,00000096H
- 1717 0f 8c ba fe ff ff jl L115
- 171d e8 00 00 00 00 call xbreak_
- 1722 83 c4 2c add esp,0000002cH
- 1725 e9 49 03 00 00 jmp L138
- 172a 53 pipe_ push ebx
- 172b 51 push ecx
- 172c 52 push edx
- 172d 56 push esi
- 172e 57 push edi
- 172f 83 ec 04 sub esp,00000004H
- 1732 e8 00 00 00 00 call clrvid_
- 1737 e8 00 00 00 00 call mount_
- 173c 31 ff xor edi,edi
- 173e d0 af 00 00 00 00 L119 shr byte ptr _dat[edi],1
- 1744 47 inc edi
- 1745 81 ff 00 00 01 00 cmp edi,00010000H
- 174b 7c f1 jl L119
- 174d e8 00 00 00 00 call sun3_
- 1752 31 d2 xor edx,edx
- 1754 89 14 24 mov [esp],edx
- 1757 b8 0f 00 00 00 mov eax,0000000fH
- 175c e8 00 00 00 00 call xrainbow2_
- 1761 b8 10 00 00 00 mov eax,00000010H
- 1766 e8 00 00 00 00 call xrainbow2_
- 176b b8 11 00 00 00 mov eax,00000011H
- 1770 e8 00 00 00 00 call xrainbow2_
- 1775 b8 12 00 00 00 mov eax,00000012H
- 177a e8 00 00 00 00 call xrainbow2_
- 177f 31 ff xor edi,edi
- 1781 31 c0 L120 xor eax,eax
- 1783 31 f6 xor esi,esi
- 1785 83 04 24 21 add dword ptr [esp],00000021H
- 1789 31 db L121 xor ebx,ebx
- 178b 8a 0c 45 00 00 00
- 00 L122 mov cl,_maskn[eax*2]
- 1792 8a 14 24 mov dl,[esp]
- 1795 02 14 45 00 00 00
- 00 add dl,_maskh[eax*2]
- 179c 81 e2 ff 00 00 00 and edx,000000ffH
- 17a2 c1 e2 08 shl edx,08H
- 17a5 81 e1 ff 00 00 00 and ecx,000000ffH
- 17ab 8a 94 11 00 00 00
- 00 mov dl,_dat[ecx+edx]
- 17b2 88 90 00 00 00 00 mov _mem[eax],dl
- 17b8 40 inc eax
- 17b9 43 inc ebx
- 17ba 81 fb 40 01 00 00 cmp ebx,00000140H
- 17c0 7c c9 jl L122
- 17c2 46 inc esi
- 17c3 81 fe c8 00 00 00 cmp esi,000000c8H
- 17c9 7c be jl L121
- 17cb e8 00 00 00 00 call show_
- 17d0 47 inc edi
- 17d1 83 ff 5a cmp edi,0000005aH
- 17d4 7c ab jl L120
- 17d6 e8 00 00 00 00 call xbreak_
- 17db 83 c4 04 add esp,00000004H
- 17de e9 91 02 00 00 jmp L139
- 17e3 53 genwawe_ push ebx
- 17e4 51 push ecx
- 17e5 52 push edx
- 17e6 56 push esi
- 17e7 57 push edi
- 17e8 55 push ebp
- 17e9 83 ec 08 sub esp,00000008H
- 17ec 31 c9 xor ecx,ecx
- 17ee 31 ed xor ebp,ebp
- 17f0 8d 5d 01 L123 lea ebx,+1H[ebp]
- 17f3 b8 00 c8 00 00 mov eax,0000c800H
- 17f8 89 c2 mov edx,eax
- 17fa c1 fa 1f sar edx,1fH
- 17fd f7 fb idiv ebx
- 17ff 89 c6 mov esi,eax
- 1801 f7 de neg esi
- 1803 c1 e6 0c shl esi,0cH
- 1806 8d b8 7c fc ff ff lea edi,-384H[eax]
- 180c 89 f2 mov edx,esi
- 180e f7 da neg edx
- 1810 bb a0 00 00 00 mov ebx,000000a0H
- 1815 89 d0 mov eax,edx
- 1817 c1 fa 1f sar edx,1fH
- 181a f7 fb idiv ebx
- 181c 89 04 24 mov [esp],eax
- 181f 31 db xor ebx,ebx
- 1821 89 f0 L124 mov eax,esi
- 1823 c1 f8 0c sar eax,0cH
- 1826 89 fa mov edx,edi
- 1828 0f af d7 imul edx,edi
- 182b 0f af c0 imul eax,eax
- 182e 01 d0 add eax,edx
- 1830 e8 00 00 00 00 call xsqrti_
- 1835 c1 e0 0c shl eax,0cH
- 1838 c1 f8 08 sar eax,08H
- 183b 66 89 04 4d 00 00
- 00 00 mov _ttab[ecx*2],ax
- 1843 41 inc ecx
- 1844 03 34 24 add esi,[esp]
- 1847 43 inc ebx
- 1848 81 fb 40 01 00 00 cmp ebx,00000140H
- 184e 7c d1 jl L124
- 1850 45 inc ebp
- 1851 83 fd 64 cmp ebp,00000064H
- 1854 7c 9a jl L123
- 1856 31 d2 xor edx,edx
- 1858 89 54 24 04 mov +4H[esp],edx
- 185c 8b 44 24 04 L125 mov eax,+4H[esp]
- 1860 89 c1 mov ecx,eax
- 1862 c1 e1 05 shl ecx,05H
- 1865 29 c1 sub ecx,eax
- 1867 c1 e1 02 shl ecx,02H
- 186a 01 c1 add ecx,eax
- 186c c1 e1 08 shl ecx,08H
- 186f 31 f6 xor esi,esi
- 1871 31 ed xor ebp,ebp
- 1873 31 db L126 xor ebx,ebx
- 1875 8b 14 75 fe ff ff
- ff L127 mov edx,_ttab-2H[esi*2]
- 187c c1 fa 10 sar edx,10H
- 187f 8b 44 24 04 mov eax,+4H[esp]
- 1883 f7 d8 neg eax
- 1885 c1 e0 08 shl eax,08H
- 1888 46 inc esi
- 1889 01 d0 add eax,edx
- 188b e8 d3 0d 00 00 call xsini_
- 1890 89 c2 mov edx,eax
- 1892 c1 e0 02 shl eax,02H
- 1895 29 d0 sub eax,edx
- 1897 89 c2 mov edx,eax
- 1899 c1 e2 02 shl edx,02H
- 189c c1 fa 0c sar edx,0cH
- 189f bf 64 00 00 00 mov edi,00000064H
- 18a4 29 ef sub edi,ebp
- 18a6 8d 04 17 lea eax,[edi+edx]
- 18a9 85 c0 test eax,eax
- 18ab 7d 04 jge L128
- 18ad 89 f8 mov eax,edi
- 18af 29 d0 sub eax,edx
- 18b1 83 f8 64 L128 cmp eax,00000064H
- 18b4 7e 09 jle L129
- 18b6 b8 64 00 00 00 mov eax,00000064H
- 18bb 29 e8 sub eax,ebp
- 18bd 29 d0 sub eax,edx
- 18bf 69 c0 40 01 00 00 L129 imul eax,00000140H
- 18c5 01 d8 add eax,ebx
- 18c7 01 c2 add edx,eax
- 18c9 66 89 14 4d 00 00
- 00 00 mov _maskh[ecx*2],dx
- 18d1 41 inc ecx
- 18d2 43 inc ebx
- 18d3 81 fb 40 01 00 00 cmp ebx,00000140H
- 18d9 7c 9a jl L127
- 18db 45 inc ebp
- 18dc 83 fd 64 cmp ebp,00000064H
- 18df 7c 92 jl L126
- 18e1 8b 5c 24 04 mov ebx,+4H[esp]
- 18e5 43 inc ebx
- 18e6 89 5c 24 04 mov +4H[esp],ebx
- 18ea 83 fb 10 cmp ebx,00000010H
- 18ed 0f 8c 69 ff ff ff jl L125
- 18f3 e9 30 f2 ff ff jmp L54
- 18f8 53 genwawes_ push ebx
- 18f9 51 push ecx
- 18fa 52 push edx
- 18fb 56 push esi
- 18fc 57 push edi
- 18fd 55 push ebp
- 18fe 83 ec 14 sub esp,00000014H
- 1901 31 c9 xor ecx,ecx
- 1903 89 0c 24 mov [esp],ecx
- 1906 8b 1c 24 L130 mov ebx,[esp]
- 1909 43 inc ebx
- 190a b8 00 c8 00 00 mov eax,0000c800H
- 190f 89 c2 mov edx,eax
- 1911 c1 fa 1f sar edx,1fH
- 1914 f7 fb idiv ebx
- 1916 89 c7 mov edi,eax
- 1918 f7 df neg edi
- 191a c1 e7 0c shl edi,0cH
- 191d 2d 84 03 00 00 sub eax,00000384H
- 1922 89 44 24 0c mov +0cH[esp],eax
- 1926 89 fa mov edx,edi
- 1928 f7 da neg edx
- 192a bb a0 00 00 00 mov ebx,000000a0H
- 192f 89 d0 mov eax,edx
- 1931 c1 fa 1f sar edx,1fH
- 1934 f7 fb idiv ebx
- 1936 89 44 24 08 mov +8H[esp],eax
- 193a 31 db xor ebx,ebx
- 193c 89 fa L131 mov edx,edi
- 193e c1 fa 0c sar edx,0cH
- 1941 8b 6c 24 0c mov ebp,+0cH[esp]
- 1945 0f af ed imul ebp,ebp
- 1948 89 d0 mov eax,edx
- 194a 0f af c2 imul eax,edx
- 194d 01 e8 add eax,ebp
- 194f e8 00 00 00 00 call xsqrti_
- 1954 c1 e0 0c shl eax,0cH
- 1957 c1 f8 08 sar eax,08H
- 195a 66 89 04 4d 00 00
- 00 00 mov _ttab[ecx*2],ax
- 1962 81 c2 bc 02 00 00 add edx,000002bcH
- 1968 0f af d2 imul edx,edx
- 196b 8d 04 2a lea eax,[edx+ebp]
- 196e e8 00 00 00 00 call xsqrti_
- 1973 c1 e0 0c shl eax,0cH
- 1976 c1 f8 08 sar eax,08H
- 1979 66 89 04 4d 00 00
- 00 00 mov _ttab2[ecx*2],ax
- 1981 41 inc ecx
- 1982 03 7c 24 08 add edi,+8H[esp]
- 1986 43 inc ebx
- 1987 81 fb 40 01 00 00 cmp ebx,00000140H
- 198d 7c ad jl L131
- 198f 8b 04 24 mov eax,[esp]
- 1992 40 inc eax
- 1993 89 04 24 mov [esp],eax
- 1996 83 f8 64 cmp eax,00000064H
- 1999 0f 8c 67 ff ff ff jl L130
- 199f 31 db xor ebx,ebx
- 19a1 89 5c 24 10 mov +10H[esp],ebx
- 19a5 8b 44 24 10 L132 mov eax,+10H[esp]
- 19a9 89 c1 mov ecx,eax
- 19ab c1 e1 05 shl ecx,05H
- 19ae 29 c1 sub ecx,eax
- 19b0 c1 e1 02 shl ecx,02H
- 19b3 01 c1 add ecx,eax
- 19b5 c1 e1 08 shl ecx,08H
- 19b8 31 f6 xor esi,esi
- 19ba 89 34 24 mov [esp],esi
- 19bd 31 db L133 xor ebx,ebx
- 19bf 8b 04 75 fe ff ff
- ff L134 mov eax,_ttab-2H[esi*2]
- 19c6 c1 f8 10 sar eax,10H
- 19c9 8b 7c 24 10 mov edi,+10H[esp]
- 19cd f7 df neg edi
- 19cf c1 e7 08 shl edi,08H
- 19d2 01 f8 add eax,edi
- 19d4 e8 8a 0c 00 00 call xsini_
- 19d9 89 44 24 04 mov +4H[esp],eax
- 19dd c1 e0 03 shl eax,03H
- 19e0 8b 6c 24 04 mov ebp,+4H[esp]
- 19e4 29 e8 sub eax,ebp
- 19e6 89 c5 mov ebp,eax
- 19e8 c1 fd 0c sar ebp,0cH
- 19eb 8b 14 75 fe ff ff
- ff mov edx,_ttab2-2H[esi*2]
- 19f2 c1 fa 10 sar edx,10H
- 19f5 8d 04 17 lea eax,[edi+edx]
- 19f8 e8 66 0c 00 00 call xsini_
- 19fd 89 c2 mov edx,eax
- 19ff c1 e0 03 shl eax,03H
- 1a02 29 d0 sub eax,edx
- 1a04 89 c2 mov edx,eax
- 1a06 c1 fa 0c sar edx,0cH
- 1a09 01 ea add edx,ebp
- 1a0b bf 64 00 00 00 mov edi,00000064H
- 1a10 2b 3c 24 sub edi,[esp]
- 1a13 8d 04 17 lea eax,[edi+edx]
- 1a16 46 inc esi
- 1a17 85 c0 test eax,eax
- 1a19 7d 04 jge L135
- 1a1b 89 f8 mov eax,edi
- 1a1d 29 d0 sub eax,edx
- 1a1f 83 f8 64 L135 cmp eax,00000064H
- 1a22 7e 0a jle L136
- 1a24 b8 64 00 00 00 mov eax,00000064H
- 1a29 2b 04 24 sub eax,[esp]
- 1a2c 29 d0 sub eax,edx
- 1a2e 69 c0 40 01 00 00 L136 imul eax,00000140H
- 1a34 01 d8 add eax,ebx
- 1a36 01 c2 add edx,eax
- 1a38 66 89 14 4d 00 00
- 00 00 mov _maskh[ecx*2],dx
- 1a40 41 inc ecx
- 1a41 43 inc ebx
- 1a42 81 fb 40 01 00 00 cmp ebx,00000140H
- 1a48 0f 8c 71 ff ff ff jl L134
- 1a4e 8b 2c 24 mov ebp,[esp]
- 1a51 45 inc ebp
- 1a52 89 2c 24 mov [esp],ebp
- 1a55 83 fd 64 cmp ebp,00000064H
- 1a58 0f 8c 5f ff ff ff jl L133
- 1a5e 8b 54 24 10 mov edx,+10H[esp]
- 1a62 42 inc edx
- 1a63 89 54 24 10 mov +10H[esp],edx
- 1a67 83 fa 10 cmp edx,00000010H
- 1a6a 0f 8c 35 ff ff ff jl L132
- 1a70 83 c4 14 L137 add esp,00000014H
- 1a73 5d L138 pop ebp
- 1a74 5f L139 pop edi
- 1a75 5e pop esi
- 1a76 5a pop edx
- 1a77 59 pop ecx
- 1a78 5b pop ebx
- 1a79 c3 ret
- 1a7a 53 dns1_ push ebx
- 1a7b 51 push ecx
- 1a7c 52 push edx
- 1a7d 56 push esi
- 1a7e be 99 01 00 00 mov esi,00000199H
- 1a83 b9 a0 fb ff ff mov ecx,0fffffba0H
- 1a88 31 d2 xor edx,edx
- 1a8a 89 15 00 00 00 00 mov _n,edx
- 1a90 bb cb f4 ff ff mov ebx,0fffff4cbH
- 1a95 eb 11 jmp L141
- 1a97 81 c1 a0 00 00 00 L140 add ecx,000000a0H
- 1a9d 89 d8 mov eax,ebx
- 1a9f 89 ca mov edx,ecx
- 1aa1 e8 00 00 00 00 call nukleotid_
- 1aa6 01 f3 add ebx,esi
- 1aa8 89 f0 L141 mov eax,esi
- 1aaa c1 e0 02 shl eax,02H
- 1aad 29 f0 sub eax,esi
- 1aaf ba 00 10 00 00 mov edx,00001000H
- 1ab4 29 c2 sub edx,eax
- 1ab6 39 d3 cmp ebx,edx
- 1ab8 7c dd jl L140
- 1aba 5e pop esi
- 1abb 5a pop edx
- 1abc 59 pop ecx
- 1abd 5b pop ebx
- 1abe c3 ret
- 1abf 53 nukleotid_ push ebx
- 1ac0 51 push ecx
- 1ac1 56 push esi
- 1ac2 57 push edi
- 1ac3 55 push ebp
- 1ac4 83 ec 0c sub esp,0000000cH
- 1ac7 89 c7 mov edi,eax
- 1ac9 89 d6 mov esi,edx
- 1acb ba 01 00 00 00 mov edx,00000001H
- 1ad0 31 db xor ebx,ebx
- 1ad2 89 f1 mov ecx,esi
- 1ad4 e8 00 00 00 00 call mol1_
- 1ad9 8d 6f 80 lea ebp,-80H[edi]
- 1adc 89 e8 mov eax,ebp
- 1ade ba 02 00 00 00 mov edx,00000002H
- 1ae3 31 db xor ebx,ebx
- 1ae5 89 f1 mov ecx,esi
- 1ae7 e8 00 00 00 00 call mol1_
- 1aec 89 f8 mov eax,edi
- 1aee 05 00 01 00 00 add eax,00000100H
- 1af3 89 04 24 mov [esp],eax
- 1af6 ba 02 00 00 00 mov edx,00000002H
- 1afb bb 01 00 00 00 mov ebx,00000001H
- 1b00 89 f1 mov ecx,esi
- 1b02 e8 00 00 00 00 call mol1_
- 1b07 89 f8 mov eax,edi
- 1b09 05 80 00 00 00 add eax,00000080H
- 1b0e 89 44 24 08 mov +8H[esp],eax
- 1b12 ba 03 00 00 00 mov edx,00000003H
- 1b17 31 db xor ebx,ebx
- 1b19 89 f1 mov ecx,esi
- 1b1b e8 00 00 00 00 call mol1_
- 1b20 89 f8 mov eax,edi
- 1b22 ba 04 00 00 00 mov edx,00000004H
- 1b27 bb 02 00 00 00 mov ebx,00000002H
- 1b2c 89 f1 mov ecx,esi
- 1b2e e8 00 00 00 00 call mol1_
- 1b33 89 f8 mov eax,edi
- 1b35 2d 00 01 00 00 sub eax,00000100H
- 1b3a 89 44 24 04 mov +4H[esp],eax
- 1b3e ba 04 00 00 00 mov edx,00000004H
- 1b43 bb 02 00 00 00 mov ebx,00000002H
- 1b48 89 f1 mov ecx,esi
- 1b4a e8 00 00 00 00 call mol1_
- 1b4f 89 f8 mov eax,edi
- 1b51 ba 05 00 00 00 mov edx,00000005H
- 1b56 bb 03 00 00 00 mov ebx,00000003H
- 1b5b 89 f1 mov ecx,esi
- 1b5d e8 00 00 00 00 call mol1_
- 1b62 8b 04 24 mov eax,[esp]
- 1b65 ba 06 00 00 00 mov edx,00000006H
- 1b6a 31 db xor ebx,ebx
- 1b6c 89 f1 mov ecx,esi
- 1b6e e8 00 00 00 00 call mol1_
- 1b73 8b 44 24 04 mov eax,+4H[esp]
- 1b77 ba 06 00 00 00 mov edx,00000006H
- 1b7c 31 db xor ebx,ebx
- 1b7e 89 f1 mov ecx,esi
- 1b80 e8 00 00 00 00 call mol1_
- 1b85 89 e8 mov eax,ebp
- 1b87 ba 07 00 00 00 mov edx,00000007H
- 1b8c 31 db xor ebx,ebx
- 1b8e 89 f1 mov ecx,esi
- 1b90 e8 00 00 00 00 call mol1_
- 1b95 8b 44 24 08 mov eax,+8H[esp]
- 1b99 ba 08 00 00 00 mov edx,00000008H
- 1b9e bb 01 00 00 00 mov ebx,00000001H
- 1ba3 89 f1 mov ecx,esi
- 1ba5 e8 00 00 00 00 call mol1_
- 1baa 89 e8 mov eax,ebp
- 1bac ba 08 00 00 00 mov edx,00000008H
- 1bb1 bb 01 00 00 00 mov ebx,00000001H
- 1bb6 89 f1 mov ecx,esi
- 1bb8 e8 00 00 00 00 call mol1_
- 1bbd 89 f8 mov eax,edi
- 1bbf ba 09 00 00 00 mov edx,00000009H
- 1bc4 bb 04 00 00 00 mov ebx,00000004H
- 1bc9 89 f1 mov ecx,esi
- 1bcb e8 00 00 00 00 call mol1_
- 1bd0 89 f8 mov eax,edi
- 1bd2 ba 08 00 00 00 mov edx,00000008H
- 1bd7 bb 03 00 00 00 mov ebx,00000003H
- 1bdc 89 f1 mov ecx,esi
- 1bde e8 00 00 00 00 call mol1_
- 1be3 89 e8 mov eax,ebp
- 1be5 ba 09 00 00 00 mov edx,00000009H
- 1bea bb 03 00 00 00 mov ebx,00000003H
- 1bef 89 f1 mov ecx,esi
- 1bf1 e8 00 00 00 00 call mol1_
- 1bf6 8b 44 24 08 mov eax,+8H[esp]
- 1bfa ba 09 00 00 00 mov edx,00000009H
- 1bff bb 03 00 00 00 mov ebx,00000003H
- 1c04 89 f1 mov ecx,esi
- 1c06 e8 00 00 00 00 call mol1_
- 1c0b 89 f8 mov eax,edi
- 1c0d ba 0a 00 00 00 mov edx,0000000aH
- 1c12 bb 03 00 00 00 mov ebx,00000003H
- 1c17 89 f1 mov ecx,esi
- 1c19 e8 00 00 00 00 call mol1_
- 1c1e 83 c4 0c add esp,0000000cH
- 1c21 e9 1e f0 ff ff jmp L58
- 1c26 53 dns2_ push ebx
- 1c27 51 push ecx
- 1c28 52 push edx
- 1c29 56 push esi
- 1c2a 57 push edi
- 1c2b 55 push ebp
- 1c2c 83 ec 04 sub esp,00000004H
- 1c2f c7 04 24 88 ff ff
- ff mov dword ptr [esp],0ffffff88H
- 1c36 31 db xor ebx,ebx
- 1c38 89 1d 00 00 00 00 mov _n,ebx
- 1c3e 31 ff xor edi,edi
- 1c40 bd 14 00 00 00 mov ebp,00000014H
- 1c45 31 f6 L142 xor esi,esi
- 1c47 8b 0c 24 L143 mov ecx,[esp]
- 1c4a 51 push ecx
- 1c4b 56 push esi
- 1c4c 89 f1 mov ecx,esi
- 1c4e c1 e1 03 shl ecx,03H
- 1c51 29 f1 sub ecx,esi
- 1c53 c1 e1 03 shl ecx,03H
- 1c56 29 f1 sub ecx,esi
- 1c58 01 c9 add ecx,ecx
- 1c5a 8b 1d 00 00 00 00 mov ebx,_ww
- 1c60 8b 15 00 00 00 00 mov edx,_qq
- 1c66 0f af d6 imul edx,esi
- 1c69 89 d0 mov eax,edx
- 1c6b c1 fa 1f sar edx,1fH
- 1c6e f7 fd idiv ebp
- 1c70 89 c2 mov edx,eax
- 1c72 89 f8 mov eax,edi
- 1c74 e8 00 00 00 00 call mol2_
- 1c79 46 inc esi
- 1c7a 39 ee cmp esi,ebp
- 1c7c 7c c9 jl L143
- 1c7e 83 04 24 1e add dword ptr [esp],0000001eH
- 1c82 81 c7 00 02 00 00 add edi,00000200H
- 1c88 81 ff 00 10 00 00 cmp edi,00001000H
- 1c8e 7c b5 jl L142
- 1c90 e9 6b f3 ff ff jmp L76
- 1c95 53 dns_ push ebx
- 1c96 51 push ecx
- 1c97 52 push edx
- 1c98 c7 05 00 00 00 00
- 20 00 00 00 mov dword ptr _qwe,00000020H
- 1ca2 6a 02 push 00000002H
- 1ca4 b8 01 00 00 00 mov eax,00000001H
- 1ca9 31 d2 xor edx,edx
- 1cab 31 db xor ebx,ebx
- 1cad b9 c8 00 00 00 mov ecx,000000c8H
- 1cb2 e8 00 00 00 00 call ballrain_
- 1cb7 6a 02 push 00000002H
- 1cb9 31 c0 xor eax,eax
- 1cbb ba a0 00 00 00 mov edx,000000a0H
- 1cc0 31 db xor ebx,ebx
- 1cc2 31 c9 xor ecx,ecx
- 1cc4 e8 00 00 00 00 call ballrain_
- 1cc9 6a 02 push 00000002H
- 1ccb b8 03 00 00 00 mov eax,00000003H
- 1cd0 ba c8 00 00 00 mov edx,000000c8H
- 1cd5 89 d3 mov ebx,edx
- 1cd7 89 d1 mov ecx,edx
- 1cd9 e8 00 00 00 00 call ballrain_
- 1cde 6a 02 push 00000002H
- 1ce0 b8 02 00 00 00 mov eax,00000002H
- 1ce5 ba 14 00 00 00 mov edx,00000014H
- 1cea bb 64 00 00 00 mov ebx,00000064H
- 1cef b9 32 00 00 00 mov ecx,00000032H
- 1cf4 e8 00 00 00 00 call ballrain_
- 1cf9 6a 02 push 00000002H
- 1cfb b8 04 00 00 00 mov eax,00000004H
- 1d00 ba c8 00 00 00 mov edx,000000c8H
- 1d05 31 db xor ebx,ebx
- 1d07 89 d1 mov ecx,edx
- 1d09 e8 00 00 00 00 call ballrain_
- 1d0e 31 c0 xor eax,eax
- 1d10 ba 00 00 00 00 mov edx,offset dns1_
- 1d15 bb 96 00 00 00 mov ebx,00000096H
- 1d1a e8 00 00 00 00 call balls_
- 1d1f e8 00 00 00 00 call xbreak_
- 1d24 5a pop edx
- 1d25 59 pop ecx
- 1d26 5b pop ebx
- 1d27 c3 ret
- 1d28 53 ballfract_ push ebx
- 1d29 52 push edx
- 1d2a c7 05 00 00 00 00
- 10 00 00 00 mov dword ptr _qwe,00000010H
- 1d34 31 c0 xor eax,eax
- 1d36 e8 00 00 00 00 call superrainbow_
- 1d3b b8 01 00 00 00 mov eax,00000001H
- 1d40 e8 00 00 00 00 call superrainbow_
- 1d45 b8 02 00 00 00 mov eax,00000002H
- 1d4a e8 00 00 00 00 call superrainbow_
- 1d4f b8 03 00 00 00 mov eax,00000003H
- 1d54 e8 00 00 00 00 call superrainbow_
- 1d59 b8 01 00 00 00 mov eax,00000001H
- 1d5e ba 00 00 00 00 mov edx,offset dns2_
- 1d63 bb e8 03 00 00 mov ebx,000003e8H
- 1d68 e8 00 00 00 00 call balls_
- 1d6d e8 00 00 00 00 call xbreak_
- 1d72 5a pop edx
- 1d73 5b pop ebx
- 1d74 c3 ret
- 1d75 51 balls_ push ecx
- 1d76 56 push esi
- 1d77 57 push edi
- 1d78 55 push ebp
- 1d79 50 push eax
- 1d7a 52 push edx
- 1d7b 53 push ebx
- 1d7c bf e8 03 00 00 mov edi,000003e8H
- 1d81 be d4 fe ff ff mov esi,0fffffed4H
- 1d86 31 ed xor ebp,ebp
- 1d88 e8 00 00 00 00 call clrmem_
- 1d8d e8 00 00 00 00 call clrvid_
- 1d92 31 c9 xor ecx,ecx
- 1d94 ba 1e 00 00 00 L144 mov edx,0000001eH
- 1d99 29 ca sub edx,ecx
- 1d9b 89 14 8d 00 00 00
- 00 mov _h[ecx*4],edx
- 1da2 41 inc ecx
- 1da3 83 f9 10 cmp ecx,00000010H
- 1da6 7c ec jl L144
- 1da8 31 c9 xor ecx,ecx
- 1daa 8b 14 8d 00 00 00
- 00 L145 mov edx,_h[ecx*4]
- 1db1 89 c8 mov eax,ecx
- 1db3 8b 5c 24 08 mov ebx,+8H[esp]
- 1db7 e8 00 00 00 00 call makeball_
- 1dbc 41 inc ecx
- 1dbd 83 f9 10 cmp ecx,00000010H
- 1dc0 7c e8 jl L145
- 1dc2 e8 00 00 00 00 call clrvid_
- 1dc7 31 c0 xor eax,eax
- 1dc9 31 d2 xor edx,edx
- 1dcb 31 db xor ebx,ebx
- 1dcd 31 c9 xor ecx,ecx
- 1dcf e8 00 00 00 00 call xcolor_
- 1dd4 c7 05 00 00 00 00
- 01 00 00 00 mov dword ptr _o9,00000001H
- 1dde 31 c9 xor ecx,ecx
- 1de0 e9 d9 00 00 00 jmp L147
- 1de5 83 05 00 00 00 00
- 46 L146 add dword ptr _qq,00000046H
- 1dec 83 05 00 00 00 00
- 1e add dword ptr _ww,0000001eH
- 1df3 83 c7 32 add edi,00000032H
- 1df6 83 c6 0a add esi,0000000aH
- 1df9 89 f8 mov eax,edi
- 1dfb e8 63 08 00 00 call xsini_
- 1e00 a3 00 00 00 00 mov _s1,eax
- 1e05 89 f8 mov eax,edi
- 1e07 e8 52 08 00 00 call xcosi_
- 1e0c a3 00 00 00 00 mov _c1,eax
- 1e11 89 f0 mov eax,esi
- 1e13 e8 4b 08 00 00 call xsini_
- 1e18 a3 00 00 00 00 mov _s2,eax
- 1e1d 89 f0 mov eax,esi
- 1e1f e8 3a 08 00 00 call xcosi_
- 1e24 a3 00 00 00 00 mov _c2,eax
- 1e29 89 e8 mov eax,ebp
- 1e2b e8 33 08 00 00 call xsini_
- 1e30 a3 00 00 00 00 mov _s3,eax
- 1e35 89 e8 mov eax,ebp
- 1e37 e8 22 08 00 00 call xcosi_
- 1e3c a3 00 00 00 00 mov _c3,eax
- 1e41 a1 00 00 00 00 mov eax,_s1
- 1e46 8b 1d 00 00 00 00 mov ebx,_c2
- 1e4c 0f af c3 imul eax,ebx
- 1e4f c1 f8 0c sar eax,0cH
- 1e52 69 c0 48 77 ff ff imul eax,0ffff7748H
- 1e58 a3 00 00 00 00 mov _xn,eax
- 1e5d a1 00 00 00 00 mov eax,_c1
- 1e62 0f af c3 imul eax,ebx
- 1e65 c1 f8 0c sar eax,0cH
- 1e68 69 c0 48 77 ff ff imul eax,0ffff7748H
- 1e6e a3 00 00 00 00 mov _yn,eax
- 1e73 a1 00 00 00 00 mov eax,_s2
- 1e78 69 c0 48 77 ff ff imul eax,0ffff7748H
- 1e7e a3 00 00 00 00 mov _zn,eax
- 1e83 a1 00 00 00 00 mov eax,_xn
- 1e88 c1 f8 0c sar eax,0cH
- 1e8b a3 00 00 00 00 mov _xn2,eax
- 1e90 a1 00 00 00 00 mov eax,_yn
- 1e95 c1 f8 0c sar eax,0cH
- 1e98 a3 00 00 00 00 mov _yn2,eax
- 1e9d a1 00 00 00 00 mov eax,_zn
- 1ea2 c1 f8 0c sar eax,0cH
- 1ea5 a3 00 00 00 00 mov _zn2,eax
- 1eaa e8 00 00 00 00 call clrmem_
- 1eaf ff 54 24 04 call dword ptr +4H[esp]
- 1eb3 e8 00 00 00 00 call ball3d_
- 1eb8 e8 00 00 00 00 call display_
- 1ebd 41 inc ecx
- 1ebe 3b 0c 24 L147 cmp ecx,[esp]
- 1ec1 0f 8c 1e ff ff ff jl L146
- 1ec7 83 c4 0c add esp,0000000cH
- 1eca 5d pop ebp
- 1ecb 5f pop edi
- 1ecc 5e pop esi
- 1ecd 59 pop ecx
- 1ece c3 ret
- 1ecf 56 sprite_ push esi
- 1ed0 57 push edi
- 1ed1 55 push ebp
- 1ed2 83 ec 08 sub esp,00000008H
- 1ed5 89 c6 mov esi,eax
- 1ed7 89 5c 24 04 mov +4H[esp],ebx
- 1edb 83 e1 0f and ecx,0000000fH
- 1ede 8b 3c 8d 00 00 00
- 00 mov edi,_h[ecx*4]
- 1ee5 69 c9 10 27 00 00 imul ecx,00002710H
- 1eeb bd 00 00 00 00 mov ebp,offset _dat2
- 1ef0 01 cd add ebp,ecx
- 1ef2 a1 00 00 00 00 mov eax,_qwe
- 1ef7 48 dec eax
- 1ef8 21 c3 and ebx,eax
- 1efa 89 5c 24 04 mov +4H[esp],ebx
- 1efe 89 d8 mov eax,ebx
- 1f00 8b 0d 00 00 00 00 mov ecx,_qwe
- 1f06 0f af c1 imul eax,ecx
- 1f09 89 44 24 04 mov +4H[esp],eax
- 1f0d 89 d0 mov eax,edx
- 1f0f c1 e0 02 shl eax,02H
- 1f12 01 d0 add eax,edx
- 1f14 c1 e0 06 shl eax,06H
- 1f17 8d 1c 30 lea ebx,[eax+esi]
- 1f1a 31 f6 xor esi,esi
- 1f1c 89 34 24 mov [esp],esi
- 1f1f eb 2d jmp L152
- 1f21 31 c0 L148 xor eax,eax
- 1f23 eb 1a jmp L151
- 1f25 8d 14 06 L149 lea edx,[esi+eax]
- 1f28 01 ea add edx,ebp
- 1f2a 80 3a 00 cmp byte ptr [edx],00H
- 1f2d 74 0f je L150
- 1f2f 8a 4c 24 04 mov cl,+4H[esp]
- 1f33 8a 2a mov ch,[edx]
- 1f35 00 e9 add cl,ch
- 1f37 88 8c 03 00 00 00
- 00 mov _mem[ebx+eax],cl
- 1f3e 40 L150 inc eax
- 1f3f 39 f8 L151 cmp eax,edi
- 1f41 7c e2 jl L149
- 1f43 81 c3 40 01 00 00 add ebx,00000140H
- 1f49 01 fe add esi,edi
- 1f4b ff 04 24 inc dword ptr [esp]
- 1f4e 3b 3c 24 L152 cmp edi,[esp]
- 1f51 7f ce jg L148
- 1f53 e9 33 e9 ff ff jmp L39
- 1f58 53 ball3d_ push ebx
- 1f59 51 push ecx
- 1f5a 52 push edx
- 1f5b 56 push esi
- 1f5c 57 push edi
- 1f5d 55 push ebp
- 1f5e 83 ec 08 sub esp,00000008H
- 1f61 31 c9 xor ecx,ecx
- 1f63 e9 19 01 00 00 jmp L155
- 1f68 89 cb L153 mov ebx,ecx
- 1f6a c1 e3 04 shl ebx,04H
- 1f6d 8b 83 00 00 00 00 mov eax,_poz[ebx]
- 1f73 c1 e0 04 shl eax,04H
- 1f76 8b 93 04 00 00 00 mov edx,_poz+4H[ebx]
- 1f7c c1 e2 04 shl edx,04H
- 1f7f 8b b3 08 00 00 00 mov esi,_poz+8H[ebx]
- 1f85 c1 e6 04 shl esi,04H
- 1f88 2b 05 00 00 00 00 sub eax,_xn2
- 1f8e 2b 15 00 00 00 00 sub edx,_yn2
- 1f94 2b 35 00 00 00 00 sub esi,_zn2
- 1f9a 8b 3d 00 00 00 00 mov edi,_c1
- 1fa0 0f af f8 imul edi,eax
- 1fa3 89 3c 24 mov [esp],edi
- 1fa6 8b 3d 00 00 00 00 mov edi,_s1
- 1fac 0f af fa imul edi,edx
- 1faf 8b 2c 24 mov ebp,[esp]
- 1fb2 29 fd sub ebp,edi
- 1fb4 89 ef mov edi,ebp
- 1fb6 c1 ff 0c sar edi,0cH
- 1fb9 89 7c 24 04 mov +4H[esp],edi
- 1fbd 0f af 15 00 00 00
- 00 imul edx,_c1
- 1fc4 0f af 05 00 00 00
- 00 imul eax,_s1
- 1fcb 01 d0 add eax,edx
- 1fcd c1 f8 0c sar eax,0cH
- 1fd0 8b 2d 00 00 00 00 mov ebp,_c2
- 1fd6 0f af ee imul ebp,esi
- 1fd9 8b 15 00 00 00 00 mov edx,_s2
- 1fdf 0f af d0 imul edx,eax
- 1fe2 29 d5 sub ebp,edx
- 1fe4 c1 fd 0c sar ebp,0cH
- 1fe7 0f af 05 00 00 00
- 00 imul eax,_c2
- 1fee 0f af 35 00 00 00
- 00 imul esi,_s2
- 1ff5 01 c6 add esi,eax
- 1ff7 c1 fe 0c sar esi,0cH
- 1ffa 83 fe 0a cmp esi,0000000aH
- 1ffd 7e 68 jle L154
- 1fff 8b 54 24 04 mov edx,+4H[esp]
- 2003 89 d0 mov eax,edx
- 2005 c1 e0 02 shl eax,02H
- 2008 01 c2 add edx,eax
- 200a c1 e2 05 shl edx,05H
- 200d 89 d0 mov eax,edx
- 200f c1 fa 1f sar edx,1fH
- 2012 f7 fe idiv esi
- 2014 89 c7 mov edi,eax
- 2016 89 e8 mov eax,ebp
- 2018 c1 e0 02 shl eax,02H
- 201b 8d 14 28 lea edx,[eax+ebp]
- 201e c1 e2 05 shl edx,05H
- 2021 89 d0 mov eax,edx
- 2023 c1 fa 1f sar edx,1fH
- 2026 f7 fe idiv esi
- 2028 8b 15 00 00 00 00 mov edx,_c3
- 202e 0f af d7 imul edx,edi
- 2031 8b 2d 00 00 00 00 mov ebp,_s3
- 2037 0f af e8 imul ebp,eax
- 203a 01 ea add edx,ebp
- 203c c1 fa 0c sar edx,0cH
- 203f 81 c2 a0 00 00 00 add edx,000000a0H
- 2045 89 93 00 00 00 00 mov _coo[ebx],edx
- 204b 0f af 05 00 00 00
- 00 imul eax,_c3
- 2052 0f af 3d 00 00 00
- 00 imul edi,_s3
- 2059 29 f8 sub eax,edi
- 205b c1 f8 0c sar eax,0cH
- 205e 83 c0 64 add eax,00000064H
- 2061 89 83 04 00 00 00 mov _coo+4H[ebx],eax
- 2067 89 c8 L154 mov eax,ecx
- 2069 c1 e0 04 shl eax,04H
- 206c 89 b0 08 00 00 00 mov _coo+8H[eax],esi
- 2072 89 34 cd 00 00 00
- 00 mov _pri[ecx*8],esi
- 2079 89 0c cd 04 00 00
- 00 mov _pri+4H[ecx*8],ecx
- 2080 41 inc ecx
- 2081 3b 0d 00 00 00 00 L155 cmp ecx,_n
- 2087 0f 8c db fe ff ff jl L153
- 208d e9 96 ea ff ff jmp L54
- 2092 53 qfnc_ push ebx
- 2093 89 c3 mov ebx,eax
- 2095 8b 02 mov eax,[edx]
- 2097 2b 03 sub eax,[ebx]
- 2099 5b pop ebx
- 209a c3 ret
- 209b 53 display_ push ebx
- 209c 51 push ecx
- 209d 52 push edx
- 209e 56 push esi
- 209f 57 push edi
- 20a0 8b 15 00 00 00 00 mov edx,_n
- 20a6 b8 00 00 00 00 mov eax,offset _pri
- 20ab bb 08 00 00 00 mov ebx,00000008H
- 20b0 b9 00 00 00 00 mov ecx,offset qfnc_
- 20b5 e8 00 00 00 00 call qsort_
- 20ba 31 f6 xor esi,esi
- 20bc eb 4c jmp L158
- 20be 8b 04 f5 04 00 00
- 00 L156 mov eax,_pri+4H[esi*8]
- 20c5 c1 e0 04 shl eax,04H
- 20c8 8b 98 00 00 00 00 mov ebx,_coo[eax]
- 20ce 8b 90 04 00 00 00 mov edx,_coo+4H[eax]
- 20d4 8b 88 08 00 00 00 mov ecx,_coo+8H[eax]
- 20da 8b b8 0c 00 00 00 mov edi,_poz+0cH[eax]
- 20e0 83 f9 0a cmp ecx,0000000aH
- 20e3 7e 24 jle L157
- 20e5 85 db test ebx,ebx
- 20e7 7e 20 jle L157
- 20e9 85 d2 test edx,edx
- 20eb 7e 1c jle L157
- 20ed 81 fb 2c 01 00 00 cmp ebx,0000012cH
- 20f3 7d 14 jge L157
- 20f5 81 fa b4 00 00 00 cmp edx,000000b4H
- 20fb 7d 0c jge L157
- 20fd c1 f9 0c sar ecx,0cH
- 2100 89 d8 mov eax,ebx
- 2102 89 fb mov ebx,edi
- 2104 e8 00 00 00 00 call sprite_
- 2109 46 L157 inc esi
- 210a 3b 35 00 00 00 00 L158 cmp esi,_n
- 2110 7c ac jl L156
- 2112 e8 00 00 00 00 call show_
- 2117 e9 58 f9 ff ff jmp L139
- 211c 51 makeball_ push ecx
- 211d 56 push esi
- 211e 57 push edi
- 211f 55 push ebp
- 2120 83 ec 20 sub esp,00000020H
- 2123 50 push eax
- 2124 52 push edx
- 2125 53 push ebx
- 2126 8b 1d 00 00 00 00 mov ebx,_qwe
- 212c 4b dec ebx
- 212d 8b 15 00 00 00 00 mov edx,_qwe
- 2133 89 d0 mov eax,edx
- 2135 c1 e0 05 shl eax,05H
- 2138 01 c2 add edx,eax
- 213a 01 d2 add edx,edx
- 213c b9 64 00 00 00 mov ecx,00000064H
- 2141 89 d0 mov eax,edx
- 2143 c1 fa 1f sar edx,1fH
- 2146 f7 f9 idiv ecx
- 2148 89 44 24 10 mov +10H[esp],eax
- 214c 8b 54 24 04 mov edx,+4H[esp]
- 2150 c1 e2 02 shl edx,02H
- 2153 89 54 24 04 mov +4H[esp],edx
- 2157 89 d0 mov eax,edx
- 2159 d1 f8 sar eax,1
- 215b 89 44 24 24 mov +24H[esp],eax
- 215f 0f af c0 imul eax,eax
- 2162 89 44 24 14 mov +14H[esp],eax
- 2166 31 ff xor edi,edi
- 2168 89 d0 mov eax,edx
- 216a c1 e0 04 shl eax,04H
- 216d 29 d0 sub eax,edx
- 216f 8d 14 00 lea edx,[eax+eax]
- 2172 89 d0 mov eax,edx
- 2174 c1 fa 1f sar edx,1fH
- 2177 f7 f9 idiv ecx
- 2179 89 44 24 0c mov +0cH[esp],eax
- 217d 8b 54 24 04 mov edx,+4H[esp]
- 2181 89 d0 mov eax,edx
- 2183 c1 e0 02 shl eax,02H
- 2186 01 c2 add edx,eax
- 2188 c1 e2 03 shl edx,03H
- 218b 89 d0 mov eax,edx
- 218d c1 fa 1f sar edx,1fH
- 2190 f7 f9 idiv ecx
- 2192 89 44 24 18 mov +18H[esp],eax
- 2196 8b 54 24 04 mov edx,+4H[esp]
- 219a 89 d0 mov eax,edx
- 219c c1 e0 03 shl eax,03H
- 219f 01 d0 add eax,edx
- 21a1 c1 e0 02 shl eax,02H
- 21a4 29 d0 sub eax,edx
- 21a6 c1 e0 02 shl eax,02H
- 21a9 89 c2 mov edx,eax
- 21ab c1 fa 1f sar edx,1fH
- 21ae f7 f9 idiv ecx
- 21b0 89 44 24 20 mov +20H[esp],eax
- 21b4 8b 44 24 18 mov eax,+18H[esp]
- 21b8 89 44 24 1c mov +1cH[esp],eax
- 21bc e8 00 00 00 00 call clrmem_
- 21c1 89 7c 24 28 mov +28H[esp],edi
- 21c5 e9 d6 00 00 00 jmp L167
- 21ca 31 ed L159 xor ebp,ebp
- 21cc e9 bb 00 00 00 jmp L166
- 21d1 89 ea L160 mov edx,ebp
- 21d3 8b 44 24 24 mov eax,+24H[esp]
- 21d7 29 c2 sub edx,eax
- 21d9 8b 74 24 28 mov esi,+28H[esp]
- 21dd 29 c6 sub esi,eax
- 21df 0f af d2 imul edx,edx
- 21e2 0f af f6 imul esi,esi
- 21e5 01 d6 add esi,edx
- 21e7 3b 74 24 14 cmp esi,+14H[esp]
- 21eb 0f 8d 9a 00 00 00 jge L165
- 21f1 89 ea mov edx,ebp
- 21f3 2b 54 24 0c sub edx,+0cH[esp]
- 21f7 8b 74 24 28 mov esi,+28H[esp]
- 21fb 2b 74 24 18 sub esi,+18H[esp]
- 21ff 0f af d2 imul edx,edx
- 2202 89 f0 mov eax,esi
- 2204 0f af c6 imul eax,esi
- 2207 01 d0 add eax,edx
- 2209 e8 00 00 00 00 call xsqrti_
- 220e 89 c2 mov edx,eax
- 2210 89 c6 mov esi,eax
- 2212 31 c9 xor ecx,ecx
- 2214 83 3c 24 00 cmp dword ptr [esp],00000000H
- 2218 74 4a je L162
- 221a 8b 44 24 20 mov eax,+20H[esp]
- 221e 39 c2 cmp edx,eax
- 2220 7d 1f jge L161
- 2222 29 d0 sub eax,edx
- 2224 c1 e0 0c shl eax,0cH
- 2227 89 c2 mov edx,eax
- 2229 c1 fa 1f sar edx,1fH
- 222c f7 7c 24 20 idiv dword ptr +20H[esp]
- 2230 e8 3e 04 00 00 call xdcti_
- 2235 8b 54 24 10 mov edx,+10H[esp]
- 2239 89 c1 mov ecx,eax
- 223b 0f af ca imul ecx,edx
- 223e c1 f9 0c sar ecx,0cH
- 2241 3b 74 24 1c L161 cmp esi,+1cH[esp]
- 2245 7d 37 jge L163
- 2247 89 f2 mov edx,esi
- 2249 c1 e2 0c shl edx,0cH
- 224c 89 d0 mov eax,edx
- 224e c1 fa 1f sar edx,1fH
- 2251 f7 7c 24 1c idiv dword ptr +1cH[esp]
- 2255 e8 19 04 00 00 call xdcti_
- 225a 0f af c3 imul eax,ebx
- 225d c1 f8 0c sar eax,0cH
- 2260 01 c1 add ecx,eax
- 2262 eb 1a jmp L163
- 2264 c1 e2 0c L162 shl edx,0cH
- 2267 89 d0 mov eax,edx
- 2269 c1 fa 1f sar edx,1fH
- 226c f7 7c 24 24 idiv dword ptr +24H[esp]
- 2270 e8 fe 03 00 00 call xdcti_
- 2275 89 c1 mov ecx,eax
- 2277 0f af cb imul ecx,ebx
- 227a c1 f9 0c sar ecx,0cH
- 227d 41 inc ecx
- 227e 39 d9 L163 cmp ecx,ebx
- 2280 7e 02 jle L164
- 2282 89 d9 mov ecx,ebx
- 2284 88 8c 2f 00 00 00
- 00 L164 mov _mem[edi+ebp],cl
- 228b 45 L165 inc ebp
- 228c 3b 6c 24 04 L166 cmp ebp,+4H[esp]
- 2290 0f 8c 3b ff ff ff jl L160
- 2296 81 c7 40 01 00 00 add edi,00000140H
- 229c ff 44 24 28 inc dword ptr +28H[esp]
- 22a0 8b 44 24 28 L167 mov eax,+28H[esp]
- 22a4 8b 6c 24 04 mov ebp,+4H[esp]
- 22a8 39 e8 cmp eax,ebp
- 22aa 0f 8c 1a ff ff ff jl L159
- 22b0 89 e8 mov eax,ebp
- 22b2 c1 f8 02 sar eax,02H
- 22b5 89 44 24 04 mov +4H[esp],eax
- 22b9 31 d2 xor edx,edx
- 22bb 89 54 24 28 mov +28H[esp],edx
- 22bf 8b 5c 24 04 mov ebx,+4H[esp]
- 22c3 e9 7e 00 00 00 jmp L173
- 22c8 31 ed L168 xor ebp,ebp
- 22ca eb 70 jmp L172
- 22cc 8b 54 24 28 L169 mov edx,+28H[esp]
- 22d0 89 d0 mov eax,edx
- 22d2 c1 e0 02 shl eax,02H
- 22d5 01 d0 add eax,edx
- 22d7 c1 e0 08 shl eax,08H
- 22da 89 ef mov edi,ebp
- 22dc c1 e7 02 shl edi,02H
- 22df 01 c7 add edi,eax
- 22e1 31 c9 xor ecx,ecx
- 22e3 31 f6 xor esi,esi
- 22e5 31 d2 L170 xor edx,edx
- 22e7 89 f0 L171 mov eax,esi
- 22e9 c1 e0 02 shl eax,02H
- 22ec 01 f0 add eax,esi
- 22ee c1 e0 06 shl eax,06H
- 22f1 01 f8 add eax,edi
- 22f3 8a 84 02 00 00 00
- 00 mov al,_mem[edx+eax]
- 22fa 25 ff 00 00 00 and eax,000000ffH
- 22ff 01 c1 add ecx,eax
- 2301 42 inc edx
- 2302 83 fa 04 cmp edx,00000004H
- 2305 7c e0 jl L171
- 2307 46 inc esi
- 2308 83 fe 04 cmp esi,00000004H
- 230b 7c d8 jl L170
- 230d c1 f9 04 sar ecx,04H
- 2310 8b 54 24 28 mov edx,+28H[esp]
- 2314 89 d0 mov eax,edx
- 2316 c1 e0 02 shl eax,02H
- 2319 01 d0 add eax,edx
- 231b c1 e0 06 shl eax,06H
- 231e 88 8c 28 64 00 00
- 00 mov _mem+64H[eax+ebp],cl
- 2325 89 d0 mov eax,edx
- 2327 0f af c3 imul eax,ebx
- 232a 01 e8 add eax,ebp
- 232c 69 54 24 08 10 27
- 00 00 imul edx,+8H[esp],00002710H
- 2334 88 8c 02 00 00 00
- 00 mov _dat2[edx+eax],cl
- 233b 45 inc ebp
- 233c 3b 6c 24 04 L172 cmp ebp,+4H[esp]
- 2340 7c 8a jl L169
- 2342 ff 44 24 28 inc dword ptr +28H[esp]
- 2346 8b 44 24 28 L173 mov eax,+28H[esp]
- 234a 3b 44 24 04 cmp eax,+4H[esp]
- 234e 0f 8c 74 ff ff ff jl L168
- 2354 83 c4 2c add esp,0000002cH
- 2357 5d pop ebp
- 2358 5f pop edi
- 2359 5e pop esi
- 235a 59 pop ecx
- 235b c3 ret
- 235c 56 mol2_ push esi
- 235d 57 push edi
- 235e 55 push ebp
- 235f 83 ec 08 sub esp,00000008H
- 2362 89 c6 mov esi,eax
- 2364 89 d0 mov eax,edx
- 2366 e8 f8 02 00 00 call xsini_
- 236b 89 c5 mov ebp,eax
- 236d 0f af e9 imul ebp,ecx
- 2370 c1 fd 0c sar ebp,0cH
- 2373 89 d0 mov eax,edx
- 2375 e8 e4 02 00 00 call xcosi_
- 237a 0f af c8 imul ecx,eax
- 237d c1 f9 0c sar ecx,0cH
- 2380 89 d8 mov eax,ebx
- 2382 e8 d7 02 00 00 call xcosi_
- 2387 89 c7 mov edi,eax
- 2389 89 d8 mov eax,ebx
- 238b e8 d3 02 00 00 call xsini_
- 2390 6b d7 00 imul edx,edi,00H
- 2393 c1 fa 0c sar edx,0cH
- 2396 89 54 24 04 mov +4H[esp],edx
- 239a 89 ca mov edx,ecx
- 239c 0f af d0 imul edx,eax
- 239f c1 fa 0c sar edx,0cH
- 23a2 03 54 24 04 add edx,+4H[esp]
- 23a6 89 cb mov ebx,ecx
- 23a8 0f af df imul ebx,edi
- 23ab c1 fb 0c sar ebx,0cH
- 23ae 6b c0 00 imul eax,00H
- 23b1 c1 f8 0c sar eax,0cH
- 23b4 29 c3 sub ebx,eax
- 23b6 89 d1 mov ecx,edx
- 23b8 89 1c 24 mov [esp],ebx
- 23bb 89 f0 mov eax,esi
- 23bd e8 9c 02 00 00 call xcosi_
- 23c2 89 c3 mov ebx,eax
- 23c4 89 f0 mov eax,esi
- 23c6 e8 98 02 00 00 call xsini_
- 23cb 89 ee mov esi,ebp
- 23cd 0f af f3 imul esi,ebx
- 23d0 c1 fe 0c sar esi,0cH
- 23d3 0f af d0 imul edx,eax
- 23d6 c1 fa 0c sar edx,0cH
- 23d9 01 f2 add edx,esi
- 23db 0f af d9 imul ebx,ecx
- 23de c1 fb 0c sar ebx,0cH
- 23e1 0f af c5 imul eax,ebp
- 23e4 c1 f8 0c sar eax,0cH
- 23e7 29 c3 sub ebx,eax
- 23e9 a1 00 00 00 00 mov eax,_n
- 23ee c1 e0 04 shl eax,04H
- 23f1 89 90 00 00 00 00 mov _poz[eax],edx
- 23f7 89 98 04 00 00 00 mov _poz+4H[eax],ebx
- 23fd 8b 54 24 1c mov edx,+1cH[esp]
- 2401 8b 0c 24 mov ecx,[esp]
- 2404 01 ca add edx,ecx
- 2406 89 90 08 00 00 00 mov _poz+8H[eax],edx
- 240c 8b 54 24 18 mov edx,+18H[esp]
- 2410 89 90 0c 00 00 00 mov _poz+0cH[eax],edx
- 2416 ff 05 00 00 00 00 inc dword ptr _n
- 241c 83 c4 08 add esp,00000008H
- 241f e9 ab 12 00 00 jmp L234
- 2424 56 mol1_ push esi
- 2425 57 push edi
- 2426 89 c6 mov esi,eax
- 2428 89 d0 mov eax,edx
- 242a c1 e0 02 shl eax,02H
- 242d 01 c2 add edx,eax
- 242f c1 e2 04 shl edx,04H
- 2432 89 f0 mov eax,esi
- 2434 e8 2a 02 00 00 call xsini_
- 2439 89 c7 mov edi,eax
- 243b 0f af fa imul edi,edx
- 243e c1 ff 0c sar edi,0cH
- 2441 89 f0 mov eax,esi
- 2443 e8 16 02 00 00 call xcosi_
- 2448 0f af d0 imul edx,eax
- 244b c1 fa 0c sar edx,0cH
- 244e a1 00 00 00 00 mov eax,_n
- 2453 c1 e0 04 shl eax,04H
- 2456 89 b8 00 00 00 00 mov _poz[eax],edi
- 245c 89 90 04 00 00 00 mov _poz+4H[eax],edx
- 2462 89 88 08 00 00 00 mov _poz+8H[eax],ecx
- 2468 89 98 0c 00 00 00 mov _poz+0cH[eax],ebx
- 246e ff 05 00 00 00 00 inc dword ptr _n
- 2474 5f pop edi
- 2475 5e pop esi
- 2476 c3 ret
- 2477 53 xrainbow2_ push ebx
- 2478 51 push ecx
- 2479 52 push edx
- 247a 31 d2 xor edx,edx
- 247c 8a 14 c5 07 00 00
- 00 mov dl,_rain+7H[eax*8]
- 2483 52 push edx
- 2484 31 d2 xor edx,edx
- 2486 8a 14 c5 06 00 00
- 00 mov dl,_rain+6H[eax*8]
- 248d 52 push edx
- 248e 31 d2 xor edx,edx
- 2490 8a 14 c5 05 00 00
- 00 mov dl,_rain+5H[eax*8]
- 2497 52 push edx
- 2498 31 d2 xor edx,edx
- 249a 8a 14 c5 04 00 00
- 00 mov dl,_rain+4H[eax*8]
- 24a1 52 push edx
- 24a2 31 c9 xor ecx,ecx
- 24a4 8a 0c c5 03 00 00
- 00 mov cl,_rain+3H[eax*8]
- 24ab 31 db xor ebx,ebx
- 24ad 8a 1c c5 02 00 00
- 00 mov bl,_rain+2H[eax*8]
- 24b4 31 d2 xor edx,edx
- 24b6 8a 14 c5 01 00 00
- 00 mov dl,_rain+1H[eax*8]
- 24bd 8a 04 c5 00 00 00
- 00 mov al,_rain[eax*8]
- 24c4 25 ff 00 00 00 and eax,000000ffH
- 24c9 e8 00 00 00 00 call xrainbow_
- 24ce 5a pop edx
- 24cf 59 pop ecx
- 24d0 5b pop ebx
- 24d1 c3 ret
- 24d2 53 superrainbow_ push ebx
- 24d3 51 push ecx
- 24d4 52 push edx
- 24d5 56 push esi
- 24d6 57 push edi
- 24d7 55 push ebp
- 24d8 83 ec 14 sub esp,00000014H
- 24db 0f b6 34 c5 00 00
- 00 00 movzx esi,byte ptr _rain[eax*8]
- 24e3 31 d2 xor edx,edx
- 24e5 8a 14 c5 01 00 00
- 00 mov dl,_rain+1H[eax*8]
- 24ec 89 14 24 mov [esp],edx
- 24ef 0f b6 3c c5 02 00
- 00 00 movzx edi,byte ptr _rain+2H[eax*8]
- 24f7 31 d2 xor edx,edx
- 24f9 8a 14 c5 03 00 00
- 00 mov dl,_rain+3H[eax*8]
- 2500 89 54 24 10 mov +10H[esp],edx
- 2504 0f b6 2c c5 04 00
- 00 00 movzx ebp,byte ptr _rain+4H[eax*8]
- 250c 31 d2 xor edx,edx
- 250e 8a 14 c5 05 00 00
- 00 mov dl,_rain+5H[eax*8]
- 2515 89 54 24 0c mov +0cH[esp],edx
- 2519 31 d2 xor edx,edx
- 251b 8a 14 c5 06 00 00
- 00 mov dl,_rain+6H[eax*8]
- 2522 89 54 24 04 mov +4H[esp],edx
- 2526 8a 04 c5 07 00 00
- 00 mov al,_rain+7H[eax*8]
- 252d 25 ff 00 00 00 and eax,000000ffH
- 2532 89 44 24 08 mov +8H[esp],eax
- 2536 8b 1c 24 mov ebx,[esp]
- 2539 29 f3 sub ebx,esi
- 253b 8b 54 24 0c mov edx,+0cH[esp]
- 253f 29 fa sub edx,edi
- 2541 c1 e2 0c shl edx,0cH
- 2544 89 d0 mov eax,edx
- 2546 c1 fa 1f sar edx,1fH
- 2549 f7 fb idiv ebx
- 254b 89 44 24 0c mov +0cH[esp],eax
- 254f 8b 54 24 04 mov edx,+4H[esp]
- 2553 8b 4c 24 10 mov ecx,+10H[esp]
- 2557 29 ca sub edx,ecx
- 2559 c1 e2 0c shl edx,0cH
- 255c 89 d0 mov eax,edx
- 255e c1 fa 1f sar edx,1fH
- 2561 f7 fb idiv ebx
- 2563 89 44 24 04 mov +4H[esp],eax
- 2567 8b 54 24 08 mov edx,+8H[esp]
- 256b 29 ea sub edx,ebp
- 256d c1 e2 0c shl edx,0cH
- 2570 89 d0 mov eax,edx
- 2572 c1 fa 1f sar edx,1fH
- 2575 f7 fb idiv ebx
- 2577 89 44 24 08 mov +8H[esp],eax
- 257b c1 e7 0c shl edi,0cH
- 257e 89 c8 mov eax,ecx
- 2580 c1 e0 0c shl eax,0cH
- 2583 89 44 24 10 mov +10H[esp],eax
- 2587 c1 e5 0c shl ebp,0cH
- 258a eb 2b jmp L175
- 258c 89 fa L174 mov edx,edi
- 258e c1 fa 0c sar edx,0cH
- 2591 8b 5c 24 10 mov ebx,+10H[esp]
- 2595 c1 fb 0c sar ebx,0cH
- 2598 89 e9 mov ecx,ebp
- 259a c1 f9 0c sar ecx,0cH
- 259d 6a 03 push 00000003H
- 259f 89 f0 mov eax,esi
- 25a1 e8 00 00 00 00 call ballrain_
- 25a6 03 7c 24 0c add edi,+0cH[esp]
- 25aa 8b 44 24 04 mov eax,+4H[esp]
- 25ae 01 44 24 10 add +10H[esp],eax
- 25b2 03 6c 24 08 add ebp,+8H[esp]
- 25b6 46 inc esi
- 25b7 3b 34 24 L175 cmp esi,[esp]
- 25ba 7c d0 jl L174
- 25bc e9 af f4 ff ff jmp L137
- 25c1 56 ballrain_ push esi
- 25c2 57 push edi
- 25c3 55 push ebp
- 25c4 83 ec 0c sub esp,0000000cH
- 25c7 89 c6 mov esi,eax
- 25c9 89 d5 mov ebp,edx
- 25cb 89 df mov edi,ebx
- 25cd 89 4c 24 08 mov +8H[esp],ecx
- 25d1 8b 5c 24 1c mov ebx,+1cH[esp]
- 25d5 8b 15 00 00 00 00 mov edx,_qwe
- 25db 89 d0 mov eax,edx
- 25dd c1 e0 03 shl eax,03H
- 25e0 01 d0 add eax,edx
- 25e2 c1 e0 02 shl eax,02H
- 25e5 29 d0 sub eax,edx
- 25e7 8d 14 00 lea edx,[eax+eax]
- 25ea b9 64 00 00 00 mov ecx,00000064H
- 25ef 89 d0 mov eax,edx
- 25f1 c1 fa 1f sar edx,1fH
- 25f4 f7 f9 idiv ecx
- 25f6 0f af 35 00 00 00
- 00 imul esi,_qwe
- 25fd 8b 4c 24 08 mov ecx,+8H[esp]
- 2601 51 push ecx
- 2602 57 push edi
- 2603 55 push ebp
- 2604 88 d9 mov cl,bl
- 2606 8b 54 24 14 mov edx,+14H[esp]
- 260a d3 fa sar edx,cl
- 260c 52 push edx
- 260d 89 fa mov edx,edi
- 260f d3 fa sar edx,cl
- 2611 89 54 24 14 mov +14H[esp],edx
- 2615 89 eb mov ebx,ebp
- 2617 d3 fb sar ebx,cl
- 2619 8d 14 06 lea edx,[esi+eax]
- 261c 89 54 24 10 mov +10H[esp],edx
- 2620 89 f0 mov eax,esi
- 2622 8b 4c 24 14 mov ecx,+14H[esp]
- 2626 e8 00 00 00 00 call xrainbow_
- 262b 68 fa 00 00 00 push 000000faH
- 2630 68 fa 00 00 00 push 000000faH
- 2635 68 fa 00 00 00 push 000000faH
- 263a 8b 44 24 14 mov eax,+14H[esp]
- 263e 50 push eax
- 263f 8b 15 00 00 00 00 mov edx,_qwe
- 2645 01 f2 add edx,esi
- 2647 4a dec edx
- 2648 8b 44 24 10 mov eax,+10H[esp]
- 264c 89 eb mov ebx,ebp
- 264e 89 f9 mov ecx,edi
- 2650 e8 00 00 00 00 call xrainbow_
- 2655 83 c4 0c add esp,0000000cH
- 2658 5d L176 pop ebp
- 2659 5f pop edi
- 265a 5e pop esi
- 265b c2 04 00 ret 0004H
- 265e 05 00 04 00 00 xcosi_ add eax,00000400H
- 2663 25 ff 0f 00 00 xsini_ and eax,00000fffH
- 2668 8b 04 45 fe ff ff
- ff mov eax,_sint-2H[eax*2]
- 266f c1 f8 10 sar eax,10H
- 2672 c3 ret
- 2673 85 c0 xdcti_ test eax,eax
- 2675 7d 02 jge L177
- 2677 31 c0 xor eax,eax
- 2679 3d ff 0f 00 00 L177 cmp eax,00000fffH
- 267e 7e 05 jle L178
- 2680 b8 ff 0f 00 00 mov eax,00000fffH
- 2685 d1 f8 L178 sar eax,1
- 2687 05 00 04 00 00 add eax,00000400H
- 268c 25 ff 0f 00 00 and eax,00000fffH
- 2691 8b 04 45 fe ff ff
- ff mov eax,_sint-2H[eax*2]
- 2698 c1 f8 10 sar eax,10H
- 269b 05 00 10 00 00 add eax,00001000H
- 26a0 d1 f8 sar eax,1
- 26a2 c3 ret
- 26a3 85 c0 xsgn_ test eax,eax
- 26a5 7d 06 jge L179
- 26a7 b8 ff ff ff ff mov eax,0ffffffffH
- 26ac c3 ret
- 26ad 7e 06 L179 jle L180
- 26af b8 01 00 00 00 mov eax,00000001H
- 26b4 c3 ret
- 26b5 31 c0 L180 xor eax,eax
- 26b7 c3 ret
- 26b8 53 xsqrti_ push ebx
- 26b9 51 push ecx
- 26ba 52 push edx
- 26bb 56 push esi
- 26bc 57 push edi
- 26bd 89 c3 mov ebx,eax
- 26bf bf 01 00 00 00 mov edi,00000001H
- 26c4 3d 90 c3 01 00 cmp eax,0001c390H
- 26c9 7d 0f jge L181
- 26cb 8b 04 45 fe ff ff
- ff mov eax,_gyok-2H[eax*2]
- 26d2 c1 f8 10 sar eax,10H
- 26d5 e9 9a f3 ff ff jmp L139
- 26da 89 c1 L181 mov ecx,eax
- 26dc d1 f9 sar ecx,1
- 26de 85 ff L182 test edi,edi
- 26e0 74 30 je L186
- 26e2 8d 34 09 lea esi,[ecx+ecx]
- 26e5 85 f6 test esi,esi
- 26e7 75 05 jne L183
- 26e9 be 01 00 00 00 mov esi,00000001H
- 26ee 89 d8 L183 mov eax,ebx
- 26f0 89 da mov edx,ebx
- 26f2 c1 fa 1f sar edx,1fH
- 26f5 f7 fe idiv esi
- 26f7 89 ce mov esi,ecx
- 26f9 d1 fe sar esi,1
- 26fb 01 c6 add esi,eax
- 26fd 89 f0 mov eax,esi
- 26ff 29 c8 sub eax,ecx
- 2701 85 c0 test eax,eax
- 2703 7d 02 jge L184
- 2705 f7 d8 neg eax
- 2707 83 f8 02 L184 cmp eax,00000002H
- 270a 7d 02 jge L185
- 270c 31 ff xor edi,edi
- 270e 89 f1 L185 mov ecx,esi
- 2710 eb cc jmp L182
- 2712 89 c8 L186 mov eax,ecx
- 2714 e9 5b f3 ff ff jmp L139
- 2719 53 clrmem_ push ebx
- 271a 52 push edx
- 271b b8 00 00 00 00 mov eax,offset _mem
- 2720 31 d2 L187 xor edx,edx
- 2722 bb 00 fa 00 00 mov ebx,0000fa00H
- 2727 e8 00 00 00 00 call memset_
- 272c 5a pop edx
- 272d 5b pop ebx
- 272e c3 ret
- 272f 53 clrvid_ push ebx
- 2730 52 push edx
- 2731 a1 00 00 00 00 mov eax,_video
- 2736 eb e8 jmp L187
- 2738 53 show_ push ebx
- 2739 52 push edx
- 273a a1 00 00 00 00 mov eax,_video
- 273f ba 00 00 00 00 mov edx,offset _mem
- 2744 bb 00 fa 00 00 mov ebx,0000fa00H
- 2749 e8 00 00 00 00 call memcpy_
- 274e 5a pop edx
- 274f 5b pop ebx
- 2750 c3 ret
- 2751 53 fly_ push ebx
- 2752 51 push ecx
- 2753 52 push edx
- 2754 56 push esi
- 2755 57 push edi
- 2756 55 push ebp
- 2757 83 ec 10 sub esp,00000010H
- 275a c7 44 24 0c 10 00
- 00 00 mov dword ptr +0cH[esp],00000010H
- 2762 c7 04 24 b8 0b 00
- 00 mov dword ptr [esp],00000bb8H
- 2769 c7 44 24 04 0f 00
- 00 00 mov dword ptr +4H[esp],0000000fH
- 2771 e8 00 00 00 00 call mount_
- 2776 b8 bc 02 00 00 mov eax,000002bcH
- 277b ba e6 00 00 00 mov edx,000000e6H
- 2780 e8 00 00 00 00 call fracting_
- 2785 b8 a4 06 00 00 mov eax,000006a4H
- 278a ba 4a 01 00 00 mov edx,0000014aH
- 278f e8 00 00 00 00 call fracting_
- 2794 e8 00 00 00 00 call shading_
- 2799 b8 01 00 00 00 mov eax,00000001H
- 279e 31 d2 xor edx,edx
- 27a0 bb fa 00 00 00 mov ebx,000000faH
- 27a5 31 c9 xor ecx,ecx
- 27a7 e8 00 00 00 00 call xcolor_
- 27ac b8 02 00 00 00 mov eax,00000002H
- 27b1 31 d2 xor edx,edx
- 27b3 bb 50 00 00 00 mov ebx,00000050H
- 27b8 31 c9 xor ecx,ecx
- 27ba e8 00 00 00 00 call xcolor_
- 27bf b8 03 00 00 00 mov eax,00000003H
- 27c4 31 d2 xor edx,edx
- 27c6 bb a0 00 00 00 mov ebx,000000a0H
- 27cb 31 c9 xor ecx,ecx
- 27cd e8 00 00 00 00 call xcolor_
- 27d2 b8 b8 0b 00 00 mov eax,00000bb8H
- 27d7 e8 87 fe ff ff call xsini_
- 27dc a3 00 00 00 00 mov _s1,eax
- 27e1 b8 b8 0b 00 00 mov eax,00000bb8H
- 27e6 e8 73 fe ff ff call xcosi_
- 27eb a3 00 00 00 00 mov _c1,eax
- 27f0 a1 00 00 00 00 mov eax,_be
- 27f5 e8 69 fe ff ff call xsini_
- 27fa a3 00 00 00 00 mov _s2,eax
- 27ff a1 00 00 00 00 mov eax,_be
- 2804 e8 55 fe ff ff call xcosi_
- 2809 a3 00 00 00 00 mov _c2,eax
- 280e a1 00 00 00 00 mov eax,_ga
- 2813 e8 4b fe ff ff call xsini_
- 2818 a3 00 00 00 00 mov _s3,eax
- 281d a1 00 00 00 00 mov eax,_ga
- 2822 e8 37 fe ff ff call xcosi_
- 2827 a3 00 00 00 00 mov _c3,eax
- 282c a1 00 00 00 00 mov eax,_s1
- 2831 8b 35 00 00 00 00 mov esi,_c2
- 2837 0f af c6 imul eax,esi
- 283a c1 f8 0c sar eax,0cH
- 283d 69 c0 c4 09 00 00 imul eax,000009c4H
- 2843 b9 00 00 80 00 mov ecx,00800000H
- 2848 29 c1 sub ecx,eax
- 284a 89 0d 00 00 00 00 mov _xn,ecx
- 2850 a1 00 00 00 00 mov eax,_c1
- 2855 0f af c6 imul eax,esi
- 2858 c1 f8 0c sar eax,0cH
- 285b 69 c0 c4 09 00 00 imul eax,000009c4H
- 2861 b9 00 00 80 00 mov ecx,00800000H
- 2866 29 c1 sub ecx,eax
- 2868 89 0d 00 00 00 00 mov _yn,ecx
- 286e 69 05 00 00 00 00
- c4 09 00 00 imul eax,_s2,000009c4H
- 2878 b9 00 00 b3 ff mov ecx,0ffb30000H
- 287d 29 c1 sub ecx,eax
- 287f 89 0d 00 00 00 00 mov _zn,ecx
- 2885 31 c0 xor eax,eax
- 2887 89 44 24 08 mov +8H[esp],eax
- 288b 83 2d 00 00 00 00
- 28 L188 sub dword ptr _ga,00000028H
- 2892 83 05 00 00 00 00
- 05 add dword ptr _be,00000005H
- 2899 83 05 00 00 00 00
- 02 add dword ptr _ir,00000002H
- 28a0 83 05 00 00 00 00
- 0b add dword ptr _v5,0000000bH
- 28a7 83 2d 00 00 00 00
- 0d sub dword ptr _m5,0000000dH
- 28ae ff 0d 00 00 00 00 dec dword ptr _p5
- 28b4 8b 04 24 mov eax,[esp]
- 28b7 e8 a7 fd ff ff call xsini_
- 28bc a3 00 00 00 00 mov _s1,eax
- 28c1 8b 04 24 mov eax,[esp]
- 28c4 e8 95 fd ff ff call xcosi_
- 28c9 a3 00 00 00 00 mov _c1,eax
- 28ce a1 00 00 00 00 mov eax,_be
- 28d3 e8 8b fd ff ff call xsini_
- 28d8 a3 00 00 00 00 mov _s2,eax
- 28dd a1 00 00 00 00 mov eax,_be
- 28e2 e8 77 fd ff ff call xcosi_
- 28e7 a3 00 00 00 00 mov _c2,eax
- 28ec a1 00 00 00 00 mov eax,_ga
- 28f1 e8 6d fd ff ff call xsini_
- 28f6 a3 00 00 00 00 mov _s3,eax
- 28fb a1 00 00 00 00 mov eax,_ga
- 2900 e8 59 fd ff ff call xcosi_
- 2905 a3 00 00 00 00 mov _c3,eax
- 290a 8b 0d 00 00 00 00 mov ecx,_s1
- 2910 a1 00 00 00 00 mov eax,_c2
- 2915 0f af c1 imul eax,ecx
- 2918 c1 f8 0c sar eax,0cH
- 291b 8b 54 24 04 mov edx,+4H[esp]
- 291f 0f af c2 imul eax,edx
- 2922 01 05 00 00 00 00 add _xn,eax
- 2928 8b 0d 00 00 00 00 mov ecx,_c1
- 292e 0f af 0d 00 00 00
- 00 imul ecx,_c2
- 2935 c1 f9 0c sar ecx,0cH
- 2938 0f af ca imul ecx,edx
- 293b 8b 2d 00 00 00 00 mov ebp,_yn
- 2941 01 cd add ebp,ecx
- 2943 89 2d 00 00 00 00 mov _yn,ebp
- 2949 a1 00 00 00 00 mov eax,_s2
- 294e 0f af c2 imul eax,edx
- 2951 8b 1d 00 00 00 00 mov ebx,_zn
- 2957 01 c3 add ebx,eax
- 2959 89 1d 00 00 00 00 mov _zn,ebx
- 295f a1 00 00 00 00 mov eax,_xn
- 2964 c1 f8 0c sar eax,0cH
- 2967 a3 00 00 00 00 mov _xn2,eax
- 296c 89 e8 mov eax,ebp
- 296e c1 f8 0c sar eax,0cH
- 2971 a3 00 00 00 00 mov _yn2,eax
- 2976 89 d8 mov eax,ebx
- 2978 c1 f8 0c sar eax,0cH
- 297b a3 00 00 00 00 mov _zn2,eax
- 2980 e8 00 00 00 00 call muszer_
- 2985 e8 00 00 00 00 call show_
- 298a e8 00 00 00 00 call clrmem_
- 298f 31 f6 xor esi,esi
- 2991 eb 72 jmp L193
- 2993 31 c9 L189 xor ecx,ecx
- 2995 eb 5a jmp L192
- 2997 31 db L190 xor ebx,ebx
- 2999 89 1d 00 00 00 00 mov _clip,ebx
- 299f 31 c0 xor eax,eax
- 29a1 89 ca mov edx,ecx
- 29a3 89 f3 mov ebx,esi
- 29a5 e8 00 00 00 00 call out3d_
- 29aa 8b 6c 24 0c mov ebp,+0cH[esp]
- 29ae 01 cd add ebp,ecx
- 29b0 b8 01 00 00 00 mov eax,00000001H
- 29b5 89 ea mov edx,ebp
- 29b7 89 f3 mov ebx,esi
- 29b9 e8 00 00 00 00 call out3d_
- 29be b8 02 00 00 00 mov eax,00000002H
- 29c3 89 ea mov edx,ebp
- 29c5 89 fb mov ebx,edi
- 29c7 e8 00 00 00 00 call out3d_
- 29cc b8 03 00 00 00 mov eax,00000003H
- 29d1 89 ca mov edx,ecx
- 29d3 89 fb mov ebx,edi
- 29d5 e8 00 00 00 00 call out3d_
- 29da 83 3d 00 00 00 00
- 00 cmp dword ptr _clip,00000000H
- 29e1 75 0a jne L191
- 29e3 b8 10 00 00 00 mov eax,00000010H
- 29e8 e8 00 00 00 00 call polytextmap_
- 29ed 03 4c 24 0c L191 add ecx,+0cH[esp]
- 29f1 bd 00 01 00 00 L192 mov ebp,00000100H
- 29f6 8b 54 24 0c mov edx,+0cH[esp]
- 29fa 29 d5 sub ebp,edx
- 29fc 8d 3c 32 lea edi,[edx+esi]
- 29ff 39 e9 cmp ecx,ebp
- 2a01 7c 94 jl L190
- 2a03 89 fe mov esi,edi
- 2a05 b9 00 01 00 00 L193 mov ecx,00000100H
- 2a0a 2b 4c 24 0c sub ecx,+0cH[esp]
- 2a0e 39 ce cmp esi,ecx
- 2a10 7c 81 jl L189
- 2a12 e8 00 00 00 00 call xbreak_
- 2a17 8b 6c 24 08 mov ebp,+8H[esp]
- 2a1b 45 inc ebp
- 2a1c 89 6c 24 08 mov +8H[esp],ebp
- 2a20 83 fd 6e cmp ebp,0000006eH
- 2a23 0f 8c 62 fe ff ff jl L188
- 2a29 83 c4 10 add esp,00000010H
- 2a2c e9 42 f0 ff ff jmp L138
- 2a31 51 out3d_ push ecx
- 2a32 56 push esi
- 2a33 57 push edi
- 2a34 55 push ebp
- 2a35 83 ec 04 sub esp,00000004H
- 2a38 89 c7 mov edi,eax
- 2a3a 89 14 24 mov [esp],edx
- 2a3d 89 dd mov ebp,ebx
- 2a3f 89 d8 mov eax,ebx
- 2a41 c1 e0 08 shl eax,08H
- 2a44 8a 84 02 00 00 00
- 00 mov al,_dat[edx+eax]
- 2a4b 24 7f and al,7fH
- 2a4d 25 ff 00 00 00 and eax,000000ffH
- 2a52 f7 d8 neg eax
- 2a54 c1 e0 03 shl eax,03H
- 2a57 c1 e2 04 shl edx,04H
- 2a5a c1 e3 04 shl ebx,04H
- 2a5d 2b 15 00 00 00 00 sub edx,_xn2
- 2a63 2b 1d 00 00 00 00 sub ebx,_yn2
- 2a69 8b 0d 00 00 00 00 mov ecx,_zn2
- 2a6f 89 c6 mov esi,eax
- 2a71 29 ce sub esi,ecx
- 2a73 a1 00 00 00 00 mov eax,_c1
- 2a78 0f af c2 imul eax,edx
- 2a7b 8b 0d 00 00 00 00 mov ecx,_s1
- 2a81 0f af cb imul ecx,ebx
- 2a84 29 c8 sub eax,ecx
- 2a86 89 c1 mov ecx,eax
- 2a88 c1 f9 0c sar ecx,0cH
- 2a8b 0f af 1d 00 00 00
- 00 imul ebx,_c1
- 2a92 a1 00 00 00 00 mov eax,_s1
- 2a97 0f af c2 imul eax,edx
- 2a9a 01 d8 add eax,ebx
- 2a9c c1 f8 0c sar eax,0cH
- 2a9f 8b 1d 00 00 00 00 mov ebx,_c2
- 2aa5 0f af de imul ebx,esi
- 2aa8 8b 15 00 00 00 00 mov edx,_s2
- 2aae 0f af d0 imul edx,eax
- 2ab1 29 d3 sub ebx,edx
- 2ab3 c1 fb 0c sar ebx,0cH
- 2ab6 0f af 05 00 00 00
- 00 imul eax,_c2
- 2abd 0f af 35 00 00 00
- 00 imul esi,_s2
- 2ac4 01 c6 add esi,eax
- 2ac6 c1 fe 0c sar esi,0cH
- 2ac9 83 fe 0a cmp esi,0000000aH
- 2acc 7d 0c jge L194
- 2ace c7 05 00 00 00 00
- 01 00 00 00 mov dword ptr _clip,00000001H
- 2ad8 eb 7d jmp L195
- 2ada 89 ca L194 mov edx,ecx
- 2adc c1 e2 02 shl edx,02H
- 2adf 01 ca add edx,ecx
- 2ae1 c1 e2 05 shl edx,05H
- 2ae4 89 d0 mov eax,edx
- 2ae6 c1 fa 1f sar edx,1fH
- 2ae9 f7 fe idiv esi
- 2aeb 89 c1 mov ecx,eax
- 2aed 89 da mov edx,ebx
- 2aef c1 e2 02 shl edx,02H
- 2af2 01 da add edx,ebx
- 2af4 c1 e2 05 shl edx,05H
- 2af7 89 d0 mov eax,edx
- 2af9 c1 fa 1f sar edx,1fH
- 2afc f7 fe idiv esi
- 2afe 89 c3 mov ebx,eax
- 2b00 a1 00 00 00 00 mov eax,_c3
- 2b05 0f af c1 imul eax,ecx
- 2b08 8b 15 00 00 00 00 mov edx,_s3
- 2b0e 0f af d3 imul edx,ebx
- 2b11 01 c2 add edx,eax
- 2b13 c1 fa 0c sar edx,0cH
- 2b16 89 f8 mov eax,edi
- 2b18 81 c2 a0 00 00 00 add edx,000000a0H
- 2b1e 89 14 85 00 00 00
- 00 mov _xx[eax*4],edx
- 2b25 0f af 1d 00 00 00
- 00 imul ebx,_c3
- 2b2c 8b 15 00 00 00 00 mov edx,_s3
- 2b32 0f af d1 imul edx,ecx
- 2b35 29 d3 sub ebx,edx
- 2b37 89 da mov edx,ebx
- 2b39 c1 fa 0c sar edx,0cH
- 2b3c 83 c2 64 add edx,00000064H
- 2b3f 89 14 85 00 00 00
- 00 mov _yy[eax*4],edx
- 2b46 8b 14 24 mov edx,[esp]
- 2b49 89 14 85 00 00 00
- 00 mov _xm[eax*4],edx
- 2b50 89 2c 85 00 00 00
- 00 mov _ym[eax*4],ebp
- 2b57 83 c4 04 L195 add esp,00000004H
- 2b5a 5d pop ebp
- 2b5b 5f pop edi
- 2b5c 5e pop esi
- 2b5d 59 pop ecx
- 2b5e c3 ret
- 2b5f 53 room_ push ebx
- 2b60 51 push ecx
- 2b61 52 push edx
- 2b62 56 push esi
- 2b63 57 push edi
- 2b64 55 push ebp
- 2b65 bf 64 00 00 00 mov edi,00000064H
- 2b6a be bc 02 00 00 mov esi,000002bcH
- 2b6f 31 ed xor ebp,ebp
- 2b71 e8 00 00 00 00 call clrmem_
- 2b76 e8 00 00 00 00 call clrvid_
- 2b7b 6a 78 push 00000078H
- 2b7d 68 be 00 00 00 push 000000beH
- 2b82 68 fa 00 00 00 push 000000faH
- 2b87 55 push ebp
- 2b88 b8 01 00 00 00 mov eax,00000001H
- 2b8d ba 80 00 00 00 mov edx,00000080H
- 2b92 bb 78 00 00 00 mov ebx,00000078H
- 2b97 b9 3c 00 00 00 mov ecx,0000003cH
- 2b9c e8 00 00 00 00 call xrainbow_
- 2ba1 55 push ebp
- 2ba2 6a 3c push 0000003cH
- 2ba4 6a 78 push 00000078H
- 2ba6 6a 78 push 00000078H
- 2ba8 b8 80 00 00 00 mov eax,00000080H
- 2bad ba ff 00 00 00 mov edx,000000ffH
- 2bb2 bb fa 00 00 00 mov ebx,000000faH
- 2bb7 b9 be 00 00 00 mov ecx,000000beH
- 2bbc e8 00 00 00 00 call xrainbow_
- 2bc1 e8 00 00 00 00 call gentree_
- 2bc6 31 d2 xor edx,edx
- 2bc8 83 c7 1e L196 add edi,0000001eH
- 2bcb 83 ee 03 sub esi,00000003H
- 2bce 89 f8 mov eax,edi
- 2bd0 e8 8e fa ff ff call xsini_
- 2bd5 a3 00 00 00 00 mov _s1,eax
- 2bda 89 f8 mov eax,edi
- 2bdc e8 7d fa ff ff call xcosi_
- 2be1 a3 00 00 00 00 mov _c1,eax
- 2be6 89 f0 mov eax,esi
- 2be8 e8 76 fa ff ff call xsini_
- 2bed a3 00 00 00 00 mov _s2,eax
- 2bf2 89 f0 mov eax,esi
- 2bf4 e8 65 fa ff ff call xcosi_
- 2bf9 a3 00 00 00 00 mov _c2,eax
- 2bfe 89 e8 mov eax,ebp
- 2c00 e8 5e fa ff ff call xsini_
- 2c05 a3 00 00 00 00 mov _s3,eax
- 2c0a 89 e8 mov eax,ebp
- 2c0c e8 4d fa ff ff call xcosi_
- 2c11 a3 00 00 00 00 mov _c3,eax
- 2c16 a1 00 00 00 00 mov eax,_s1
- 2c1b 8b 1d 00 00 00 00 mov ebx,_c2
- 2c21 0f af c3 imul eax,ebx
- 2c24 c1 f8 0c sar eax,0cH
- 2c27 69 c0 70 17 00 00 imul eax,00001770H
- 2c2d a3 00 00 00 00 mov _xn,eax
- 2c32 a1 00 00 00 00 mov eax,_c1
- 2c37 0f af c3 imul eax,ebx
- 2c3a c1 f8 0c sar eax,0cH
- 2c3d 69 c0 70 17 00 00 imul eax,00001770H
- 2c43 a3 00 00 00 00 mov _yn,eax
- 2c48 a1 00 00 00 00 mov eax,_s2
- 2c4d 69 c0 70 17 00 00 imul eax,00001770H
- 2c53 a3 00 00 00 00 mov _zn,eax
- 2c58 a1 00 00 00 00 mov eax,_xn
- 2c5d c1 f8 0c sar eax,0cH
- 2c60 a3 00 00 00 00 mov _xn2,eax
- 2c65 a1 00 00 00 00 mov eax,_yn
- 2c6a c1 f8 0c sar eax,0cH
- 2c6d a3 00 00 00 00 mov _yn2,eax
- 2c72 a1 00 00 00 00 mov eax,_zn
- 2c77 c1 f8 0c sar eax,0cH
- 2c7a a3 00 00 00 00 mov _zn2,eax
- 2c7f e8 00 00 00 00 call room2_
- 2c84 e8 00 00 00 00 call display2_
- 2c89 e8 00 00 00 00 call show_
- 2c8e e8 00 00 00 00 call clrmem_
- 2c93 42 inc edx
- 2c94 81 fa d2 00 00 00 cmp edx,000000d2H
- 2c9a 0f 8c 28 ff ff ff jl L196
- 2ca0 e8 00 00 00 00 call xbreak_
- 2ca5 e9 c9 ed ff ff jmp L138
- 2caa 53 room2_ push ebx
- 2cab 51 push ecx
- 2cac 52 push edx
- 2cad 56 push esi
- 2cae 57 push edi
- 2caf 55 push ebp
- 2cb0 bd 18 fc ff ff mov ebp,0fffffc18H
- 2cb5 bf 18 fc ff ff L197 mov edi,0fffffc18H
- 2cba be 18 fc ff ff L198 mov esi,0fffffc18H
- 2cbf 68 dc 05 00 00 L199 push 000005dcH
- 2cc4 68 e8 03 00 00 push 000003e8H
- 2cc9 89 f8 mov eax,edi
- 2ccb 89 ea mov edx,ebp
- 2ccd 89 f3 mov ebx,esi
- 2ccf b9 e8 03 00 00 mov ecx,000003e8H
- 2cd4 e8 00 00 00 00 call box_
- 2cd9 81 c6 d0 07 00 00 add esi,000007d0H
- 2cdf 81 fe b0 04 00 00 cmp esi,000004b0H
- 2ce5 7c d8 jl L199
- 2ce7 81 c7 d0 07 00 00 add edi,000007d0H
- 2ced 81 ff b0 04 00 00 cmp edi,000004b0H
- 2cf3 7c c5 jl L198
- 2cf5 81 c5 d0 07 00 00 add ebp,000007d0H
- 2cfb 81 fd b0 04 00 00 cmp ebp,000004b0H
- 2d01 7c b2 jl L197
- 2d03 e9 6b ed ff ff jmp L138
- 2d08 56 box_ push esi
- 2d09 57 push edi
- 2d0a 55 push ebp
- 2d0b 83 ec 04 sub esp,00000004H
- 2d0e 89 c5 mov ebp,eax
- 2d10 89 d6 mov esi,edx
- 2d12 89 df mov edi,ebx
- 2d14 89 0c 24 mov [esp],ecx
- 2d17 6a 07 push 00000007H
- 2d19 8b 54 24 18 mov edx,+18H[esp]
- 2d1d 52 push edx
- 2d1e 51 push ecx
- 2d1f b8 01 00 00 00 mov eax,00000001H
- 2d24 89 ea mov edx,ebp
- 2d26 89 f3 mov ebx,esi
- 2d28 89 f9 mov ecx,edi
- 2d2a e8 00 00 00 00 call lap_
- 2d2f 6a 06 push 00000006H
- 2d31 8b 4c 24 18 mov ecx,+18H[esp]
- 2d35 51 push ecx
- 2d36 8b 44 24 08 mov eax,+8H[esp]
- 2d3a 50 push eax
- 2d3b 8b 4c 24 24 mov ecx,+24H[esp]
- 2d3f 01 f9 add ecx,edi
- 2d41 b8 01 00 00 00 mov eax,00000001H
- 2d46 89 ea mov edx,ebp
- 2d48 89 f3 mov ebx,esi
- 2d4a e8 00 00 00 00 call lap_
- 2d4f 6a 05 push 00000005H
- 2d51 8b 54 24 1c mov edx,+1cH[esp]
- 2d55 52 push edx
- 2d56 8b 5c 24 08 mov ebx,+8H[esp]
- 2d5a 53 push ebx
- 2d5b b8 02 00 00 00 mov eax,00000002H
- 2d60 89 ea mov edx,ebp
- 2d62 89 f3 mov ebx,esi
- 2d64 89 f9 mov ecx,edi
- 2d66 e8 00 00 00 00 call lap_
- 2d6b 6a 04 push 00000004H
- 2d6d 8b 4c 24 1c mov ecx,+1cH[esp]
- 2d71 51 push ecx
- 2d72 8b 44 24 08 mov eax,+8H[esp]
- 2d76 50 push eax
- 2d77 8b 5c 24 20 mov ebx,+20H[esp]
- 2d7b 01 f3 add ebx,esi
- 2d7d b8 02 00 00 00 mov eax,00000002H
- 2d82 89 ea mov edx,ebp
- 2d84 89 f9 mov ecx,edi
- 2d86 e8 00 00 00 00 call lap_
- 2d8b 6a 03 push 00000003H
- 2d8d 8b 54 24 1c mov edx,+1cH[esp]
- 2d91 52 push edx
- 2d92 8b 5c 24 1c mov ebx,+1cH[esp]
- 2d96 53 push ebx
- 2d97 b8 03 00 00 00 mov eax,00000003H
- 2d9c 89 ea mov edx,ebp
- 2d9e 89 f3 mov ebx,esi
- 2da0 89 f9 mov ecx,edi
- 2da2 e8 00 00 00 00 call lap_
- 2da7 6a 02 push 00000002H
- 2da9 8b 4c 24 1c mov ecx,+1cH[esp]
- 2dad 51 push ecx
- 2dae 8b 44 24 1c mov eax,+1cH[esp]
- 2db2 50 push eax
- 2db3 8b 54 24 0c mov edx,+0cH[esp]
- 2db7 01 ea add edx,ebp
- 2db9 b8 03 00 00 00 mov eax,00000003H
- 2dbe 89 f3 mov ebx,esi
- 2dc0 89 f9 mov ecx,edi
- 2dc2 e8 00 00 00 00 call lap_
- 2dc7 83 c4 04 add esp,00000004H
- 2dca e9 00 09 00 00 jmp L234
- 2dcf 56 lap_ push esi
- 2dd0 57 push edi
- 2dd1 55 push ebp
- 2dd2 83 ec 08 sub esp,00000008H
- 2dd5 50 push eax
- 2dd6 89 d7 mov edi,edx
- 2dd8 89 de mov esi,ebx
- 2dda 89 cd mov ebp,ecx
- 2ddc 8b 54 24 24 mov edx,+24H[esp]
- 2de0 52 push edx
- 2de1 6a 00 push 00000000H
- 2de3 6a 00 push 00000000H
- 2de5 31 c0 xor eax,eax
- 2de7 89 fa mov edx,edi
- 2de9 e8 00 00 00 00 call setpnt_
- 2dee 8b 1c 24 mov ebx,[esp]
- 2df1 83 fb 01 cmp ebx,00000001H
- 2df4 75 69 jne L200
- 2df6 8b 4c 24 24 mov ecx,+24H[esp]
- 2dfa 51 push ecx
- 2dfb 6a 00 push 00000000H
- 2dfd 8b 44 24 24 mov eax,+24H[esp]
- 2e01 50 push eax
- 2e02 01 f8 add eax,edi
- 2e04 89 44 24 14 mov +14H[esp],eax
- 2e08 89 d8 mov eax,ebx
- 2e0a 8b 54 24 14 mov edx,+14H[esp]
- 2e0e 89 f3 mov ebx,esi
- 2e10 89 e9 mov ecx,ebp
- 2e12 e8 00 00 00 00 call setpnt_
- 2e17 8b 54 24 24 mov edx,+24H[esp]
- 2e1b 52 push edx
- 2e1c 8b 5c 24 24 mov ebx,+24H[esp]
- 2e20 53 push ebx
- 2e21 8b 4c 24 24 mov ecx,+24H[esp]
- 2e25 51 push ecx
- 2e26 8d 04 33 lea eax,[ebx+esi]
- 2e29 89 44 24 10 mov +10H[esp],eax
- 2e2d b8 02 00 00 00 mov eax,00000002H
- 2e32 8b 54 24 14 mov edx,+14H[esp]
- 2e36 8b 5c 24 10 mov ebx,+10H[esp]
- 2e3a 89 e9 mov ecx,ebp
- 2e3c e8 00 00 00 00 call setpnt_
- 2e41 8b 44 24 24 mov eax,+24H[esp]
- 2e45 50 push eax
- 2e46 8b 54 24 24 mov edx,+24H[esp]
- 2e4a 52 push edx
- 2e4b 6a 00 push 00000000H
- 2e4d b8 03 00 00 00 mov eax,00000003H
- 2e52 89 fa mov edx,edi
- 2e54 8b 5c 24 10 mov ebx,+10H[esp]
- 2e58 89 e9 mov ecx,ebp
- 2e5a e8 00 00 00 00 call setpnt_
- 2e5f 83 3c 24 02 L200 cmp dword ptr [esp],00000002H
- 2e63 75 6c jne L201
- 2e65 8b 4c 24 24 mov ecx,+24H[esp]
- 2e69 51 push ecx
- 2e6a 6a 00 push 00000000H
- 2e6c 8b 44 24 24 mov eax,+24H[esp]
- 2e70 50 push eax
- 2e71 01 f8 add eax,edi
- 2e73 89 44 24 10 mov +10H[esp],eax
- 2e77 b8 01 00 00 00 mov eax,00000001H
- 2e7c 8b 54 24 10 mov edx,+10H[esp]
- 2e80 89 f3 mov ebx,esi
- 2e82 89 e9 mov ecx,ebp
- 2e84 e8 00 00 00 00 call setpnt_
- 2e89 8b 54 24 24 mov edx,+24H[esp]
- 2e8d 52 push edx
- 2e8e 8b 5c 24 24 mov ebx,+24H[esp]
- 2e92 53 push ebx
- 2e93 8b 4c 24 24 mov ecx,+24H[esp]
- 2e97 51 push ecx
- 2e98 8d 04 2b lea eax,[ebx+ebp]
- 2e9b 89 44 24 14 mov +14H[esp],eax
- 2e9f b8 02 00 00 00 mov eax,00000002H
- 2ea4 8b 54 24 10 mov edx,+10H[esp]
- 2ea8 89 f3 mov ebx,esi
- 2eaa 8b 4c 24 14 mov ecx,+14H[esp]
- 2eae e8 00 00 00 00 call setpnt_
- 2eb3 8b 44 24 24 mov eax,+24H[esp]
- 2eb7 50 push eax
- 2eb8 8b 54 24 24 mov edx,+24H[esp]
- 2ebc 52 push edx
- 2ebd 6a 00 push 00000000H
- 2ebf b8 03 00 00 00 mov eax,00000003H
- 2ec4 89 fa mov edx,edi
- 2ec6 89 f3 mov ebx,esi
- 2ec8 8b 4c 24 14 mov ecx,+14H[esp]
- 2ecc e8 00 00 00 00 call setpnt_
- 2ed1 83 3c 24 03 L201 cmp dword ptr [esp],00000003H
- 2ed5 75 63 jne L202
- 2ed7 8b 4c 24 24 mov ecx,+24H[esp]
- 2edb 51 push ecx
- 2edc 6a 00 push 00000000H
- 2ede 8b 44 24 24 mov eax,+24H[esp]
- 2ee2 50 push eax
- 2ee3 01 f0 add eax,esi
- 2ee5 89 44 24 14 mov +14H[esp],eax
- 2ee9 b8 01 00 00 00 mov eax,00000001H
- 2eee 89 fa mov edx,edi
- 2ef0 8b 5c 24 14 mov ebx,+14H[esp]
- 2ef4 89 e9 mov ecx,ebp
- 2ef6 e8 00 00 00 00 call setpnt_
- 2efb 8b 54 24 24 mov edx,+24H[esp]
- 2eff 52 push edx
- 2f00 8b 5c 24 24 mov ebx,+24H[esp]
- 2f04 53 push ebx
- 2f05 8b 4c 24 24 mov ecx,+24H[esp]
- 2f09 51 push ecx
- 2f0a 01 dd add ebp,ebx
- 2f0c b8 02 00 00 00 mov eax,00000002H
- 2f11 89 fa mov edx,edi
- 2f13 8b 5c 24 14 mov ebx,+14H[esp]
- 2f17 89 e9 mov ecx,ebp
- 2f19 e8 00 00 00 00 call setpnt_
- 2f1e 8b 54 24 24 mov edx,+24H[esp]
- 2f22 52 push edx
- 2f23 8b 5c 24 24 mov ebx,+24H[esp]
- 2f27 53 push ebx
- 2f28 6a 00 push 00000000H
- 2f2a b8 03 00 00 00 mov eax,00000003H
- 2f2f 89 fa mov edx,edi
- 2f31 89 f3 mov ebx,esi
- 2f33 89 e9 mov ecx,ebp
- 2f35 e8 00 00 00 00 call setpnt_
- 2f3a 83 c4 0c L202 add esp,0000000cH
- 2f3d 5d L203 pop ebp
- 2f3e 5f pop edi
- 2f3f 5e pop esi
- 2f40 c2 0c 00 ret 000cH
- 2f43 53 display2_ push ebx
- 2f44 51 push ecx
- 2f45 52 push edx
- 2f46 56 push esi
- 2f47 a1 00 00 00 00 mov eax,_vp
- 2f4c 89 c2 mov edx,eax
- 2f4e c1 fa 1f sar edx,1fH
- 2f51 c1 e2 02 shl edx,02H
- 2f54 1b c2 sbb eax,edx
- 2f56 c1 f8 02 sar eax,02H
- 2f59 8d 70 ff lea esi,-1H[eax]
- 2f5c 31 db xor ebx,ebx
- 2f5e eb 3a jmp L206
- 2f60 89 d8 L204 mov eax,ebx
- 2f62 c1 e0 07 shl eax,07H
- 2f65 8b 80 10 00 00 00 mov eax,_vert+10H[eax]
- 2f6b 89 da mov edx,ebx
- 2f6d c1 e2 07 shl edx,07H
- 2f70 03 82 30 00 00 00 add eax,_vert+30H[edx]
- 2f76 03 82 50 00 00 00 add eax,_vert+50H[edx]
- 2f7c 03 82 70 00 00 00 add eax,_vert+70H[edx]
- 2f82 c1 f8 02 sar eax,02H
- 2f85 85 c0 test eax,eax
- 2f87 7d 02 jge L205
- 2f89 f7 d8 neg eax
- 2f8b 89 04 dd 00 00 00
- 00 L205 mov _pri[ebx*8],eax
- 2f92 89 1c dd 04 00 00
- 00 mov _pri+4H[ebx*8],ebx
- 2f99 43 inc ebx
- 2f9a 39 f3 L206 cmp ebx,esi
- 2f9c 7c c2 jl L204
- 2f9e b8 00 00 00 00 mov eax,offset _pri
- 2fa3 89 f2 mov edx,esi
- 2fa5 bb 08 00 00 00 mov ebx,00000008H
- 2faa b9 00 00 00 00 mov ecx,offset qfnc_
- 2faf e8 00 00 00 00 call qsort_
- 2fb4 31 db xor ebx,ebx
- 2fb6 eb 4b jmp L208
- 2fb8 8b 0c dd 04 00 00
- 00 L207 mov ecx,_pri+4H[ebx*8]
- 2fbf c1 e1 02 shl ecx,02H
- 2fc2 31 c0 xor eax,eax
- 2fc4 89 ca mov edx,ecx
- 2fc6 e8 00 00 00 00 call copy_
- 2fcb 8d 51 01 lea edx,+1H[ecx]
- 2fce b8 01 00 00 00 mov eax,00000001H
- 2fd3 e8 00 00 00 00 call copy_
- 2fd8 8d 51 02 lea edx,+2H[ecx]
- 2fdb b8 02 00 00 00 mov eax,00000002H
- 2fe0 e8 00 00 00 00 call copy_
- 2fe5 8d 51 03 lea edx,+3H[ecx]
- 2fe8 b8 03 00 00 00 mov eax,00000003H
- 2fed e8 00 00 00 00 call copy_
- 2ff2 89 c8 mov eax,ecx
- 2ff4 c1 e0 05 shl eax,05H
- 2ff7 8b 80 14 00 00 00 mov eax,_vert+14H[eax]
- 2ffd e8 00 00 00 00 call polytextmap_
- 3002 43 inc ebx
- 3003 39 f3 L208 cmp ebx,esi
- 3005 7c b1 jl L207
- 3007 31 c0 xor eax,eax
- 3009 a3 00 00 00 00 mov _vp,eax
- 300e 5e pop esi
- 300f 5a pop edx
- 3010 59 pop ecx
- 3011 5b pop ebx
- 3012 c3 ret
- 3013 53 copy_ push ebx
- 3014 89 c3 mov ebx,eax
- 3016 89 d0 mov eax,edx
- 3018 c1 e0 05 shl eax,05H
- 301b 89 da mov edx,ebx
- 301d 8b 98 00 00 00 00 mov ebx,_vert[eax]
- 3023 89 1c 95 00 00 00
- 00 mov _xx[edx*4],ebx
- 302a 8b 98 04 00 00 00 mov ebx,_vert+4H[eax]
- 3030 89 1c 95 00 00 00
- 00 mov _yy[edx*4],ebx
- 3037 8b 98 08 00 00 00 mov ebx,_vert+8H[eax]
- 303d 89 1c 95 00 00 00
- 00 mov _xm[edx*4],ebx
- 3044 8b 80 0c 00 00 00 mov eax,_vert+0cH[eax]
- 304a 89 04 95 00 00 00
- 00 mov _ym[edx*4],eax
- 3051 5b pop ebx
- 3052 c3 ret
- 3053 53 gentree_ push ebx
- 3054 51 push ecx
- 3055 52 push edx
- 3056 56 push esi
- 3057 31 d2 xor edx,edx
- 3059 31 f6 xor esi,esi
- 305b 31 db L209 xor ebx,ebx
- 305d 89 d9 L210 mov ecx,ebx
- 305f c1 e1 03 shl ecx,03H
- 3062 81 e9 00 04 00 00 sub ecx,00000400H
- 3068 89 f0 mov eax,esi
- 306a c1 e0 03 shl eax,03H
- 306d 05 a0 00 00 00 add eax,000000a0H
- 3072 c1 f8 02 sar eax,02H
- 3075 0f af c9 imul ecx,ecx
- 3078 0f af c0 imul eax,eax
- 307b 01 c8 add eax,ecx
- 307d e8 00 00 00 00 call xsqrti_
- 3082 89 c1 mov ecx,eax
- 3084 c1 e0 02 shl eax,02H
- 3087 29 c8 sub eax,ecx
- 3089 c1 e0 03 shl eax,03H
- 308c 01 c8 add eax,ecx
- 308e 01 c0 add eax,eax
- 3090 e8 c9 f5 ff ff call xcosi_
- 3095 89 c1 mov ecx,eax
- 3097 c1 e0 07 shl eax,07H
- 309a 29 c8 sub eax,ecx
- 309c c1 f8 0c sar eax,0cH
- 309f 05 80 00 00 00 add eax,00000080H
- 30a4 88 82 00 00 00 00 mov _dat[edx],al
- 30aa 42 inc edx
- 30ab 43 inc ebx
- 30ac 81 fb 00 01 00 00 cmp ebx,00000100H
- 30b2 7c a9 jl L210
- 30b4 46 inc esi
- 30b5 81 fe 00 01 00 00 cmp esi,00000100H
- 30bb 7c 9e jl L209
- 30bd 31 f6 xor esi,esi
- 30bf bb 60 00 00 00 L211 mov ebx,00000060H
- 30c4 89 f2 L212 mov edx,esi
- 30c6 c1 e2 08 shl edx,08H
- 30c9 8a 84 1a 00 00 00
- 00 mov al,_dat[edx+ebx]
- 30d0 88 84 1a a0 ff ff
- ff mov _dat-60H[edx+ebx],al
- 30d7 43 inc ebx
- 30d8 81 fb a0 00 00 00 cmp ebx,000000a0H
- 30de 7c e4 jl L212
- 30e0 46 inc esi
- 30e1 81 fe 00 01 00 00 cmp esi,00000100H
- 30e7 7c d6 jl L211
- 30e9 31 f6 xor esi,esi
- 30eb 31 db L213 xor ebx,ebx
- 30ed 89 f2 L214 mov edx,esi
- 30ef c1 e2 08 shl edx,08H
- 30f2 8a 84 1a 00 00 00
- 00 mov al,_dat[edx+ebx]
- 30f9 88 84 1a 40 00 00
- 00 mov _dat+40H[edx+ebx],al
- 3100 88 84 1a 80 00 00
- 00 mov _dat+80H[edx+ebx],al
- 3107 88 84 1a c0 00 00
- 00 mov _dat+0c0H[edx+ebx],al
- 310e 43 inc ebx
- 310f 83 fb 40 cmp ebx,00000040H
- 3112 7c d9 jl L214
- 3114 46 inc esi
- 3115 81 fe 00 01 00 00 cmp esi,00000100H
- 311b 7c ce jl L213
- 311d 5e pop esi
- 311e 5a pop edx
- 311f 59 pop ecx
- 3120 5b pop ebx
- 3121 c3 ret
- 3122 53 tree_ push ebx
- 3123 51 push ecx
- 3124 52 push edx
- 3125 56 push esi
- 3126 57 push edi
- 3127 55 push ebp
- 3128 83 ec 0c sub esp,0000000cH
- 312b 31 d2 xor edx,edx
- 312d 89 14 24 mov [esp],edx
- 3130 e8 00 00 00 00 call clrmem_
- 3135 e8 00 00 00 00 call clrvid_
- 313a b8 00 00 00 00 mov eax,offset _ani
- 313f bb 00 d0 07 00 mov ebx,0007d000H
- 3144 e8 00 00 00 00 call memset_
- 3149 31 c0 xor eax,eax
- 314b 31 d2 xor edx,edx
- 314d bb 96 00 00 00 mov ebx,00000096H
- 3152 31 c9 xor ecx,ecx
- 3154 e8 00 00 00 00 call levelcol_
- 3159 b8 01 00 00 00 mov eax,00000001H
- 315e ba fa 00 00 00 mov edx,000000faH
- 3163 bb 96 00 00 00 mov ebx,00000096H
- 3168 b9 46 00 00 00 mov ecx,00000046H
- 316d e8 00 00 00 00 call levelcol_
- 3172 b8 02 00 00 00 mov eax,00000002H
- 3177 ba 96 00 00 00 mov edx,00000096H
- 317c bb 3c 00 00 00 mov ebx,0000003cH
- 3181 31 c9 xor ecx,ecx
- 3183 e8 00 00 00 00 call levelcol_
- 3188 b8 03 00 00 00 mov eax,00000003H
- 318d 31 d2 xor edx,edx
- 318f bb 78 00 00 00 mov ebx,00000078H
- 3194 b9 64 00 00 00 mov ecx,00000064H
- 3199 e8 00 00 00 00 call levelcol_
- 319e bd 03 00 00 00 mov ebp,00000003H
- 31a3 be fa 00 00 00 mov esi,000000faH
- 31a8 31 db L215 xor ebx,ebx
- 31aa 89 5c 24 04 mov +4H[esp],ebx
- 31ae e8 00 00 00 00 L216 call rand_
- 31b3 89 c2 mov edx,eax
- 31b5 bb 04 00 00 00 mov ebx,00000004H
- 31ba c1 fa 1f sar edx,1fH
- 31bd f7 fb idiv ebx
- 31bf 52 push edx
- 31c0 e8 00 00 00 00 call rand_
- 31c5 89 c2 mov edx,eax
- 31c7 bb 28 00 00 00 mov ebx,00000028H
- 31cc c1 fa 1f sar edx,1fH
- 31cf f7 fb idiv ebx
- 31d1 8d 0c 1a lea ecx,[edx+ebx]
- 31d4 e8 00 00 00 00 call rand_
- 31d9 89 c2 mov edx,eax
- 31db bb 3c 00 00 00 mov ebx,0000003cH
- 31e0 c1 fa 1f sar edx,1fH
- 31e3 f7 fb idiv ebx
- 31e5 89 d3 mov ebx,edx
- 31e7 e8 00 00 00 00 call rand_
- 31ec 89 c2 mov edx,eax
- 31ee c1 fa 1f sar edx,1fH
- 31f1 f7 fe idiv esi
- 31f3 89 d0 mov eax,edx
- 31f5 89 da mov edx,ebx
- 31f7 89 cb mov ebx,ecx
- 31f9 89 e9 mov ecx,ebp
- 31fb e8 00 00 00 00 call cserje_
- 3200 8b 4c 24 04 mov ecx,+4H[esp]
- 3204 41 inc ecx
- 3205 89 4c 24 04 mov +4H[esp],ecx
- 3209 83 f9 08 cmp ecx,00000008H
- 320c 7c a0 jl L216
- 320e 83 c5 02 add ebp,00000002H
- 3211 83 fd 0f cmp ebp,0000000fH
- 3214 7c 92 jl L215
- 3216 31 ff xor edi,edi
- 3218 89 7c 24 08 mov +8H[esp],edi
- 321c 89 7c 24 04 mov +4H[esp],edi
- 3220 31 ed L217 xor ebp,ebp
- 3222 8b 54 24 04 L218 mov edx,+4H[esp]
- 3226 89 d0 mov eax,edx
- 3228 c1 e0 02 shl eax,02H
- 322b 01 d0 add eax,edx
- 322d c1 e0 0a shl eax,0aH
- 3230 89 ef mov edi,ebp
- 3232 c1 e7 02 shl edi,02H
- 3235 01 c7 add edi,eax
- 3237 31 c9 xor ecx,ecx
- 3239 31 f6 xor esi,esi
- 323b 31 d2 L219 xor edx,edx
- 323d 89 f0 L220 mov eax,esi
- 323f c1 e0 02 shl eax,02H
- 3242 01 f0 add eax,esi
- 3244 c1 e0 08 shl eax,08H
- 3247 01 f8 add eax,edi
- 3249 8a 84 02 00 00 00
- 00 mov al,_ani[edx+eax]
- 3250 24 3f and al,3fH
- 3252 25 ff 00 00 00 and eax,000000ffH
- 3257 01 c1 add ecx,eax
- 3259 42 inc edx
- 325a 83 fa 04 cmp edx,00000004H
- 325d 7c de jl L220
- 325f 46 inc esi
- 3260 83 fe 04 cmp esi,00000004H
- 3263 7c d6 jl L219
- 3265 c1 f9 04 sar ecx,04H
- 3268 8a 87 00 00 00 00 mov al,_ani[edi]
- 326e 24 c0 and al,0c0H
- 3270 00 c8 add al,cl
- 3272 8b 54 24 08 mov edx,+8H[esp]
- 3276 88 82 00 00 00 00 mov _mem[edx],al
- 327c 8d 42 01 lea eax,+1H[edx]
- 327f 89 44 24 08 mov +8H[esp],eax
- 3283 45 inc ebp
- 3284 81 fd 40 01 00 00 cmp ebp,00000140H
- 328a 7c 96 jl L218
- 328c 8b 54 24 04 mov edx,+4H[esp]
- 3290 42 inc edx
- 3291 89 54 24 04 mov +4H[esp],edx
- 3295 83 fa 64 cmp edx,00000064H
- 3298 7c 86 jl L217
- 329a e8 00 00 00 00 call genwawes_
- 329f 31 c9 xor ecx,ecx
- 32a1 89 4c 24 04 mov +4H[esp],ecx
- 32a5 be 00 7d 00 00 mov esi,00007d00H
- 32aa 89 74 24 08 L221 mov +8H[esp],esi
- 32ae 8b 14 24 mov edx,[esp]
- 32b1 89 d0 mov eax,edx
- 32b3 c1 e0 05 shl eax,05H
- 32b6 29 d0 sub eax,edx
- 32b8 c1 e0 02 shl eax,02H
- 32bb 01 c2 add edx,eax
- 32bd c1 e2 08 shl edx,08H
- 32c0 31 ed xor ebp,ebp
- 32c2 8d 04 2a L222 lea eax,[edx+ebp]
- 32c5 66 8b 04 45 00 00
- 00 00 mov ax,_maskh[eax*2]
- 32cd 25 ff ff 00 00 and eax,0000ffffH
- 32d2 8a 80 00 00 00 00 mov al,_mem[eax]
- 32d8 8b 5c 24 08 mov ebx,+8H[esp]
- 32dc 88 83 00 00 00 00 mov _mem[ebx],al
- 32e2 8d 7b 01 lea edi,+1H[ebx]
- 32e5 89 7c 24 08 mov +8H[esp],edi
- 32e9 45 inc ebp
- 32ea 81 fd 00 7d 00 00 cmp ebp,00007d00H
- 32f0 7c d0 jl L222
- 32f2 e8 00 00 00 00 call show_
- 32f7 8b 2c 24 mov ebp,[esp]
- 32fa 45 inc ebp
- 32fb 89 2c 24 mov [esp],ebp
- 32fe 89 e8 mov eax,ebp
- 3300 83 e0 0f and eax,0000000fH
- 3303 89 04 24 mov [esp],eax
- 3306 8b 54 24 04 mov edx,+4H[esp]
- 330a 42 inc edx
- 330b 89 54 24 04 mov +4H[esp],edx
- 330f 81 fa 96 00 00 00 cmp edx,00000096H
- 3315 7c 93 jl L221
- 3317 e8 00 00 00 00 call xbreak_
- 331c 83 c4 0c add esp,0000000cH
- 331f e9 4f e7 ff ff jmp L138
- 3324 56 cserje_ push esi
- 3325 57 push edi
- 3326 55 push ebp
- 3327 83 ec 04 sub esp,00000004H
- 332a 89 c6 mov esi,eax
- 332c 89 d7 mov edi,edx
- 332e 89 dd mov ebp,ebx
- 3330 89 0c 24 mov [esp],ecx
- 3333 c1 e6 02 shl esi,02H
- 3336 c1 e7 02 shl edi,02H
- 3339 c1 e5 02 shl ebp,02H
- 333c 89 ca mov edx,ecx
- 333e c1 e2 02 shl edx,02H
- 3341 89 14 24 mov [esp],edx
- 3344 8b 5c 24 14 mov ebx,+14H[esp]
- 3348 53 push ebx
- 3349 6a 32 push 00000032H
- 334b 52 push edx
- 334c b8 32 00 00 00 mov eax,00000032H
- 3351 89 f2 mov edx,esi
- 3353 89 fb mov ebx,edi
- 3355 89 e9 mov ecx,ebp
- 3357 e8 00 00 00 00 call leveltomb_
- 335c 8b 44 24 14 mov eax,+14H[esp]
- 3360 50 push eax
- 3361 6a 28 push 00000028H
- 3363 8b 54 24 08 mov edx,+8H[esp]
- 3367 52 push edx
- 3368 b8 1e 00 00 00 mov eax,0000001eH
- 336d 89 f2 mov edx,esi
- 336f 89 fb mov ebx,edi
- 3371 89 e9 mov ecx,ebp
- 3373 e8 00 00 00 00 call leveltomb_
- 3378 8b 5c 24 14 mov ebx,+14H[esp]
- 337c 53 push ebx
- 337d 6a 3f push 0000003fH
- 337f 8b 4c 24 08 mov ecx,+8H[esp]
- 3383 51 push ecx
- 3384 b8 28 00 00 00 mov eax,00000028H
- 3389 89 f2 mov edx,esi
- 338b 89 fb mov ebx,edi
- 338d 89 e9 mov ecx,ebp
- 338f e8 00 00 00 00 call leveltomb_
- 3394 83 c4 04 add esp,00000004H
- 3397 e9 bc f2 ff ff jmp L176
- 339c 56 leveltomb_ push esi
- 339d 57 push edi
- 339e 55 push ebp
- 339f 83 ec 0c sub esp,0000000cH
- 33a2 50 push eax
- 33a3 89 d5 mov ebp,edx
- 33a5 89 5c 24 08 mov +8H[esp],ebx
- 33a9 89 ce mov esi,ecx
- 33ab 8b 7c 24 20 mov edi,+20H[esp]
- 33af 89 c2 mov edx,eax
- 33b1 c1 fa 02 sar edx,02H
- 33b4 89 14 24 mov [esp],edx
- 33b7 31 db xor ebx,ebx
- 33b9 89 5c 24 04 mov +4H[esp],ebx
- 33bd e9 68 01 00 00 jmp L224
- 33c2 e8 00 00 00 00 L223 call rand_
- 33c7 89 c2 mov edx,eax
- 33c9 c1 fa 1f sar edx,1fH
- 33cc f7 fe idiv esi
- 33ce 8d 0c 2a lea ecx,[edx+ebp]
- 33d1 e8 00 00 00 00 call rand_
- 33d6 89 c2 mov edx,eax
- 33d8 c1 fa 1f sar edx,1fH
- 33db f7 fe idiv esi
- 33dd 8b 5c 24 08 mov ebx,+8H[esp]
- 33e1 01 d3 add ebx,edx
- 33e3 8b 44 24 28 mov eax,+28H[esp]
- 33e7 50 push eax
- 33e8 6a 01 push 00000001H
- 33ea e8 00 00 00 00 call rand_
- 33ef 89 c2 mov edx,eax
- 33f1 c7 44 24 14 0a 00
- 00 00 mov dword ptr +14H[esp],0000000aH
- 33f9 89 d0 mov eax,edx
- 33fb c1 fa 1f sar edx,1fH
- 33fe f7 7c 24 14 idiv dword ptr +14H[esp]
- 3402 8b 44 24 2c mov eax,+2cH[esp]
- 3406 29 d0 sub eax,edx
- 3408 89 44 24 14 mov +14H[esp],eax
- 340c 89 c8 mov eax,ecx
- 340e 89 da mov edx,ebx
- 3410 89 fb mov ebx,edi
- 3412 8b 4c 24 14 mov ecx,+14H[esp]
- 3416 e8 00 00 00 00 call level1_
- 341b e8 00 00 00 00 call rand_
- 3420 89 c2 mov edx,eax
- 3422 c1 fa 1f sar edx,1fH
- 3425 f7 fe idiv esi
- 3427 8d 0c 2a lea ecx,[edx+ebp]
- 342a e8 00 00 00 00 call rand_
- 342f 89 c2 mov edx,eax
- 3431 c1 fa 1f sar edx,1fH
- 3434 f7 fe idiv esi
- 3436 8b 5c 24 08 mov ebx,+8H[esp]
- 343a 01 d3 add ebx,edx
- 343c 8b 54 24 28 mov edx,+28H[esp]
- 3440 52 push edx
- 3441 6a ff push 0ffffffffH
- 3443 e8 00 00 00 00 call rand_
- 3448 89 c2 mov edx,eax
- 344a c7 44 24 14 0a 00
- 00 00 mov dword ptr +14H[esp],0000000aH
- 3452 89 d0 mov eax,edx
- 3454 c1 fa 1f sar edx,1fH
- 3457 f7 7c 24 14 idiv dword ptr +14H[esp]
- 345b 8b 44 24 2c mov eax,+2cH[esp]
- 345f 29 d0 sub eax,edx
- 3461 89 44 24 14 mov +14H[esp],eax
- 3465 89 c8 mov eax,ecx
- 3467 89 da mov edx,ebx
- 3469 89 fb mov ebx,edi
- 346b 8b 4c 24 14 mov ecx,+14H[esp]
- 346f e8 00 00 00 00 call level1_
- 3474 e8 00 00 00 00 call rand_
- 3479 89 c2 mov edx,eax
- 347b c1 fa 1f sar edx,1fH
- 347e f7 fe idiv esi
- 3480 8d 0c 2a lea ecx,[edx+ebp]
- 3483 e8 00 00 00 00 call rand_
- 3488 89 c2 mov edx,eax
- 348a c1 fa 1f sar edx,1fH
- 348d f7 fe idiv esi
- 348f 8b 5c 24 08 mov ebx,+8H[esp]
- 3493 01 d3 add ebx,edx
- 3495 8b 54 24 28 mov edx,+28H[esp]
- 3499 52 push edx
- 349a 6a 01 push 00000001H
- 349c e8 00 00 00 00 call rand_
- 34a1 89 c2 mov edx,eax
- 34a3 c7 44 24 14 0a 00
- 00 00 mov dword ptr +14H[esp],0000000aH
- 34ab 89 d0 mov eax,edx
- 34ad c1 fa 1f sar edx,1fH
- 34b0 f7 7c 24 14 idiv dword ptr +14H[esp]
- 34b4 8b 44 24 2c mov eax,+2cH[esp]
- 34b8 29 d0 sub eax,edx
- 34ba 89 44 24 14 mov +14H[esp],eax
- 34be 89 c8 mov eax,ecx
- 34c0 89 da mov edx,ebx
- 34c2 89 fb mov ebx,edi
- 34c4 8b 4c 24 14 mov ecx,+14H[esp]
- 34c8 e8 00 00 00 00 call level2_
- 34cd e8 00 00 00 00 call rand_
- 34d2 89 c2 mov edx,eax
- 34d4 c1 fa 1f sar edx,1fH
- 34d7 f7 fe idiv esi
- 34d9 8d 0c 2a lea ecx,[edx+ebp]
- 34dc e8 00 00 00 00 call rand_
- 34e1 89 c2 mov edx,eax
- 34e3 c1 fa 1f sar edx,1fH
- 34e6 f7 fe idiv esi
- 34e8 8b 5c 24 08 mov ebx,+8H[esp]
- 34ec 01 d3 add ebx,edx
- 34ee 8b 54 24 28 mov edx,+28H[esp]
- 34f2 52 push edx
- 34f3 6a ff push 0ffffffffH
- 34f5 e8 00 00 00 00 call rand_
- 34fa 89 c2 mov edx,eax
- 34fc c7 44 24 14 0a 00
- 00 00 mov dword ptr +14H[esp],0000000aH
- 3504 89 d0 mov eax,edx
- 3506 c1 fa 1f sar edx,1fH
- 3509 f7 7c 24 14 idiv dword ptr +14H[esp]
- 350d 8b 44 24 2c mov eax,+2cH[esp]
- 3511 29 d0 sub eax,edx
- 3513 89 44 24 14 mov +14H[esp],eax
- 3517 89 c8 mov eax,ecx
- 3519 89 da mov edx,ebx
- 351b 89 fb mov ebx,edi
- 351d 8b 4c 24 14 mov ecx,+14H[esp]
- 3521 e8 00 00 00 00 call level2_
- 3526 ff 44 24 04 inc dword ptr +4H[esp]
- 352a 8b 54 24 04 L224 mov edx,+4H[esp]
- 352e 3b 14 24 cmp edx,[esp]
- 3531 0f 8c 8b fe ff ff jl L223
- 3537 83 c4 10 add esp,00000010H
- 353a e9 fe f9 ff ff jmp L203
- 353f 56 levelcol_ push esi
- 3540 57 push edi
- 3541 55 push ebp
- 3542 83 ec 08 sub esp,00000008H
- 3545 89 c6 mov esi,eax
- 3547 89 54 24 04 mov +4H[esp],edx
- 354b 89 df mov edi,ebx
- 354d 89 0c 24 mov [esp],ecx
- 3550 c1 e6 06 shl esi,06H
- 3553 8d 6e 28 lea ebp,+28H[esi]
- 3556 51 push ecx
- 3557 53 push ebx
- 3558 52 push edx
- 3559 6a 00 push 00000000H
- 355b 89 f0 mov eax,esi
- 355d 89 ea mov edx,ebp
- 355f 31 db xor ebx,ebx
- 3561 31 c9 xor ecx,ecx
- 3563 e8 00 00 00 00 call xrainbow_
- 3568 68 fa 00 00 00 push 000000faH
- 356d 68 fa 00 00 00 push 000000faH
- 3572 68 fa 00 00 00 push 000000faH
- 3577 8b 4c 24 0c mov ecx,+0cH[esp]
- 357b 51 push ecx
- 357c 8d 56 3f lea edx,+3fH[esi]
- 357f 89 e8 mov eax,ebp
- 3581 8b 5c 24 14 mov ebx,+14H[esp]
- 3585 89 f9 mov ecx,edi
- 3587 e8 00 00 00 00 call xrainbow_
- 358c e9 fa d2 ff ff jmp L39
- 3591 56 level1_ push esi
- 3592 57 push edi
- 3593 55 push ebp
- 3594 81 ec e4 07 00 00 sub esp,000007e4H
- 359a 89 c5 mov ebp,eax
- 359c 89 df mov edi,ebx
- 359e d1 ff sar edi,1
- 35a0 89 fe mov esi,edi
- 35a2 0f af f7 imul esi,edi
- 35a5 29 fa sub edx,edi
- 35a7 89 d0 mov eax,edx
- 35a9 c1 e0 02 shl eax,02H
- 35ac 01 d0 add eax,edx
- 35ae c1 e0 08 shl eax,08H
- 35b1 01 c5 add ebp,eax
- 35b3 89 f8 mov eax,edi
- 35b5 c1 e0 03 shl eax,03H
- 35b8 29 f8 sub eax,edi
- 35ba 01 c0 add eax,eax
- 35bc c1 f8 04 sar eax,04H
- 35bf 8b 94 24 f4 07 00
- 00 mov edx,+7f4H[esp]
- 35c6 0f af d0 imul edx,eax
- 35c9 89 94 24 d8 07 00
- 00 mov +7d8H[esp],edx
- 35d0 89 f8 mov eax,edi
- 35d2 c1 e0 02 shl eax,02H
- 35d5 01 f8 add eax,edi
- 35d7 c1 f8 04 sar eax,04H
- 35da 89 84 24 d0 07 00
- 00 mov +7d0H[esp],eax
- 35e1 c1 a4 24 f8 07 00
- 00 06 shl dword ptr +7f8H[esp],06H
- 35e9 31 db xor ebx,ebx
- 35eb eb 24 jmp L226
- 35ed 89 da L225 mov edx,ebx
- 35ef c1 e2 0c shl edx,0cH
- 35f2 89 d0 mov eax,edx
- 35f4 c1 fa 1f sar edx,1fH
- 35f7 f7 ff idiv edi
- 35f9 e8 75 f0 ff ff call xdcti_
- 35fe 0f af c1 imul eax,ecx
- 3601 c1 f8 0c sar eax,0cH
- 3604 8b 94 24 f8 07 00
- 00 mov edx,+7f8H[esp]
- 360b 01 c2 add edx,eax
- 360d 89 14 9c mov [esp+ebx*4],edx
- 3610 43 inc ebx
- 3611 39 fb L226 cmp ebx,edi
- 3613 7c d8 jl L225
- 3615 89 bc 24 d4 07 00
- 00 mov +7d4H[esp],edi
- 361c 89 fb mov ebx,edi
- 361e f7 db neg ebx
- 3620 89 9c 24 d4 07 00
- 00 mov +7d4H[esp],ebx
- 3627 e9 8e 00 00 00 jmp L232
- 362c 89 c8 L227 mov eax,ecx
- 362e 0f af c1 imul eax,ecx
- 3631 89 84 24 dc 07 00
- 00 mov +7dcH[esp],eax
- 3638 8b 9c 24 d0 07 00
- 00 mov ebx,+7d0H[esp]
- 363f 8d 04 19 lea eax,[ecx+ebx]
- 3642 89 84 24 e0 07 00
- 00 mov +7e0H[esp],eax
- 3649 0f af c0 imul eax,eax
- 364c 89 84 24 e0 07 00
- 00 mov +7e0H[esp],eax
- 3653 89 e8 mov eax,ebp
- 3655 29 f8 sub eax,edi
- 3657 85 c0 test eax,eax
- 3659 7e 52 jle L231
- 365b 8d 04 2f lea eax,[edi+ebp]
- 365e 3d 00 d0 07 00 cmp eax,0007d000H
- 3663 7d 48 jge L231
- 3665 89 fb mov ebx,edi
- 3667 f7 db neg ebx
- 3669 8b 8c 24 e0 07 00
- 00 mov ecx,+7e0H[esp]
- 3670 eb 37 jmp L230
- 3672 89 da L228 mov edx,ebx
- 3674 0f af d3 imul edx,ebx
- 3677 03 94 24 dc 07 00
- 00 add edx,+7dcH[esp]
- 367e 39 f2 cmp edx,esi
- 3680 7d 26 jge L229
- 3682 8b 84 24 d8 07 00
- 00 mov eax,+7d8H[esp]
- 3689 01 d8 add eax,ebx
- 368b 0f af c0 imul eax,eax
- 368e 01 c8 add eax,ecx
- 3690 39 f0 cmp eax,esi
- 3692 7d 14 jge L229
- 3694 8b 14 55 fe ff ff
- ff mov edx,_gyok-2H[edx*2]
- 369b c1 fa 10 sar edx,10H
- 369e 8a 14 94 mov dl,[esp+edx*4]
- 36a1 88 94 2b 00 00 00
- 00 mov _ani[ebx+ebp],dl
- 36a8 43 L229 inc ebx
- 36a9 39 fb L230 cmp ebx,edi
- 36ab 7c c5 jl L228
- 36ad 81 c5 00 05 00 00 L231 add ebp,00000500H
- 36b3 ff 84 24 d4 07 00
- 00 inc dword ptr +7d4H[esp]
- 36ba 8b 8c 24 d4 07 00
- 00 L232 mov ecx,+7d4H[esp]
- 36c1 39 cf cmp edi,ecx
- 36c3 0f 8f 63 ff ff ff jg L227
- 36c9 81 c4 e4 07 00 00 L233 add esp,000007e4H
- 36cf 5d L234 pop ebp
- 36d0 5f pop edi
- 36d1 5e pop esi
- 36d2 c2 08 00 ret 0008H
- 36d5 56 level2_ push esi
- 36d6 57 push edi
- 36d7 55 push ebp
- 36d8 81 ec e4 07 00 00 sub esp,000007e4H
- 36de 89 c5 mov ebp,eax
- 36e0 89 df mov edi,ebx
- 36e2 d1 ff sar edi,1
- 36e4 89 fe mov esi,edi
- 36e6 0f af f7 imul esi,edi
- 36e9 29 fa sub edx,edi
- 36eb 89 d0 mov eax,edx
- 36ed c1 e0 02 shl eax,02H
- 36f0 01 d0 add eax,edx
- 36f2 c1 e0 08 shl eax,08H
- 36f5 01 c5 add ebp,eax
- 36f7 89 f8 mov eax,edi
- 36f9 c1 e0 02 shl eax,02H
- 36fc 01 f8 add eax,edi
- 36fe 01 c0 add eax,eax
- 3700 c1 f8 04 sar eax,04H
- 3703 8b 94 24 f4 07 00
- 00 mov edx,+7f4H[esp]
- 370a 0f af d0 imul edx,eax
- 370d 89 94 24 d8 07 00
- 00 mov +7d8H[esp],edx
- 3714 89 f8 mov eax,edi
- 3716 c1 e0 02 shl eax,02H
- 3719 01 f8 add eax,edi
- 371b c1 f8 04 sar eax,04H
- 371e 89 84 24 d0 07 00
- 00 mov +7d0H[esp],eax
- 3725 89 c2 mov edx,eax
- 3727 f7 da neg edx
- 3729 89 94 24 d0 07 00
- 00 mov +7d0H[esp],edx
- 3730 c1 a4 24 f8 07 00
- 00 06 shl dword ptr +7f8H[esp],06H
- 3738 31 db xor ebx,ebx
- 373a eb 24 jmp L236
- 373c 89 da L235 mov edx,ebx
- 373e c1 e2 0c shl edx,0cH
- 3741 89 d0 mov eax,edx
- 3743 c1 fa 1f sar edx,1fH
- 3746 f7 ff idiv edi
- 3748 e8 26 ef ff ff call xdcti_
- 374d 0f af c1 imul eax,ecx
- 3750 c1 f8 0c sar eax,0cH
- 3753 8b 94 24 f8 07 00
- 00 mov edx,+7f8H[esp]
- 375a 01 c2 add edx,eax
- 375c 89 14 9c mov [esp+ebx*4],edx
- 375f 43 inc ebx
- 3760 39 fb L236 cmp ebx,edi
- 3762 7c d8 jl L235
- 3764 89 bc 24 d4 07 00
- 00 mov +7d4H[esp],edi
- 376b 89 f9 mov ecx,edi
- 376d f7 d9 neg ecx
- 376f 89 8c 24 d4 07 00
- 00 mov +7d4H[esp],ecx
- 3776 e9 8f 00 00 00 jmp L242
- 377b 89 c2 L237 mov edx,eax
- 377d 0f af c0 imul eax,eax
- 3780 89 84 24 dc 07 00
- 00 mov +7dcH[esp],eax
- 3787 89 d0 mov eax,edx
- 3789 8b 9c 24 d0 07 00
- 00 mov ebx,+7d0H[esp]
- 3790 01 d8 add eax,ebx
- 3792 89 84 24 e0 07 00
- 00 mov +7e0H[esp],eax
- 3799 0f af c0 imul eax,eax
- 379c 89 84 24 e0 07 00
- 00 mov +7e0H[esp],eax
- 37a3 89 e8 mov eax,ebp
- 37a5 29 f8 sub eax,edi
- 37a7 85 c0 test eax,eax
- 37a9 7e 52 jle L241
- 37ab 8d 04 2f lea eax,[edi+ebp]
- 37ae 3d 00 d0 07 00 cmp eax,0007d000H
- 37b3 7d 48 jge L241
- 37b5 89 fb mov ebx,edi
- 37b7 f7 db neg ebx
- 37b9 8b 8c 24 e0 07 00
- 00 mov ecx,+7e0H[esp]
- 37c0 eb 37 jmp L240
- 37c2 89 da L238 mov edx,ebx
- 37c4 0f af d3 imul edx,ebx
- 37c7 03 94 24 dc 07 00
- 00 add edx,+7dcH[esp]
- 37ce 39 f2 cmp edx,esi
- 37d0 7d 26 jge L239
- 37d2 8b 84 24 d8 07 00
- 00 mov eax,+7d8H[esp]
- 37d9 01 d8 add eax,ebx
- 37db 0f af c0 imul eax,eax
- 37de 01 c8 add eax,ecx
- 37e0 39 f0 cmp eax,esi
- 37e2 7e 14 jle L239
- 37e4 8b 14 55 fe ff ff
- ff mov edx,_gyok-2H[edx*2]
- 37eb c1 fa 10 sar edx,10H
- 37ee 8a 14 94 mov dl,[esp+edx*4]
- 37f1 88 94 2b 00 00 00
- 00 mov _ani[ebx+ebp],dl
- 37f8 43 L239 inc ebx
- 37f9 39 fb L240 cmp ebx,edi
- 37fb 7c c5 jl L238
- 37fd 81 c5 00 05 00 00 L241 add ebp,00000500H
- 3803 ff 84 24 d4 07 00
- 00 inc dword ptr +7d4H[esp]
- 380a 8b 84 24 d4 07 00
- 00 L242 mov eax,+7d4H[esp]
- 3811 39 c7 cmp edi,eax
- 3813 0f 8f 62 ff ff ff jg L237
- 3819 e9 ab fe ff ff jmp L233
- 381e 56 setpnt_ push esi
- 381f 57 push edi
- 3820 55 push ebp
- 3821 8b 35 00 00 00 00 mov esi,_xn2
- 3827 29 f2 sub edx,esi
- 3829 89 d6 mov esi,edx
- 382b 8b 3d 00 00 00 00 mov edi,_yn2
- 3831 89 da mov edx,ebx
- 3833 29 fa sub edx,edi
- 3835 8b 2d 00 00 00 00 mov ebp,_zn2
- 383b 89 c8 mov eax,ecx
- 383d 29 e8 sub eax,ebp
- 383f 8b 0d 00 00 00 00 mov ecx,_c1
- 3845 0f af ce imul ecx,esi
- 3848 8b 1d 00 00 00 00 mov ebx,_s1
- 384e 0f af da imul ebx,edx
- 3851 29 d9 sub ecx,ebx
- 3853 89 cb mov ebx,ecx
- 3855 c1 fb 0c sar ebx,0cH
- 3858 0f af 15 00 00 00
- 00 imul edx,_c1
- 385f 8b 0d 00 00 00 00 mov ecx,_s1
- 3865 0f af ce imul ecx,esi
- 3868 01 ca add edx,ecx
- 386a c1 fa 0c sar edx,0cH
- 386d 8b 0d 00 00 00 00 mov ecx,_c2
- 3873 0f af c8 imul ecx,eax
- 3876 8b 35 00 00 00 00 mov esi,_s2
- 387c 0f af f2 imul esi,edx
- 387f 29 f1 sub ecx,esi
- 3881 c1 f9 0c sar ecx,0cH
- 3884 8b 35 00 00 00 00 mov esi,_c2
- 388a 0f af f2 imul esi,edx
- 388d 0f af 05 00 00 00
- 00 imul eax,_s2
- 3894 01 c6 add esi,eax
- 3896 c1 fe 0c sar esi,0cH
- 3899 89 da mov edx,ebx
- 389b c1 e2 02 shl edx,02H
- 389e 01 da add edx,ebx
- 38a0 c1 e2 05 shl edx,05H
- 38a3 89 d0 mov eax,edx
- 38a5 c1 fa 1f sar edx,1fH
- 38a8 f7 fe idiv esi
- 38aa 89 c3 mov ebx,eax
- 38ac 89 ca mov edx,ecx
- 38ae c1 e2 02 shl edx,02H
- 38b1 01 ca add edx,ecx
- 38b3 c1 e2 05 shl edx,05H
- 38b6 89 d0 mov eax,edx
- 38b8 c1 fa 1f sar edx,1fH
- 38bb f7 fe idiv esi
- 38bd 89 c1 mov ecx,eax
- 38bf 8b 15 00 00 00 00 mov edx,_vp
- 38c5 8b 3d 00 00 00 00 mov edi,_c3
- 38cb 0f af fb imul edi,ebx
- 38ce a1 00 00 00 00 mov eax,_s3
- 38d3 0f af c1 imul eax,ecx
- 38d6 01 c7 add edi,eax
- 38d8 c1 ff 0c sar edi,0cH
- 38db 89 d0 mov eax,edx
- 38dd c1 e0 05 shl eax,05H
- 38e0 81 c7 a0 00 00 00 add edi,000000a0H
- 38e6 89 b8 00 00 00 00 mov _vert[eax],edi
- 38ec 0f af 0d 00 00 00
- 00 imul ecx,_c3
- 38f3 0f af 1d 00 00 00
- 00 imul ebx,_s3
- 38fa 29 d9 sub ecx,ebx
- 38fc 89 cb mov ebx,ecx
- 38fe c1 fb 0c sar ebx,0cH
- 3901 83 c3 64 add ebx,00000064H
- 3904 89 98 04 00 00 00 mov _vert+4H[eax],ebx
- 390a 8b 5c 24 10 mov ebx,+10H[esp]
- 390e c1 fb 02 sar ebx,02H
- 3911 89 98 08 00 00 00 mov _vert+8H[eax],ebx
- 3917 8b 5c 24 14 mov ebx,+14H[esp]
- 391b c1 fb 02 sar ebx,02H
- 391e 89 98 0c 00 00 00 mov _vert+0cH[eax],ebx
- 3924 89 b0 10 00 00 00 mov _vert+10H[eax],esi
- 392a 8b 5c 24 18 mov ebx,+18H[esp]
- 392e 89 98 14 00 00 00 mov _vert+14H[eax],ebx
- 3934 42 inc edx
- 3935 89 15 00 00 00 00 mov _vp,edx
- 393b e9 fd f5 ff ff jmp L203
- 3940 53 polyflat_ push ebx
- 3941 51 push ecx
- 3942 52 push edx
- 3943 56 push esi
- 3944 57 push edi
- 3945 55 push ebp
- 3946 83 ec 44 sub esp,00000044H
- 3949 50 push eax
- 394a a1 00 00 00 00 mov eax,_xx
- 394f a3 10 00 00 00 mov _xx+10H,eax
- 3954 a1 00 00 00 00 mov eax,_yy
- 3959 a3 10 00 00 00 mov _yy+10H,eax
- 395e 89 44 24 44 mov +44H[esp],eax
- 3962 bb 01 00 00 00 mov ebx,00000001H
- 3967 89 d8 L243 mov eax,ebx
- 3969 c1 e0 02 shl eax,02H
- 396c 8b 90 00 00 00 00 mov edx,_yy[eax]
- 3972 3b 54 24 44 cmp edx,+44H[esp]
- 3976 7d 04 jge L244
- 3978 89 54 24 44 mov +44H[esp],edx
- 397c 43 L244 inc ebx
- 397d 83 fb 04 cmp ebx,00000004H
- 3980 7c e5 jl L243
- 3982 8b 2d 00 00 00 00 mov ebp,_yy
- 3988 bb 01 00 00 00 mov ebx,00000001H
- 398d 89 d8 L245 mov eax,ebx
- 398f c1 e0 02 shl eax,02H
- 3992 8b b0 00 00 00 00 mov esi,_yy[eax]
- 3998 39 f5 cmp ebp,esi
- 399a 7d 02 jge L246
- 399c 89 f5 mov ebp,esi
- 399e 43 L246 inc ebx
- 399f 83 fb 04 cmp ebx,00000004H
- 39a2 7c e9 jl L245
- 39a4 31 db xor ebx,ebx
- 39a6 8d 53 01 L247 lea edx,+1H[ebx]
- 39a9 8b 0c 9d 00 00 00
- 00 mov ecx,_yy[ebx*4]
- 39b0 3b 0c 9d 04 00 00
- 00 cmp ecx,_yy+4H[ebx*4]
- 39b7 7d 04 jge L248
- 39b9 89 de mov esi,ebx
- 39bb eb 04 jmp L249
- 39bd 89 d6 L248 mov esi,edx
- 39bf 89 da mov edx,ebx
- 39c1 8b 0c b5 00 00 00
- 00 L249 mov ecx,_yy[esi*4]
- 39c8 89 4c 9c 24 mov +24H[esp+ebx*4],ecx
- 39cc 8b 0c 95 00 00 00
- 00 mov ecx,_yy[edx*4]
- 39d3 89 4c 9c 14 mov +14H[esp+ebx*4],ecx
- 39d7 2b 4c 9c 24 sub ecx,+24H[esp+ebx*4]
- 39db 75 05 jne L250
- 39dd b9 01 00 00 00 mov ecx,00000001H
- 39e2 8b 3c b5 00 00 00
- 00 L250 mov edi,_xx[esi*4]
- 39e9 c1 e7 0c shl edi,0cH
- 39ec 89 7c 9c 34 mov +34H[esp+ebx*4],edi
- 39f0 8b 14 95 00 00 00
- 00 mov edx,_xx[edx*4]
- 39f7 2b 14 b5 00 00 00
- 00 sub edx,_xx[esi*4]
- 39fe c1 e2 0c shl edx,0cH
- 3a01 89 d0 mov eax,edx
- 3a03 c1 fa 1f sar edx,1fH
- 3a06 f7 f9 idiv ecx
- 3a08 89 44 9c 04 mov +4H[esp+ebx*4],eax
- 3a0c 43 inc ebx
- 3a0d 83 fb 04 cmp ebx,00000004H
- 3a10 7c 94 jl L247
- 3a12 83 7c 24 44 00 cmp dword ptr +44H[esp],00000000H
- 3a17 7d 2e jge L253
- 3a19 31 db xor ebx,ebx
- 3a1b 89 d8 L251 mov eax,ebx
- 3a1d c1 e0 02 shl eax,02H
- 3a20 83 7c 04 24 00 cmp dword ptr +24H[esp+eax],00000000H
- 3a25 7f 14 jg L252
- 3a27 83 7c 04 14 00 cmp dword ptr +14H[esp+eax],00000000H
- 3a2c 7e 0d jle L252
- 3a2e 8b 54 04 04 mov edx,+4H[esp+eax]
- 3a32 0f af 54 04 24 imul edx,+24H[esp+eax]
- 3a37 29 54 04 34 sub +34H[esp+eax],edx
- 3a3b 43 L252 inc ebx
- 3a3c 83 fb 04 cmp ebx,00000004H
- 3a3f 7c da jl L251
- 3a41 31 c0 xor eax,eax
- 3a43 89 44 24 44 mov +44H[esp],eax
- 3a47 81 fd c8 00 00 00 L253 cmp ebp,000000c8H
- 3a4d 7e 05 jle L254
- 3a4f bd c8 00 00 00 mov ebp,000000c8H
- 3a54 8b 54 24 44 L254 mov edx,+44H[esp]
- 3a58 39 d5 cmp ebp,edx
- 3a5a 0f 8e 7b 00 00 00 jle L264
- 3a60 89 d1 mov ecx,edx
- 3a62 e9 70 00 00 00 jmp L263
- 3a67 ba 40 01 00 00 L255 mov edx,00000140H
- 3a6c 31 f6 xor esi,esi
- 3a6e 31 db xor ebx,ebx
- 3a70 89 d8 L256 mov eax,ebx
- 3a72 c1 e0 02 shl eax,02H
- 3a75 3b 4c 04 24 cmp ecx,+24H[esp+eax]
- 3a79 7c 21 jl L259
- 3a7b 3b 4c 04 14 cmp ecx,+14H[esp+eax]
- 3a7f 7d 1b jge L259
- 3a81 8b 44 04 34 mov eax,+34H[esp+eax]
- 3a85 c1 f8 0c sar eax,0cH
- 3a88 39 d0 cmp eax,edx
- 3a8a 7d 02 jge L257
- 3a8c 89 c2 mov edx,eax
- 3a8e 39 f0 L257 cmp eax,esi
- 3a90 7e 02 jle L258
- 3a92 89 c6 mov esi,eax
- 3a94 8b 7c 9c 04 L258 mov edi,+4H[esp+ebx*4]
- 3a98 01 7c 9c 34 add +34H[esp+ebx*4],edi
- 3a9c 43 L259 inc ebx
- 3a9d 83 fb 04 cmp ebx,00000004H
- 3aa0 7c ce jl L256
- 3aa2 85 d2 test edx,edx
- 3aa4 7d 02 jge L260
- 3aa6 31 d2 xor edx,edx
- 3aa8 81 fe 40 01 00 00 L260 cmp esi,00000140H
- 3aae 7e 05 jle L261
- 3ab0 be 40 01 00 00 mov esi,00000140H
- 3ab5 39 f2 L261 cmp edx,esi
- 3ab7 7d 1d jge L262
- 3ab9 89 c8 mov eax,ecx
- 3abb c1 e0 02 shl eax,02H
- 3abe 01 c8 add eax,ecx
- 3ac0 c1 e0 06 shl eax,06H
- 3ac3 01 d0 add eax,edx
- 3ac5 89 f3 mov ebx,esi
- 3ac7 29 d3 sub ebx,edx
- 3ac9 05 00 00 00 00 add eax,offset _mem
- 3ace 8b 14 24 mov edx,[esp]
- 3ad1 e8 00 00 00 00 call memset_
- 3ad6 41 L262 inc ecx
- 3ad7 39 e9 L263 cmp ecx,ebp
- 3ad9 7c 8c jl L255
- 3adb 83 c4 48 L264 add esp,00000048H
- 3ade e9 90 df ff ff jmp L138
- 3ae3 53 polytextmap_ push ebx
- 3ae4 51 push ecx
- 3ae5 52 push edx
- 3ae6 56 push esi
- 3ae7 57 push edi
- 3ae8 55 push ebp
- 3ae9 81 ec a0 00 00 00 sub esp,000000a0H
- 3aef 50 push eax
- 3af0 a1 00 00 00 00 mov eax,_xx
- 3af5 a3 10 00 00 00 mov _xx+10H,eax
- 3afa a1 00 00 00 00 mov eax,_yy
- 3aff a3 10 00 00 00 mov _yy+10H,eax
- 3b04 a1 00 00 00 00 mov eax,_xm
- 3b09 a3 10 00 00 00 mov _xm+10H,eax
- 3b0e a1 00 00 00 00 mov eax,_ym
- 3b13 a3 10 00 00 00 mov _ym+10H,eax
- 3b18 a1 00 00 00 00 mov eax,_yy
- 3b1d 89 84 24 88 00 00
- 00 mov +88H[esp],eax
- 3b24 b9 01 00 00 00 mov ecx,00000001H
- 3b29 89 c8 L265 mov eax,ecx
- 3b2b c1 e0 02 shl eax,02H
- 3b2e 8b 90 00 00 00 00 mov edx,_yy[eax]
- 3b34 3b 94 24 88 00 00
- 00 cmp edx,+88H[esp]
- 3b3b 7d 07 jge L266
- 3b3d 89 94 24 88 00 00
- 00 mov +88H[esp],edx
- 3b44 41 L266 inc ecx
- 3b45 83 f9 04 cmp ecx,00000004H
- 3b48 7c df jl L265
- 3b4a a1 00 00 00 00 mov eax,_yy
- 3b4f 89 84 24 8c 00 00
- 00 mov +8cH[esp],eax
- 3b56 b9 01 00 00 00 mov ecx,00000001H
- 3b5b 89 c8 L267 mov eax,ecx
- 3b5d c1 e0 02 shl eax,02H
- 3b60 8b 90 00 00 00 00 mov edx,_yy[eax]
- 3b66 3b 94 24 8c 00 00
- 00 cmp edx,+8cH[esp]
- 3b6d 7e 07 jle L268
- 3b6f 89 94 24 8c 00 00
- 00 mov +8cH[esp],edx
- 3b76 41 L268 inc ecx
- 3b77 83 f9 04 cmp ecx,00000004H
- 3b7a 7c df jl L267
- 3b7c 31 c9 xor ecx,ecx
- 3b7e 8d 51 01 L269 lea edx,+1H[ecx]
- 3b81 8b 1c 8d 00 00 00
- 00 mov ebx,_yy[ecx*4]
- 3b88 3b 1c 8d 04 00 00
- 00 cmp ebx,_yy+4H[ecx*4]
- 3b8f 7d 0b jge L270
- 3b91 89 cd mov ebp,ecx
- 3b93 89 94 24 90 00 00
- 00 mov +90H[esp],edx
- 3b9a eb 09 jmp L271
- 3b9c 89 d5 L270 mov ebp,edx
- 3b9e 89 8c 24 90 00 00
- 00 mov +90H[esp],ecx
- 3ba5 8b 14 ad 00 00 00
- 00 L271 mov edx,_yy[ebp*4]
- 3bac 89 54 8c 04 mov +4H[esp+ecx*4],edx
- 3bb0 8b 94 24 90 00 00
- 00 mov edx,+90H[esp]
- 3bb7 8b 14 95 00 00 00
- 00 mov edx,_yy[edx*4]
- 3bbe 89 54 8c 74 mov +74H[esp+ecx*4],edx
- 3bc2 8b 5c 8c 04 mov ebx,+4H[esp+ecx*4]
- 3bc6 29 da sub edx,ebx
- 3bc8 89 94 24 a0 00 00
- 00 mov +0a0H[esp],edx
- 3bcf 75 0b jne L272
- 3bd1 c7 84 24 a0 00 00
- 00 01 00 00 00 mov dword ptr +0a0H[esp],00000001H
- 3bdc 8b 04 ad 00 00 00
- 00 L272 mov eax,_xx[ebp*4]
- 3be3 c1 e0 0c shl eax,0cH
- 3be6 89 44 8c 14 mov +14H[esp+ecx*4],eax
- 3bea 8b 84 24 90 00 00
- 00 mov eax,+90H[esp]
- 3bf1 c1 e0 02 shl eax,02H
- 3bf4 89 84 24 84 00 00
- 00 mov +84H[esp],eax
- 3bfb 8b 80 00 00 00 00 mov eax,_xx[eax]
- 3c01 2b 04 ad 00 00 00
- 00 sub eax,_xx[ebp*4]
- 3c08 c1 e0 0c shl eax,0cH
- 3c0b 89 c2 mov edx,eax
- 3c0d c1 fa 1f sar edx,1fH
- 3c10 f7 bc 24 a0 00 00
- 00 idiv dword ptr +0a0H[esp]
- 3c17 89 44 8c 64 mov +64H[esp+ecx*4],eax
- 3c1b 8b 04 ad 00 00 00
- 00 mov eax,_xm[ebp*4]
- 3c22 c1 e0 0c shl eax,0cH
- 3c25 89 44 8c 24 mov +24H[esp+ecx*4],eax
- 3c29 8b 04 ad 00 00 00
- 00 mov eax,_ym[ebp*4]
- 3c30 c1 e0 0c shl eax,0cH
- 3c33 89 44 8c 54 mov +54H[esp+ecx*4],eax
- 3c37 8b 84 24 84 00 00
- 00 mov eax,+84H[esp]
- 3c3e 8b 80 00 00 00 00 mov eax,_xm[eax]
- 3c44 2b 04 ad 00 00 00
- 00 sub eax,_xm[ebp*4]
- 3c4b c1 e0 0c shl eax,0cH
- 3c4e 89 c2 mov edx,eax
- 3c50 c1 fa 1f sar edx,1fH
- 3c53 f7 bc 24 a0 00 00
- 00 idiv dword ptr +0a0H[esp]
- 3c5a 89 44 8c 44 mov +44H[esp+ecx*4],eax
- 3c5e 8b 84 24 84 00 00
- 00 mov eax,+84H[esp]
- 3c65 8b 80 00 00 00 00 mov eax,_ym[eax]
- 3c6b 2b 04 ad 00 00 00
- 00 sub eax,_ym[ebp*4]
- 3c72 c1 e0 0c shl eax,0cH
- 3c75 89 c2 mov edx,eax
- 3c77 c1 fa 1f sar edx,1fH
- 3c7a 8b ac 24 a0 00 00
- 00 mov ebp,+0a0H[esp]
- 3c81 f7 fd idiv ebp
- 3c83 89 44 8c 34 mov +34H[esp+ecx*4],eax
- 3c87 41 inc ecx
- 3c88 83 f9 04 cmp ecx,00000004H
- 3c8b 0f 8c ed fe ff ff jl L269
- 3c91 83 bc 24 88 00 00
- 00 00 cmp dword ptr +88H[esp],00000000H
- 3c99 7d 49 jge L275
- 3c9b 31 c9 xor ecx,ecx
- 3c9d 89 c8 L273 mov eax,ecx
- 3c9f c1 e0 02 shl eax,02H
- 3ca2 83 7c 04 04 00 cmp dword ptr +4H[esp+eax],00000000H
- 3ca7 7f 2c jg L274
- 3ca9 83 7c 04 74 00 cmp dword ptr +74H[esp+eax],00000000H
- 3cae 7e 25 jle L274
- 3cb0 8b 54 04 64 mov edx,+64H[esp+eax]
- 3cb4 8b 6c 04 04 mov ebp,+4H[esp+eax]
- 3cb8 0f af d5 imul edx,ebp
- 3cbb 29 54 04 14 sub +14H[esp+eax],edx
- 3cbf 8b 54 04 44 mov edx,+44H[esp+eax]
- 3cc3 0f af d5 imul edx,ebp
- 3cc6 29 54 04 24 sub +24H[esp+eax],edx
- 3cca 8b 54 04 34 mov edx,+34H[esp+eax]
- 3cce 0f af d5 imul edx,ebp
- 3cd1 29 54 04 54 sub +54H[esp+eax],edx
- 3cd5 41 L274 inc ecx
- 3cd6 83 f9 04 cmp ecx,00000004H
- 3cd9 7c c2 jl L273
- 3cdb 31 c9 xor ecx,ecx
- 3cdd 89 8c 24 88 00 00
- 00 mov +88H[esp],ecx
- 3ce4 81 bc 24 8c 00 00
- 00 c8 00 00 00 L275 cmp dword ptr +8cH[esp],000000c8H
- 3cef 7e 0b jle L276
- 3cf1 c7 84 24 8c 00 00
- 00 c8 00 00 00 mov dword ptr +8cH[esp],000000c8H
- 3cfc 8b 84 24 88 00 00
- 00 L276 mov eax,+88H[esp]
- 3d03 3b 84 24 8c 00 00
- 00 cmp eax,+8cH[esp]
- 3d0a 0f 8d 94 01 00 00 jge L289
- 3d10 89 84 24 a0 00 00
- 00 mov +0a0H[esp],eax
- 3d17 e9 74 01 00 00 jmp L288
- 3d1c c7 84 24 9c 00 00
- 00 40 01 00 00 L277 mov dword ptr +9cH[esp],00000140H
- 3d27 31 ed xor ebp,ebp
- 3d29 31 c9 xor ecx,ecx
- 3d2b 89 c8 L278 mov eax,ecx
- 3d2d c1 e0 02 shl eax,02H
- 3d30 8b 54 04 04 mov edx,+4H[esp+eax]
- 3d34 8b 9c 24 a0 00 00
- 00 mov ebx,+0a0H[esp]
- 3d3b 39 da cmp edx,ebx
- 3d3d 7f 5b jg L281
- 3d3f 89 da mov edx,ebx
- 3d41 3b 54 04 74 cmp edx,+74H[esp+eax]
- 3d45 7d 53 jge L281
- 3d47 8b 5c 04 14 mov ebx,+14H[esp+eax]
- 3d4b c1 fb 0c sar ebx,0cH
- 3d4e 3b 9c 24 9c 00 00
- 00 cmp ebx,+9cH[esp]
- 3d55 7d 0f jge L279
- 3d57 89 9c 24 9c 00 00
- 00 mov +9cH[esp],ebx
- 3d5e 8b 7c 04 24 mov edi,+24H[esp+eax]
- 3d62 8b 74 04 54 mov esi,+54H[esp+eax]
- 3d66 39 eb L279 cmp ebx,ebp
- 3d68 7e 18 jle L280
- 3d6a 89 dd mov ebp,ebx
- 3d6c 8b 54 8c 24 mov edx,+24H[esp+ecx*4]
- 3d70 89 94 24 98 00 00
- 00 mov +98H[esp],edx
- 3d77 8b 44 8c 54 mov eax,+54H[esp+ecx*4]
- 3d7b 89 84 24 94 00 00
- 00 mov +94H[esp],eax
- 3d82 8b 5c 8c 64 L280 mov ebx,+64H[esp+ecx*4]
- 3d86 01 5c 8c 14 add +14H[esp+ecx*4],ebx
- 3d8a 8b 5c 8c 44 mov ebx,+44H[esp+ecx*4]
- 3d8e 01 5c 8c 24 add +24H[esp+ecx*4],ebx
- 3d92 8b 5c 8c 34 mov ebx,+34H[esp+ecx*4]
- 3d96 01 5c 8c 54 add +54H[esp+ecx*4],ebx
- 3d9a 41 L281 inc ecx
- 3d9b 83 f9 04 cmp ecx,00000004H
- 3d9e 7c 8b jl L278
- 3da0 89 eb mov ebx,ebp
- 3da2 2b 9c 24 9c 00 00
- 00 sub ebx,+9cH[esp]
- 3da9 74 2e je L282
- 3dab 8b 94 24 98 00 00
- 00 mov edx,+98H[esp]
- 3db2 29 fa sub edx,edi
- 3db4 89 d0 mov eax,edx
- 3db6 c1 fa 1f sar edx,1fH
- 3db9 f7 fb idiv ebx
- 3dbb 89 84 24 98 00 00
- 00 mov +98H[esp],eax
- 3dc2 8b 94 24 94 00 00
- 00 mov edx,+94H[esp]
- 3dc9 29 f2 sub edx,esi
- 3dcb 89 d0 mov eax,edx
- 3dcd c1 fa 1f sar edx,1fH
- 3dd0 f7 fb idiv ebx
- 3dd2 89 84 24 94 00 00
- 00 mov +94H[esp],eax
- 3dd9 83 bc 24 9c 00 00
- 00 00 L282 cmp dword ptr +9cH[esp],00000000H
- 3de1 7d 28 jge L283
- 3de3 8b 84 24 98 00 00
- 00 mov eax,+98H[esp]
- 3dea 8b 94 24 9c 00 00
- 00 mov edx,+9cH[esp]
- 3df1 0f af c2 imul eax,edx
- 3df4 29 c7 sub edi,eax
- 3df6 8b 84 24 94 00 00
- 00 mov eax,+94H[esp]
- 3dfd 0f af c2 imul eax,edx
- 3e00 29 c6 sub esi,eax
- 3e02 31 c9 xor ecx,ecx
- 3e04 89 8c 24 9c 00 00
- 00 mov +9cH[esp],ecx
- 3e0b 81 fd 40 01 00 00 L283 cmp ebp,00000140H
- 3e11 7e 05 jle L284
- 3e13 bd 40 01 00 00 mov ebp,00000140H
- 3e18 3b ac 24 9c 00 00
- 00 L284 cmp ebp,+9cH[esp]
- 3e1f 7e 68 jle L287
- 3e21 69 84 24 a0 00 00
- 00 40 01 00 00 imul eax,+0a0H[esp],00000140H
- 3e2c 03 84 24 9c 00 00
- 00 add eax,+9cH[esp]
- 3e33 25 ff ff 00 00 and eax,0000ffffH
- 3e38 05 00 00 00 00 add eax,offset _mem
- 3e3d 8b 94 24 9c 00 00
- 00 mov edx,+9cH[esp]
- 3e44 89 eb mov ebx,ebp
- 3e46 29 d3 sub ebx,edx
- 3e48 eb 3d jmp L286
- 3e4a 89 f9 L285 mov ecx,edi
- 3e4c c1 f9 0c sar ecx,0cH
- 3e4f 88 ca mov dl,cl
- 3e51 89 f1 mov ecx,esi
- 3e53 c1 f9 0c sar ecx,0cH
- 3e56 0f b6 e9 movzx ebp,cl
- 3e59 c1 e5 08 shl ebp,08H
- 3e5c 31 c9 xor ecx,ecx
- 3e5e 88 d1 mov cl,dl
- 3e60 8a 8c 29 00 00 00
- 00 mov cl,_dat[ecx+ebp]
- 3e67 81 e1 ff 00 00 00 and ecx,000000ffH
- 3e6d 0f af 0c 24 imul ecx,[esp]
- 3e71 c1 f9 04 sar ecx,04H
- 3e74 41 inc ecx
- 3e75 88 08 mov [eax],cl
- 3e77 40 inc eax
- 3e78 03 bc 24 98 00 00
- 00 add edi,+98H[esp]
- 3e7f 03 b4 24 94 00 00
- 00 add esi,+94H[esp]
- 3e86 4b dec ebx
- 3e87 75 c1 L286 jne L285
- 3e89 ff 84 24 a0 00 00
- 00 L287 inc dword ptr +0a0H[esp]
- 3e90 8b 84 24 a0 00 00
- 00 L288 mov eax,+0a0H[esp]
- 3e97 3b 84 24 8c 00 00
- 00 cmp eax,+8cH[esp]
- 3e9e 0f 8c 78 fe ff ff jl L277
- 3ea4 81 c4 a4 00 00 00 L289 add esp,000000a4H
- 3eaa e9 c4 db ff ff jmp L138
- 3eaf 53 muszer_ push ebx
- 3eb0 51 push ecx
- 3eb1 52 push edx
- 3eb2 56 push esi
- 3eb3 57 push edi
- 3eb4 55 push ebp
- 3eb5 83 ec 1c sub esp,0000001cH
- 3eb8 c7 44 24 14 ce ff
- ff ff mov dword ptr +14H[esp],0ffffffceH
- 3ec0 c7 44 24 18 03 00
- 00 00 L290 mov dword ptr +18H[esp],00000003H
- 3ec8 8b 15 00 00 00 00 mov edx,_be
- 3ece f7 da neg edx
- 3ed0 bb 64 00 00 00 mov ebx,00000064H
- 3ed5 89 d0 mov eax,edx
- 3ed7 c1 fa 1f sar edx,1fH
- 3eda f7 fb idiv ebx
- 3edc 89 44 24 0c mov +0cH[esp],eax
- 3ee0 a1 00 00 00 00 mov eax,_ga
- 3ee5 e8 79 e7 ff ff call xsini_
- 3eea 89 c7 mov edi,eax
- 3eec a1 00 00 00 00 mov eax,_ga
- 3ef1 e8 68 e7 ff ff call xcosi_
- 3ef6 89 c1 mov ecx,eax
- 3ef8 8b 44 24 0c mov eax,+0cH[esp]
- 3efc 03 44 24 14 add eax,+14H[esp]
- 3f00 85 c0 test eax,eax
- 3f02 7d 08 jge L291
- 3f04 c7 44 24 18 02 00
- 00 00 mov dword ptr +18H[esp],00000002H
- 3f0c bb 32 00 00 00 L291 mov ebx,00000032H
- 3f11 8b 44 24 0c mov eax,+0cH[esp]
- 3f15 89 c2 mov edx,eax
- 3f17 c1 fa 1f sar edx,1fH
- 3f1a f7 fb idiv ebx
- 3f1c 89 54 24 0c mov +0cH[esp],edx
- 3f20 8b 44 24 14 mov eax,+14H[esp]
- 3f24 29 d0 sub eax,edx
- 3f26 89 c2 mov edx,eax
- 3f28 0f af d7 imul edx,edi
- 3f2b bb 00 00 0a 00 mov ebx,000a0000H
- 3f30 29 d3 sub ebx,edx
- 3f32 89 5c 24 08 mov +8H[esp],ebx
- 3f36 0f af c1 imul eax,ecx
- 3f39 ba 00 40 06 00 mov edx,00064000H
- 3f3e 29 c2 sub edx,eax
- 3f40 89 54 24 04 mov +4H[esp],edx
- 3f44 89 c8 mov eax,ecx
- 3f46 c1 e0 02 shl eax,02H
- 3f49 01 c8 add eax,ecx
- 3f4b 01 c0 add eax,eax
- 3f4d 01 d8 add eax,ebx
- 3f4f 89 fa mov edx,edi
- 3f51 c1 e2 02 shl edx,02H
- 3f54 01 fa add edx,edi
- 3f56 01 d2 add edx,edx
- 3f58 8b 5c 24 04 mov ebx,+4H[esp]
- 3f5c 29 d3 sub ebx,edx
- 3f5e 89 da mov edx,ebx
- 3f60 31 f6 xor esi,esi
- 3f62 89 d3 L292 mov ebx,edx
- 3f64 c1 fb 0c sar ebx,0cH
- 3f67 89 1c 24 mov [esp],ebx
- 3f6a c1 e3 02 shl ebx,02H
- 3f6d 03 1c 24 add ebx,[esp]
- 3f70 c1 e3 06 shl ebx,06H
- 3f73 89 1c 24 mov [esp],ebx
- 3f76 89 c3 mov ebx,eax
- 3f78 c1 fb 0c sar ebx,0cH
- 3f7b 8b 2c 24 mov ebp,[esp]
- 3f7e 01 dd add ebp,ebx
- 3f80 81 e5 ff ff 00 00 and ebp,0000ffffH
- 3f86 8a 5c 24 18 mov bl,+18H[esp]
- 3f8a 88 9d 00 00 00 00 mov _mem[ebp],bl
- 3f90 01 c8 add eax,ecx
- 3f92 29 fa sub edx,edi
- 3f94 46 inc esi
- 3f95 83 fe 28 cmp esi,00000028H
- 3f98 7c c8 jl L292
- 3f9a 89 c8 mov eax,ecx
- 3f9c c1 e0 02 shl eax,02H
- 3f9f 01 c8 add eax,ecx
- 3fa1 01 c0 add eax,eax
- 3fa3 03 44 24 08 add eax,+8H[esp]
- 3fa7 89 fa mov edx,edi
- 3fa9 c1 e2 02 shl edx,02H
- 3fac 01 fa add edx,edi
- 3fae 01 d2 add edx,edx
- 3fb0 8b 5c 24 04 mov ebx,+4H[esp]
- 3fb4 29 d3 sub ebx,edx
- 3fb6 89 da mov edx,ebx
- 3fb8 31 f6 xor esi,esi
- 3fba 89 d3 L293 mov ebx,edx
- 3fbc c1 fb 0c sar ebx,0cH
- 3fbf 89 1c 24 mov [esp],ebx
- 3fc2 c1 e3 02 shl ebx,02H
- 3fc5 03 1c 24 add ebx,[esp]
- 3fc8 c1 e3 06 shl ebx,06H
- 3fcb 89 c5 mov ebp,eax
- 3fcd c1 fd 0c sar ebp,0cH
- 3fd0 01 dd add ebp,ebx
- 3fd2 81 e5 ff ff 00 00 and ebp,0000ffffH
- 3fd8 8a 5c 24 18 mov bl,+18H[esp]
- 3fdc 88 9d 00 00 00 00 mov _mem[ebp],bl
- 3fe2 01 f8 add eax,edi
- 3fe4 01 ca add edx,ecx
- 3fe6 46 inc esi
- 3fe7 83 fe 05 cmp esi,00000005H
- 3fea 7c ce jl L293
- 3fec 89 c8 mov eax,ecx
- 3fee c1 e0 02 shl eax,02H
- 3ff1 01 c8 add eax,ecx
- 3ff3 01 c0 add eax,eax
- 3ff5 8b 54 24 08 mov edx,+8H[esp]
- 3ff9 29 c2 sub edx,eax
- 3ffb 89 d0 mov eax,edx
- 3ffd 89 fa mov edx,edi
- 3fff c1 e2 02 shl edx,02H
- 4002 01 fa add edx,edi
- 4004 01 d2 add edx,edx
- 4006 03 54 24 04 add edx,+4H[esp]
- 400a 31 f6 xor esi,esi
- 400c 89 d3 L294 mov ebx,edx
- 400e c1 fb 0c sar ebx,0cH
- 4011 89 1c 24 mov [esp],ebx
- 4014 c1 e3 02 shl ebx,02H
- 4017 03 1c 24 add ebx,[esp]
- 401a c1 e3 06 shl ebx,06H
- 401d 89 c5 mov ebp,eax
- 401f c1 fd 0c sar ebp,0cH
- 4022 01 dd add ebp,ebx
- 4024 81 e5 ff ff 00 00 and ebp,0000ffffH
- 402a 8a 5c 24 18 mov bl,+18H[esp]
- 402e 88 9d 00 00 00 00 mov _mem[ebp],bl
- 4034 29 c8 sub eax,ecx
- 4036 01 fa add edx,edi
- 4038 46 inc esi
- 4039 83 fe 28 cmp esi,00000028H
- 403c 7c ce jl L294
- 403e 89 c8 mov eax,ecx
- 4040 c1 e0 02 shl eax,02H
- 4043 01 c8 add eax,ecx
- 4045 01 c0 add eax,eax
- 4047 8b 54 24 08 mov edx,+8H[esp]
- 404b 29 c2 sub edx,eax
- 404d 89 d0 mov eax,edx
- 404f 89 fa mov edx,edi
- 4051 c1 e2 02 shl edx,02H
- 4054 01 fa add edx,edi
- 4056 01 d2 add edx,edx
- 4058 03 54 24 04 add edx,+4H[esp]
- 405c 31 f6 xor esi,esi
- 405e 89 d3 L295 mov ebx,edx
- 4060 c1 fb 0c sar ebx,0cH
- 4063 89 1c 24 mov [esp],ebx
- 4066 c1 e3 02 shl ebx,02H
- 4069 03 1c 24 add ebx,[esp]
- 406c c1 e3 06 shl ebx,06H
- 406f 89 c5 mov ebp,eax
- 4071 c1 fd 0c sar ebp,0cH
- 4074 01 dd add ebp,ebx
- 4076 81 e5 ff ff 00 00 and ebp,0000ffffH
- 407c 8a 5c 24 18 mov bl,+18H[esp]
- 4080 88 9d 00 00 00 00 mov _mem[ebp],bl
- 4086 01 f8 add eax,edi
- 4088 01 ca add edx,ecx
- 408a 46 inc esi
- 408b 83 fe 05 cmp esi,00000005H
- 408e 7c ce jl L295
- 4090 8b 4c 24 14 mov ecx,+14H[esp]
- 4094 83 c1 32 add ecx,00000032H
- 4097 89 4c 24 14 mov +14H[esp],ecx
- 409b 83 f9 3c cmp ecx,0000003cH
- 409e 0f 8c 1c fe ff ff jl L290
- 40a4 31 f6 xor esi,esi
- 40a6 89 f2 L296 mov edx,esi
- 40a8 c1 e2 0c shl edx,0cH
- 40ab bb 0a 00 00 00 mov ebx,0000000aH
- 40b0 89 d0 mov eax,edx
- 40b2 c1 fa 1f sar edx,1fH
- 40b5 f7 fb idiv ebx
- 40b7 89 c2 mov edx,eax
- 40b9 e8 a5 e5 ff ff call xsini_
- 40be 89 c3 mov ebx,eax
- 40c0 89 44 24 10 mov +10H[esp],eax
- 40c4 89 d0 mov eax,edx
- 40c6 e8 93 e5 ff ff call xcosi_
- 40cb 89 c2 mov edx,eax
- 40cd 89 c7 mov edi,eax
- 40cf 89 d8 mov eax,ebx
- 40d1 c1 e0 02 shl eax,02H
- 40d4 01 c3 add ebx,eax
- 40d6 c1 e3 02 shl ebx,02H
- 40d9 c1 fb 0c sar ebx,0cH
- 40dc 81 c3 cd 00 00 00 add ebx,000000cdH
- 40e2 c1 e3 0c shl ebx,0cH
- 40e5 89 d0 mov eax,edx
- 40e7 c1 e0 02 shl eax,02H
- 40ea 01 c2 add edx,eax
- 40ec c1 e2 02 shl edx,02H
- 40ef c1 fa 0c sar edx,0cH
- 40f2 83 c2 4b add edx,0000004bH
- 40f5 c1 e2 0c shl edx,0cH
- 40f8 31 ed xor ebp,ebp
- 40fa 89 6c 24 14 mov +14H[esp],ebp
- 40fe 89 d1 L297 mov ecx,edx
- 4100 c1 f9 0c sar ecx,0cH
- 4103 89 c8 mov eax,ecx
- 4105 c1 e0 02 shl eax,02H
- 4108 01 c1 add ecx,eax
- 410a c1 e1 06 shl ecx,06H
- 410d 89 d8 mov eax,ebx
- 410f c1 f8 0c sar eax,0cH
- 4112 01 c8 add eax,ecx
- 4114 25 ff ff 00 00 and eax,0000ffffH
- 4119 c6 80 00 00 00 00
- 03 mov byte ptr _mem[eax],03H
- 4120 03 5c 24 10 add ebx,+10H[esp]
- 4124 01 fa add edx,edi
- 4126 8b 4c 24 14 mov ecx,+14H[esp]
- 412a 41 inc ecx
- 412b 89 4c 24 14 mov +14H[esp],ecx
- 412f 83 f9 07 cmp ecx,00000007H
- 4132 7c ca jl L297
- 4134 46 inc esi
- 4135 83 fe 0a cmp esi,0000000aH
- 4138 0f 8c 68 ff ff ff jl L296
- 413e 8b 35 00 00 00 00 mov esi,_m5
- 4144 bb 64 00 00 00 mov ebx,00000064H
- 4149 89 f0 mov eax,esi
- 414b 89 f2 mov edx,esi
- 414d c1 fa 1f sar edx,1fH
- 4150 f7 fb idiv ebx
- 4152 c1 e2 0c shl edx,0cH
- 4155 89 d0 mov eax,edx
- 4157 c1 fa 1f sar edx,1fH
- 415a f7 fb idiv ebx
- 415c 89 c2 mov edx,eax
- 415e e8 00 e5 ff ff call xsini_
- 4163 89 44 24 10 mov +10H[esp],eax
- 4167 89 d0 mov eax,edx
- 4169 e8 f0 e4 ff ff call xcosi_
- 416e 89 c7 mov edi,eax
- 4170 bb 00 d0 0c 00 mov ebx,000cd000H
- 4175 ba 00 b0 04 00 mov edx,0004b000H
- 417a 31 c0 xor eax,eax
- 417c 89 44 24 14 mov +14H[esp],eax
- 4180 89 d1 L298 mov ecx,edx
- 4182 c1 f9 0c sar ecx,0cH
- 4185 89 c8 mov eax,ecx
- 4187 c1 e0 02 shl eax,02H
- 418a 01 c1 add ecx,eax
- 418c c1 e1 06 shl ecx,06H
- 418f 89 d8 mov eax,ebx
- 4191 c1 f8 0c sar eax,0cH
- 4194 01 c8 add eax,ecx
- 4196 25 ff ff 00 00 and eax,0000ffffH
- 419b c6 80 00 00 00 00
- 03 mov byte ptr _mem[eax],03H
- 41a2 03 5c 24 10 add ebx,+10H[esp]
- 41a6 29 fa sub edx,edi
- 41a8 8b 74 24 14 mov esi,+14H[esp]
- 41ac 46 inc esi
- 41ad 89 74 24 14 mov +14H[esp],esi
- 41b1 83 fe 12 cmp esi,00000012H
- 41b4 7c ca jl L298
- 41b6 a1 00 00 00 00 mov eax,_m5
- 41bb 89 44 24 18 mov +18H[esp],eax
- 41bf 8d 50 28 lea edx,+28H[eax]
- 41c2 bb 14 00 00 00 mov ebx,00000014H
- 41c7 89 d0 mov eax,edx
- 41c9 c1 fa 1f sar edx,1fH
- 41cc f7 fb idiv ebx
- 41ce 89 44 24 0c mov +0cH[esp],eax
- 41d2 89 c2 mov edx,eax
- 41d4 c1 e0 02 shl eax,02H
- 41d7 01 d0 add eax,edx
- 41d9 c1 e0 02 shl eax,02H
- 41dc 89 44 24 0c mov +0cH[esp],eax
- 41e0 8b 44 24 18 mov eax,+18H[esp]
- 41e4 89 c2 mov edx,eax
- 41e6 c1 fa 1f sar edx,1fH
- 41e9 f7 fb idiv ebx
- 41eb 89 54 24 18 mov +18H[esp],edx
- 41ef 31 f6 xor esi,esi
- 41f1 8d 7e 32 L299 lea edi,+32H[esi]
- 41f4 03 7c 24 18 add edi,+18H[esp]
- 41f8 b8 f0 00 00 00 mov eax,000000f0H
- 41fd 89 fa mov edx,edi
- 41ff bb 05 00 00 00 mov ebx,00000005H
- 4204 b9 03 00 00 00 mov ecx,00000003H
- 4209 e8 00 00 00 00 call lineh_
- 420e 8b 5c 24 0c mov ebx,+0cH[esp]
- 4212 29 f3 sub ebx,esi
- 4214 b8 fa 00 00 00 mov eax,000000faH
- 4219 89 fa mov edx,edi
- 421b e8 00 00 00 00 call numb52_
- 4220 83 c6 14 add esi,00000014H
- 4223 83 fe 5a cmp esi,0000005aH
- 4226 7c c9 jl L299
- 4228 bb 04 00 00 00 mov ebx,00000004H
- 422d 8b 44 24 18 mov eax,+18H[esp]
- 4231 89 c2 mov edx,eax
- 4233 c1 fa 1f sar edx,1fH
- 4236 f7 fb idiv ebx
- 4238 89 54 24 18 mov +18H[esp],edx
- 423c 31 f6 xor esi,esi
- 423e 8d 56 32 L300 lea edx,+32H[esi]
- 4241 03 54 24 18 add edx,+18H[esp]
- 4245 b8 f0 00 00 00 mov eax,000000f0H
- 424a bb 03 00 00 00 mov ebx,00000003H
- 424f 89 d9 mov ecx,ebx
- 4251 e8 00 00 00 00 call lineh_
- 4256 83 c6 04 add esi,00000004H
- 4259 83 fe 5a cmp esi,0000005aH
- 425c 7c e0 jl L300
- 425e a1 00 00 00 00 mov eax,_v5
- 4263 89 44 24 18 mov +18H[esp],eax
- 4267 8d 50 28 lea edx,+28H[eax]
- 426a bb 14 00 00 00 mov ebx,00000014H
- 426f 89 d0 mov eax,edx
- 4271 c1 fa 1f sar edx,1fH
- 4274 f7 fb idiv ebx
- 4276 89 44 24 0c mov +0cH[esp],eax
- 427a 89 c2 mov edx,eax
- 427c c1 e0 02 shl eax,02H
- 427f 01 d0 add eax,edx
- 4281 c1 e0 02 shl eax,02H
- 4284 89 44 24 0c mov +0cH[esp],eax
- 4288 8b 44 24 18 mov eax,+18H[esp]
- 428c 89 c2 mov edx,eax
- 428e c1 fa 1f sar edx,1fH
- 4291 f7 fb idiv ebx
- 4293 89 54 24 18 mov +18H[esp],edx
- 4297 31 f6 xor esi,esi
- 4299 8d 7e 32 L301 lea edi,+32H[esi]
- 429c 03 7c 24 18 add edi,+18H[esp]
- 42a0 b8 50 00 00 00 mov eax,00000050H
- 42a5 89 fa mov edx,edi
- 42a7 bb 05 00 00 00 mov ebx,00000005H
- 42ac b9 03 00 00 00 mov ecx,00000003H
- 42b1 e8 00 00 00 00 call lineh_
- 42b6 8b 5c 24 0c mov ebx,+0cH[esp]
- 42ba 29 f3 sub ebx,esi
- 42bc b8 3c 00 00 00 mov eax,0000003cH
- 42c1 89 fa mov edx,edi
- 42c3 e8 00 00 00 00 call numb32_
- 42c8 83 c6 14 add esi,00000014H
- 42cb 83 fe 5a cmp esi,0000005aH
- 42ce 7c c9 jl L301
- 42d0 bb 04 00 00 00 mov ebx,00000004H
- 42d5 8b 44 24 18 mov eax,+18H[esp]
- 42d9 89 c2 mov edx,eax
- 42db c1 fa 1f sar edx,1fH
- 42de f7 fb idiv ebx
- 42e0 89 54 24 18 mov +18H[esp],edx
- 42e4 31 f6 xor esi,esi
- 42e6 8b 7c 24 18 mov edi,+18H[esp]
- 42ea 8d 56 32 L302 lea edx,+32H[esi]
- 42ed 01 fa add edx,edi
- 42ef b8 50 00 00 00 mov eax,00000050H
- 42f4 bb 03 00 00 00 mov ebx,00000003H
- 42f9 89 d9 mov ecx,ebx
- 42fb e8 00 00 00 00 call lineh_
- 4300 83 c6 04 add esi,00000004H
- 4303 83 fe 5a cmp esi,0000005aH
- 4306 7c e2 jl L302
- 4308 a1 00 00 00 00 mov eax,_ir
- 430d e8 51 e3 ff ff call xsini_
- 4312 a1 00 00 00 00 mov eax,_ir
- 4317 e8 42 e3 ff ff call xcosi_
- 431c a1 00 00 00 00 mov eax,_ir
- 4321 89 44 24 18 mov +18H[esp],eax
- 4325 8d 50 28 lea edx,+28H[eax]
- 4328 bb 14 00 00 00 mov ebx,00000014H
- 432d 89 d0 mov eax,edx
- 432f c1 fa 1f sar edx,1fH
- 4332 f7 fb idiv ebx
- 4334 89 44 24 0c mov +0cH[esp],eax
- 4338 89 c2 mov edx,eax
- 433a c1 e0 02 shl eax,02H
- 433d 01 d0 add eax,edx
- 433f c1 e0 02 shl eax,02H
- 4342 89 44 24 0c mov +0cH[esp],eax
- 4346 8b 44 24 18 mov eax,+18H[esp]
- 434a 89 c2 mov edx,eax
- 434c c1 fa 1f sar edx,1fH
- 434f f7 fb idiv ebx
- 4351 89 54 24 18 mov +18H[esp],edx
- 4355 31 f6 xor esi,esi
- 4357 8b 6c 24 18 mov ebp,+18H[esp]
- 435b bf be 00 00 00 L303 mov edi,000000beH
- 4360 29 f7 sub edi,esi
- 4362 29 ef sub edi,ebp
- 4364 89 f8 mov eax,edi
- 4366 ba 96 00 00 00 mov edx,00000096H
- 436b bb 05 00 00 00 mov ebx,00000005H
- 4370 b9 03 00 00 00 mov ecx,00000003H
- 4375 e8 00 00 00 00 call linev_
- 437a 8b 54 24 0c mov edx,+0cH[esp]
- 437e 29 f2 sub edx,esi
- 4380 bb 68 01 00 00 mov ebx,00000168H
- 4385 89 d0 mov eax,edx
- 4387 c1 fa 1f sar edx,1fH
- 438a f7 fb idiv ebx
- 438c 89 d3 mov ebx,edx
- 438e 89 f8 mov eax,edi
- 4390 ba 8c 00 00 00 mov edx,0000008cH
- 4395 e8 00 00 00 00 call numb32_
- 439a 83 c6 14 add esi,00000014H
- 439d 83 fe 5a cmp esi,0000005aH
- 43a0 7c b9 jl L303
- 43a2 bb 04 00 00 00 mov ebx,00000004H
- 43a7 89 e8 mov eax,ebp
- 43a9 89 ea mov edx,ebp
- 43ab c1 fa 1f sar edx,1fH
- 43ae f7 fb idiv ebx
- 43b0 89 54 24 18 mov +18H[esp],edx
- 43b4 31 f6 xor esi,esi
- 43b6 b8 be 00 00 00 L304 mov eax,000000beH
- 43bb 29 f0 sub eax,esi
- 43bd 2b 44 24 18 sub eax,+18H[esp]
- 43c1 ba 96 00 00 00 mov edx,00000096H
- 43c6 bb 03 00 00 00 mov ebx,00000003H
- 43cb 89 d9 mov ecx,ebx
- 43cd e8 00 00 00 00 call linev_
- 43d2 83 c6 04 add esi,00000004H
- 43d5 83 fe 5a cmp esi,0000005aH
- 43d8 7c dc jl L304
- 43da 8b 1d 00 00 00 00 mov ebx,_v5
- 43e0 b8 78 00 00 00 mov eax,00000078H
- 43e5 ba 46 00 00 00 mov edx,00000046H
- 43ea e8 00 00 00 00 call numb3_
- 43ef 8b 1d 00 00 00 00 mov ebx,_p5
- 43f5 b8 64 00 00 00 mov eax,00000064H
- 43fa ba a0 00 00 00 mov edx,000000a0H
- 43ff e8 00 00 00 00 call numb3_
- 4404 8b 1d 00 00 00 00 mov ebx,_ir
- 440a b8 be 00 00 00 mov eax,000000beH
- 440f ba a0 00 00 00 mov edx,000000a0H
- 4414 e8 00 00 00 00 call numb3_
- 4419 8b 1d 00 00 00 00 mov ebx,_m5
- 441f b8 be 00 00 00 mov eax,000000beH
- 4424 ba 46 00 00 00 mov edx,00000046H
- 4429 e8 00 00 00 00 call numb5_
- 442e b8 8c 00 00 00 mov eax,0000008cH
- 4433 ba 64 00 00 00 mov edx,00000064H
- 4438 bb 0f 00 00 00 mov ebx,0000000fH
- 443d b9 03 00 00 00 mov ecx,00000003H
- 4442 e8 00 00 00 00 call lineh_
- 4447 b8 a5 00 00 00 mov eax,000000a5H
- 444c ba 64 00 00 00 mov edx,00000064H
- 4451 bb 0f 00 00 00 mov ebx,0000000fH
- 4456 b9 03 00 00 00 mov ecx,00000003H
- 445b e8 00 00 00 00 call lineh_
- 4460 b8 9b 00 00 00 mov eax,0000009bH
- 4465 ba 64 00 00 00 mov edx,00000064H
- 446a bb 05 00 00 00 mov ebx,00000005H
- 446f b9 03 00 00 00 mov ecx,00000003H
- 4474 e8 00 00 00 00 call linev_
- 4479 b8 a5 00 00 00 mov eax,000000a5H
- 447e ba 64 00 00 00 mov edx,00000064H
- 4483 bb 05 00 00 00 mov ebx,00000005H
- 4488 b9 03 00 00 00 mov ecx,00000003H
- 448d e8 00 00 00 00 call linev_
- 4492 b8 a0 00 00 00 mov eax,000000a0H
- 4497 ba 5a 00 00 00 mov edx,0000005aH
- 449c bb 05 00 00 00 mov ebx,00000005H
- 44a1 b9 03 00 00 00 mov ecx,00000003H
- 44a6 e8 00 00 00 00 call linev_
- 44ab 83 c4 1c add esp,0000001cH
- 44ae e9 c0 d5 ff ff jmp L138
- 44b3 51 numb3_ push ecx
- 44b4 56 push esi
- 44b5 57 push edi
- 44b6 89 c7 mov edi,eax
- 44b8 89 d6 mov esi,edx
- 44ba 89 d9 mov ecx,ebx
- 44bc bb 64 00 00 00 mov ebx,00000064H
- 44c1 89 c8 mov eax,ecx
- 44c3 89 ca mov edx,ecx
- 44c5 c1 fa 1f sar edx,1fH
- 44c8 f7 fb idiv ebx
- 44ca 89 c2 mov edx,eax
- 44cc bb 0a 00 00 00 mov ebx,0000000aH
- 44d1 c1 fa 1f sar edx,1fH
- 44d4 f7 fb idiv ebx
- 44d6 89 d3 mov ebx,edx
- 44d8 89 f8 mov eax,edi
- 44da 89 f2 mov edx,esi
- 44dc e8 00 00 00 00 call segm_
- 44e1 bb 0a 00 00 00 mov ebx,0000000aH
- 44e6 89 c8 mov eax,ecx
- 44e8 89 ca mov edx,ecx
- 44ea c1 fa 1f sar edx,1fH
- 44ed f7 fb idiv ebx
- 44ef 89 c2 mov edx,eax
- 44f1 c1 fa 1f sar edx,1fH
- 44f4 f7 fb idiv ebx
- 44f6 89 d3 mov ebx,edx
- 44f8 8d 47 06 lea eax,+6H[edi]
- 44fb 89 f2 mov edx,esi
- 44fd e8 00 00 00 00 call segm_
- 4502 bb 0a 00 00 00 mov ebx,0000000aH
- 4507 89 c8 mov eax,ecx
- 4509 89 ca mov edx,ecx
- 450b c1 fa 1f sar edx,1fH
- 450e f7 fb idiv ebx
- 4510 89 d3 mov ebx,edx
- 4512 8d 47 0c lea eax,+0cH[edi]
- 4515 89 f2 L305 mov edx,esi
- 4517 e8 00 00 00 00 call segm_
- 451c 5f pop edi
- 451d 5e pop esi
- 451e 59 pop ecx
- 451f c3 ret
- 4520 51 numb5_ push ecx
- 4521 56 push esi
- 4522 57 push edi
- 4523 89 c7 mov edi,eax
- 4525 89 d6 mov esi,edx
- 4527 89 d9 mov ecx,ebx
- 4529 bb 10 27 00 00 mov ebx,00002710H
- 452e 89 c8 mov eax,ecx
- 4530 89 ca mov edx,ecx
- 4532 c1 fa 1f sar edx,1fH
- 4535 f7 fb idiv ebx
- 4537 89 c2 mov edx,eax
- 4539 bb 0a 00 00 00 mov ebx,0000000aH
- 453e c1 fa 1f sar edx,1fH
- 4541 f7 fb idiv ebx
- 4543 89 d3 mov ebx,edx
- 4545 89 f8 mov eax,edi
- 4547 89 f2 mov edx,esi
- 4549 e8 00 00 00 00 call segm_
- 454e bb e8 03 00 00 mov ebx,000003e8H
- 4553 89 c8 mov eax,ecx
- 4555 89 ca mov edx,ecx
- 4557 c1 fa 1f sar edx,1fH
- 455a f7 fb idiv ebx
- 455c 89 c2 mov edx,eax
- 455e bb 0a 00 00 00 mov ebx,0000000aH
- 4563 c1 fa 1f sar edx,1fH
- 4566 f7 fb idiv ebx
- 4568 89 d3 mov ebx,edx
- 456a 8d 47 06 lea eax,+6H[edi]
- 456d 89 f2 mov edx,esi
- 456f e8 00 00 00 00 call segm_
- 4574 bb 64 00 00 00 mov ebx,00000064H
- 4579 89 c8 mov eax,ecx
- 457b 89 ca mov edx,ecx
- 457d c1 fa 1f sar edx,1fH
- 4580 f7 fb idiv ebx
- 4582 89 c2 mov edx,eax
- 4584 bb 0a 00 00 00 mov ebx,0000000aH
- 4589 c1 fa 1f sar edx,1fH
- 458c f7 fb idiv ebx
- 458e 89 d3 mov ebx,edx
- 4590 8d 47 0c lea eax,+0cH[edi]
- 4593 89 f2 mov edx,esi
- 4595 e8 00 00 00 00 call segm_
- 459a bb 0a 00 00 00 mov ebx,0000000aH
- 459f 89 c8 mov eax,ecx
- 45a1 89 ca mov edx,ecx
- 45a3 c1 fa 1f sar edx,1fH
- 45a6 f7 fb idiv ebx
- 45a8 89 c2 mov edx,eax
- 45aa c1 fa 1f sar edx,1fH
- 45ad f7 fb idiv ebx
- 45af 89 d3 mov ebx,edx
- 45b1 8d 47 12 lea eax,+12H[edi]
- 45b4 89 f2 mov edx,esi
- 45b6 e8 00 00 00 00 call segm_
- 45bb bb 0a 00 00 00 mov ebx,0000000aH
- 45c0 89 c8 mov eax,ecx
- 45c2 89 ca mov edx,ecx
- 45c4 c1 fa 1f sar edx,1fH
- 45c7 f7 fb idiv ebx
- 45c9 89 d3 mov ebx,edx
- 45cb 8d 47 18 lea eax,+18H[edi]
- 45ce e9 42 ff ff ff jmp L305
- 45d3 51 segm_ push ecx
- 45d4 56 push esi
- 45d5 57 push edi
- 45d6 55 push ebp
- 45d7 83 ec 0c sub esp,0000000cH
- 45da 50 push eax
- 45db 89 d5 mov ebp,edx
- 45dd c7 44 24 0c 04 00
- 00 00 mov dword ptr +0cH[esp],00000004H
- 45e5 bf 03 00 00 00 mov edi,00000003H
- 45ea 85 db L306 test ebx,ebx
- 45ec 7d 05 jge L307
- 45ee bb 0a 00 00 00 mov ebx,0000000aH
- 45f3 89 de L307 mov esi,ebx
- 45f5 c1 e6 03 shl esi,03H
- 45f8 31 c9 xor ecx,ecx
- 45fa 8a 8e 00 00 00 00 mov cl,_cc[esi]
- 4600 8b 14 24 mov edx,[esp]
- 4603 42 inc edx
- 4604 89 54 24 08 mov +8H[esp],edx
- 4608 89 d0 mov eax,edx
- 460a 89 ea mov edx,ebp
- 460c 89 fb mov ebx,edi
- 460e e8 00 00 00 00 call lineh_
- 4613 31 c9 xor ecx,ecx
- 4615 8a 8e 01 00 00 00 mov cl,_cc+1H[esi]
- 461b 8b 54 24 0c mov edx,+0cH[esp]
- 461f 01 ea add edx,ebp
- 4621 89 54 24 04 mov +4H[esp],edx
- 4625 8b 44 24 08 mov eax,+8H[esp]
- 4629 89 fb mov ebx,edi
- 462b e8 00 00 00 00 call lineh_
- 4630 31 c9 xor ecx,ecx
- 4632 8a 8e 02 00 00 00 mov cl,_cc+2H[esi]
- 4638 8b 54 24 0c mov edx,+0cH[esp]
- 463c 01 d2 add edx,edx
- 463e 01 ea add edx,ebp
- 4640 8b 44 24 08 mov eax,+8H[esp]
- 4644 89 fb mov ebx,edi
- 4646 e8 00 00 00 00 call lineh_
- 464b 31 c9 xor ecx,ecx
- 464d 8a 8e 03 00 00 00 mov cl,_cc+3H[esi]
- 4653 8b 04 24 mov eax,[esp]
- 4656 89 ea mov edx,ebp
- 4658 89 fb mov ebx,edi
- 465a e8 00 00 00 00 call linev_
- 465f 31 c9 xor ecx,ecx
- 4661 8a 8e 04 00 00 00 mov cl,_cc+4H[esi]
- 4667 8b 04 24 mov eax,[esp]
- 466a 8b 54 24 04 mov edx,+4H[esp]
- 466e 89 fb mov ebx,edi
- 4670 e8 00 00 00 00 call linev_
- 4675 31 c9 xor ecx,ecx
- 4677 8a 8e 05 00 00 00 mov cl,_cc+5H[esi]
- 467d 8b 14 24 mov edx,[esp]
- 4680 8b 5c 24 0c mov ebx,+0cH[esp]
- 4684 01 da add edx,ebx
- 4686 89 54 24 08 mov +8H[esp],edx
- 468a 89 d0 mov eax,edx
- 468c 89 ea mov edx,ebp
- 468e 89 fb mov ebx,edi
- 4690 e8 00 00 00 00 call linev_
- 4695 31 c9 xor ecx,ecx
- 4697 8a 8e 06 00 00 00 mov cl,_cc+6H[esi]
- 469d 8b 44 24 08 mov eax,+8H[esp]
- 46a1 8b 54 24 04 mov edx,+4H[esp]
- 46a5 89 fb mov ebx,edi
- 46a7 e8 00 00 00 00 call linev_
- 46ac 83 c4 10 add esp,00000010H
- 46af 5d pop ebp
- 46b0 5f pop edi
- 46b1 5e pop esi
- 46b2 59 pop ecx
- 46b3 c3 ret
- 46b4 51 numb32_ push ecx
- 46b5 56 push esi
- 46b6 57 push edi
- 46b7 89 c7 mov edi,eax
- 46b9 89 d6 mov esi,edx
- 46bb 89 d9 mov ecx,ebx
- 46bd bb 64 00 00 00 mov ebx,00000064H
- 46c2 89 c8 mov eax,ecx
- 46c4 89 ca mov edx,ecx
- 46c6 c1 fa 1f sar edx,1fH
- 46c9 f7 fb idiv ebx
- 46cb 89 c2 mov edx,eax
- 46cd bb 0a 00 00 00 mov ebx,0000000aH
- 46d2 c1 fa 1f sar edx,1fH
- 46d5 f7 fb idiv ebx
- 46d7 89 d3 mov ebx,edx
- 46d9 89 f8 mov eax,edi
- 46db 89 f2 mov edx,esi
- 46dd e8 00 00 00 00 call segm2_
- 46e2 bb 0a 00 00 00 mov ebx,0000000aH
- 46e7 89 c8 mov eax,ecx
- 46e9 89 ca mov edx,ecx
- 46eb c1 fa 1f sar edx,1fH
- 46ee f7 fb idiv ebx
- 46f0 89 c2 mov edx,eax
- 46f2 c1 fa 1f sar edx,1fH
- 46f5 f7 fb idiv ebx
- 46f7 89 d3 mov ebx,edx
- 46f9 8d 47 06 lea eax,+6H[edi]
- 46fc 89 f2 mov edx,esi
- 46fe e8 00 00 00 00 call segm2_
- 4703 bb 0a 00 00 00 mov ebx,0000000aH
- 4708 89 c8 mov eax,ecx
- 470a 89 ca mov edx,ecx
- 470c c1 fa 1f sar edx,1fH
- 470f f7 fb idiv ebx
- 4711 89 d3 mov ebx,edx
- 4713 8d 47 0c lea eax,+0cH[edi]
- 4716 89 f2 L308 mov edx,esi
- 4718 e8 00 00 00 00 call segm2_
- 471d 5f pop edi
- 471e 5e pop esi
- 471f 59 pop ecx
- 4720 c3 ret
- 4721 51 numb52_ push ecx
- 4722 56 push esi
- 4723 57 push edi
- 4724 89 c7 mov edi,eax
- 4726 89 d6 mov esi,edx
- 4728 89 d9 mov ecx,ebx
- 472a bb 10 27 00 00 mov ebx,00002710H
- 472f 89 c8 mov eax,ecx
- 4731 89 ca mov edx,ecx
- 4733 c1 fa 1f sar edx,1fH
- 4736 f7 fb idiv ebx
- 4738 89 c2 mov edx,eax
- 473a bb 0a 00 00 00 mov ebx,0000000aH
- 473f c1 fa 1f sar edx,1fH
- 4742 f7 fb idiv ebx
- 4744 89 d3 mov ebx,edx
- 4746 89 f8 mov eax,edi
- 4748 89 f2 mov edx,esi
- 474a e8 00 00 00 00 call segm2_
- 474f bb e8 03 00 00 mov ebx,000003e8H
- 4754 89 c8 mov eax,ecx
- 4756 89 ca mov edx,ecx
- 4758 c1 fa 1f sar edx,1fH
- 475b f7 fb idiv ebx
- 475d 89 c2 mov edx,eax
- 475f bb 0a 00 00 00 mov ebx,0000000aH
- 4764 c1 fa 1f sar edx,1fH
- 4767 f7 fb idiv ebx
- 4769 89 d3 mov ebx,edx
- 476b 8d 47 06 lea eax,+6H[edi]
- 476e 89 f2 mov edx,esi
- 4770 e8 00 00 00 00 call segm2_
- 4775 bb 64 00 00 00 mov ebx,00000064H
- 477a 89 c8 mov eax,ecx
- 477c 89 ca mov edx,ecx
- 477e c1 fa 1f sar edx,1fH
- 4781 f7 fb idiv ebx
- 4783 89 c2 mov edx,eax
- 4785 bb 0a 00 00 00 mov ebx,0000000aH
- 478a c1 fa 1f sar edx,1fH
- 478d f7 fb idiv ebx
- 478f 89 d3 mov ebx,edx
- 4791 8d 47 0c lea eax,+0cH[edi]
- 4794 89 f2 mov edx,esi
- 4796 e8 00 00 00 00 call segm2_
- 479b bb 0a 00 00 00 mov ebx,0000000aH
- 47a0 89 c8 mov eax,ecx
- 47a2 89 ca mov edx,ecx
- 47a4 c1 fa 1f sar edx,1fH
- 47a7 f7 fb idiv ebx
- 47a9 89 c2 mov edx,eax
- 47ab c1 fa 1f sar edx,1fH
- 47ae f7 fb idiv ebx
- 47b0 89 d3 mov ebx,edx
- 47b2 8d 47 12 lea eax,+12H[edi]
- 47b5 89 f2 mov edx,esi
- 47b7 e8 00 00 00 00 call segm2_
- 47bc bb 0a 00 00 00 mov ebx,0000000aH
- 47c1 89 c8 mov eax,ecx
- 47c3 89 ca mov edx,ecx
- 47c5 c1 fa 1f sar edx,1fH
- 47c8 f7 fb idiv ebx
- 47ca 89 d3 mov ebx,edx
- 47cc 8d 47 18 lea eax,+18H[edi]
- 47cf e9 42 ff ff ff jmp L308
- 47d4 51 segm2_ push ecx
- 47d5 56 push esi
- 47d6 57 push edi
- 47d7 55 push ebp
- 47d8 83 ec 0c sub esp,0000000cH
- 47db 50 push eax
- 47dc 89 d5 mov ebp,edx
- 47de c7 44 24 0c 03 00
- 00 00 mov dword ptr +0cH[esp],00000003H
- 47e6 bf 02 00 00 00 mov edi,00000002H
- 47eb e9 fa fd ff ff jmp L306
- 47f0 56 lineh_ push esi
- 47f1 83 ec 04 sub esp,00000004H
- 47f4 89 c6 mov esi,eax
- 47f6 89 0c 24 mov [esp],ecx
- 47f9 89 d0 mov eax,edx
- 47fb c1 e0 02 shl eax,02H
- 47fe 01 d0 add eax,edx
- 4800 c1 e0 06 shl eax,06H
- 4803 01 f0 add eax,esi
- 4805 31 d2 xor edx,edx
- 4807 8a 0c 24 mov cl,[esp]
- 480a eb 08 jmp L310
- 480c 88 88 00 00 00 00 L309 mov _mem[eax],cl
- 4812 40 inc eax
- 4813 42 inc edx
- 4814 39 da L310 cmp edx,ebx
- 4816 7c f4 jl L309
- 4818 83 c4 04 add esp,00000004H
- 481b 5e pop esi
- 481c c3 ret
- 481d 56 linev_ push esi
- 481e 83 ec 04 sub esp,00000004H
- 4821 89 c6 mov esi,eax
- 4823 89 0c 24 mov [esp],ecx
- 4826 89 d0 mov eax,edx
- 4828 c1 e0 02 shl eax,02H
- 482b 01 d0 add eax,edx
- 482d c1 e0 06 shl eax,06H
- 4830 01 f0 add eax,esi
- 4832 31 d2 xor edx,edx
- 4834 8a 0c 24 mov cl,[esp]
- 4837 eb 0c jmp L312
- 4839 05 40 01 00 00 L311 add eax,00000140H
- 483e 88 88 00 00 00 00 mov _mem[eax],cl
- 4844 42 inc edx
- 4845 39 da L312 cmp edx,ebx
- 4847 7c f0 jl L311
- 4849 83 c4 04 add esp,00000004H
- 484c 5e pop esi
- 484d c3 ret
-
- No disassembly errors
-
- ------------------------------------------------------------
-
- Segment: CONST DWORD USE32 00000018 bytes
- 0000 53 6f 66 74 77 61 72 65 L313 - Software
- 0008 20 62 79 20 50 52 45 44 - by PRED
- 0010 41 54 4f 52 2e 2e 2e 00 - ATOR....
-
- No disassembly errors
-
- ------------------------------------------------------------
-
- Segment: _DATA DWORD USE32 000001ac bytes
- 0000 00 00 00 00 _key - ....
- 0004 00 00 00 00 _code - ....
- 0008 00 00 0a 00 _video - ....
- 000c 01 00 00 00 _o9 - ....
- 0010 00 00 00 00 _vp - ....
- 0014 64 00 00 00 _be - d...
- 0018 00 00 00 00 _ga - ....
- 001c e8 03 00 00 _ir - ....
- 0020 78 05 00 00 _m5 - x...
- 0024 46 00 00 00 _p5 - F...
- 0028 e6 00 00 00 _v5 - ....
- 002c 00 00 00 00 _ol - ....
- 0030 64 00 00 00 _n - d...
- 0034 00 04 fa 00 00 fa fa 00 _rain - ........
- 003c 04 08 fa fa 00 00 96 00 - ........
- 0044 08 0c 00 96 00 00 00 fa - ........
- 004c 0c 10 00 00 fa fa 00 fa - ........
- 0054 00 54 00 00 00 00 00 fa - .T......
- 005c 54 80 00 00 fa fa fa fa - T.......
- 0064 80 ac fa fa fa 00 00 fa - ........
- 006c ac ff 00 00 fa 00 00 00 - ........
- 0074 01 54 fa fa fa c8 00 00 - .T......
- 007c 54 80 c8 00 00 00 00 00 - T.......
- 0084 80 ac 00 00 00 00 00 fa - ........
- 008c ac ff 00 00 fa fa fa fa - ........
- 0094 00 64 00 00 00 c8 00 00 - .d......
- 009c 64 c8 c8 00 00 ff ff 00 - d.......
- 00a4 c8 ff fa fa 00 fa fa fa - ........
- 00ac 01 20 c8 c8 32 c8 c8 32 - . ..2..2
- 00b4 20 40 c8 c8 32 78 3c 00 - @..2x<.
- 00bc 40 60 78 3c 00 dc 00 c8 - @`x<....
- 00c4 60 80 dc 00 c8 96 00 00 - `.......
- 00cc 80 ac fa fa fa 00 78 00 - ......x.
- 00d4 ac ff 00 78 00 00 1e 00 - ...x....
- 00dc 01 20 00 96 00 96 6e 00 - . ....n.
- 00e4 20 40 96 6e 00 6e 6e 6e - @.n.nnn
- 00ec 40 60 6e 6e 6e fa fa fa - @`nnn...
- 00f4 60 80 fa fa fa fa fa fa - `.......
- 00fc 80 a0 00 5a 00 5a 3c 00 - ...Z.Z<.
- 0104 a0 c0 5a 3c 00 50 50 50 - ..Z<.PPP
- 010c c0 e0 50 50 50 96 96 96 - ..PPP...
- 0114 e0 ff 96 96 96 96 96 96 - ........
- 011c 01 20 64 6e 78 64 6e 78 - . dnxdnx
- 0124 20 40 64 6e 78 fa fa fa - @dnx...
- 012c 40 4a fa fa fa 00 c8 fa - @J......
- 0134 4a 60 00 c8 fa 00 aa 78 - J`.....x
- 013c 60 80 00 aa 78 00 00 c8 - `...x...
- 0144 01 02 01 01 01 01 01 00 _cc - ........
- 014c 02 02 02 02 02 01 01 00 - ........
- 0154 01 01 01 02 01 01 02 00 - ........
- 015c 01 01 01 02 02 01 01 00 - ........
- 0164 02 01 02 01 02 01 01 00 - ........
- 016c 01 01 01 01 02 02 01 00 - ........
- 0174 01 01 01 01 01 02 01 00 - ........
- 017c 01 02 02 02 02 01 01 00 - ........
- 0184 01 01 01 01 01 01 01 00 - ........
- 018c 01 01 01 01 02 01 01 00 - ........
- 0194 02 01 02 02 02 02 02 00 - ........
- 019c 02 02 02 02 02 02 02 00 - ........
- 019c 02 02 02 02 02 02 02 00 - ........
-
- No disassembly errors
-
- ------------------------------------------------------------
-
- Segment: _BSS DWORD USE32 002e21a4 bytes
-
- No disassembly errors
-
- ------------------------------------------------------------
-