4022ac:	a3 04 ac 40 00       	mov    %eax,0x40ac04
4022b1:	ff d6                	call   *%esi
4022b3:	83 c4 18             	add    $0x18,%esp
4022b6:	a3 f0 ab 40 00       	mov    %eax,0x40abf0
4022bb:	5e                   	pop    %esi
4022bc:	5d                   	pop    %ebp
4022bd:	c3                   	ret
4022be:	cc                   	int3
4022bf:	cc                   	int3
4022c0:	55                   	push   %ebp
4022c1:	8b ec                	mov    %esp,%ebp
4022c3:	83 3d ec ab 40 00 00 	cmpl   $0x0,0x40abec
4022ca:	0f 84 07 04 00 00    	je     0x4026d7
4022d0:	56                   	push   %esi
4022d1:	8b 75 08             	mov    0x8(%ebp),%esi
4022d4:	68 34 5f 40 00       	push   $0x405f34
4022d9:	ff d6                	call   *%esi
4022db:	68 44 5f 40 00       	push   $0x405f44
4022e0:	a3 d8 ab 40 00       	mov    %eax,0x40abd8
4022e5:	ff d6                	call   *%esi
4022e7:	68 54 5f 40 00       	push   $0x405f54
4022ec:	a3 c8 ab 40 00       	mov    %eax,0x40abc8
4022f1:	ff d6                	call   *%esi
4022f3:	68 64 5f 40 00       	push   $0x405f64
4022f8:	a3 b4 ab 40 00       	mov    %eax,0x40abb4
4022fd:	ff d6                	call   *%esi
4022ff:	68 70 5f 40 00       	push   $0x405f70
402304:	a3 a8 ab 40 00       	mov    %eax,0x40aba8
402309:	ff d6                	call   *%esi
40230b:	68 7c 5f 40 00       	push   $0x405f7c
402310:	a3 9c ab 40 00       	mov    %eax,0x40ab9c
402315:	ff d6                	call   *%esi
402317:	68 8c 5f 40 00       	push   $0x405f8c
40231c:	a3 90 ab 40 00       	mov    %eax,0x40ab90
402321:	ff d6                	call   *%esi
402323:	68 a8 5f 40 00       	push   $0x405fa8
402328:	a3 80 ab 40 00       	mov    %eax,0x40ab80
40232d:	ff d6                	call   *%esi
40232f:	68 c0 5f 40 00       	push   $0x405fc0
402334:	a3 7c ab 40 00       	mov    %eax,0x40ab7c
402339:	ff d6                	call   *%esi
40233b:	68 d4 5f 40 00       	push   $0x405fd4
402340:	a3 60 ab 40 00       	mov    %eax,0x40ab60
402345:	ff d6                	call   *%esi
402347:	68 e8 5f 40 00       	push   $0x405fe8
40234c:	a3 54 ab 40 00       	mov    %eax,0x40ab54
402351:	ff d6                	call   *%esi
402353:	68 04 60 40 00       	push   $0x406004
402358:	a3 40 ab 40 00       	mov    %eax,0x40ab40
40235d:	ff d6                	call   *%esi
40235f:	68 24 60 40 00       	push   $0x406024
402364:	a3 2c ab 40 00       	mov    %eax,0x40ab2c
402369:	ff d6                	call   *%esi
40236b:	68 34 60 40 00       	push   $0x406034
402370:	a3 1c ab 40 00       	mov    %eax,0x40ab1c
402375:	ff d6                	call   *%esi
402377:	68 50 60 40 00       	push   $0x406050
40237c:	a3 10 ab 40 00       	mov    %eax,0x40ab10
402381:	ff d6                	call   *%esi
402383:	68 68 60 40 00       	push   $0x406068
402388:	a3 08 ab 40 00       	mov    %eax,0x40ab08
40238d:	ff d6                	call   *%esi
40238f:	83 c4 40             	add    $0x40,%esp
402392:	a3 ec aa 40 00       	mov    %eax,0x40aaec
402397:	68 80 60 40 00       	push   $0x406080
40239c:	ff d6                	call   *%esi
40239e:	68 98 60 40 00       	push   $0x406098
4023a3:	a3 dc aa 40 00       	mov    %eax,0x40aadc
4023a8:	ff d6                	call   *%esi
4023aa:	68 b0 60 40 00       	push   $0x4060b0
4023af:	a3 c8 aa 40 00       	mov    %eax,0x40aac8
4023b4:	ff d6                	call   *%esi
4023b6:	68 c4 60 40 00       	push   $0x4060c4
4023bb:	a3 bc aa 40 00       	mov    %eax,0x40aabc
4023c0:	ff d6                	call   *%esi
4023c2:	68 d8 60 40 00       	push   $0x4060d8
4023c7:	a3 a4 aa 40 00       	mov    %eax,0x40aaa4
4023cc:	ff d6                	call   *%esi
4023ce:	68 ec 60 40 00       	push   $0x4060ec
4023d3:	a3 94 aa 40 00       	mov    %eax,0x40aa94
4023d8:	ff d6                	call   *%esi
4023da:	68 00 61 40 00       	push   $0x406100
4023df:	a3 78 aa 40 00       	mov    %eax,0x40aa78
4023e4:	ff d6                	call   *%esi
4023e6:	68 14 61 40 00       	push   $0x406114
4023eb:	a3 6c aa 40 00       	mov    %eax,0x40aa6c
4023f0:	ff d6                	call   *%esi
4023f2:	68 28 61 40 00       	push   $0x406128
4023f7:	a3 5c aa 40 00       	mov    %eax,0x40aa5c
4023fc:	ff d6                	call   *%esi
4023fe:	68 3c 61 40 00       	push   $0x40613c
402403:	a3 48 aa 40 00       	mov    %eax,0x40aa48
402408:	ff d6                	call   *%esi
40240a:	a3 30 aa 40 00       	mov    %eax,0x40aa30
40240f:	68 50 61 40 00       	push   $0x406150
402414:	ff d6                	call   *%esi
402416:	68 64 61 40 00       	push   $0x406164
40241b:	a3 24 aa 40 00       	mov    %eax,0x40aa24
402420:	ff d6                	call   *%esi
402422:	68 78 61 40 00       	push   $0x406178
402427:	a3 18 aa 40 00       	mov    %eax,0x40aa18
40242c:	ff d6                	call   *%esi
40242e:	68 8c 61 40 00       	push   $0x40618c
402433:	a3 08 aa 40 00       	mov    %eax,0x40aa08
402438:	ff d6                	call   *%esi
40243a:	68 a0 61 40 00       	push   $0x4061a0
40243f:	a3 fc a9 40 00       	mov    %eax,0x40a9fc
402444:	ff d6                	call   *%esi
402446:	68 b4 61 40 00       	push   $0x4061b4
40244b:	a3 e8 a9 40 00       	mov    %eax,0x40a9e8
402450:	ff d6                	call   *%esi
402452:	83 c4 40             	add    $0x40,%esp
402455:	a3 d8 a9 40 00       	mov    %eax,0x40a9d8
40245a:	68 c8 61 40 00       	push   $0x4061c8
40245f:	ff d6                	call   *%esi
402461:	68 dc 61 40 00       	push   $0x4061dc
402466:	a3 cc a9 40 00       	mov    %eax,0x40a9cc
40246b:	ff d6                	call   *%esi
40246d:	68 f0 61 40 00       	push   $0x4061f0
402472:	a3 c4 a9 40 00       	mov    %eax,0x40a9c4
402477:	ff d6                	call   *%esi
402479:	68 04 62 40 00       	push   $0x406204
40247e:	a3 b8 a9 40 00       	mov    %eax,0x40a9b8
402483:	ff d6                	call   *%esi
402485:	68 18 62 40 00       	push   $0x406218
40248a:	a3 a8 a9 40 00       	mov    %eax,0x40a9a8
40248f:	ff d6                	call   *%esi
402491:	68 2c 62 40 00       	push   $0x40622c
402496:	a3 9c a9 40 00       	mov    %eax,0x40a99c
40249b:	ff d6                	call   *%esi
40249d:	68 40 62 40 00       	push   $0x406240
4024a2:	a3 90 a9 40 00       	mov    %eax,0x40a990
4024a7:	ff d6                	call   *%esi
4024a9:	68 50 62 40 00       	push   $0x406250
4024ae:	a3 80 a9 40 00       	mov    %eax,0x40a980
4024b3:	ff d6                	call   *%esi
4024b5:	68 68 62 40 00       	push   $0x406268
4024ba:	a3 74 a9 40 00       	mov    %eax,0x40a974
4024bf:	ff d6                	call   *%esi
4024c1:	68 80 62 40 00       	push   $0x406280
4024c6:	a3 68 a9 40 00       	mov    %eax,0x40a968
4024cb:	ff d6                	call   *%esi
4024cd:	68 90 62 40 00       	push   $0x406290
4024d2:	a3 58 a9 40 00       	mov    %eax,0x40a958
4024d7:	ff d6                	call   *%esi
4024d9:	68 a0 62 40 00       	push   $0x4062a0
4024de:	a3 50 a9 40 00       	mov    %eax,0x40a950
4024e3:	ff d6                	call   *%esi
4024e5:	68 b0 62 40 00       	push   $0x4062b0
4024ea:	a3 3c a9 40 00       	mov    %eax,0x40a93c
4024ef:	ff d6                	call   *%esi
4024f1:	68 c0 62 40 00       	push   $0x4062c0
4024f6:	a3 28 a9 40 00       	mov    %eax,0x40a928
4024fb:	ff d6                	call   *%esi
4024fd:	68 d0 62 40 00       	push   $0x4062d0
402502:	a3 14 a9 40 00       	mov    %eax,0x40a914
402507:	ff d6                	call   *%esi
402509:	68 e0 62 40 00       	push   $0x4062e0
40250e:	a3 0c a9 40 00       	mov    %eax,0x40a90c
402513:	ff d6                	call   *%esi
402515:	83 c4 40             	add    $0x40,%esp
402518:	a3 fc a8 40 00       	mov    %eax,0x40a8fc
40251d:	68 f0 62 40 00       	push   $0x4062f0
402522:	ff d6                	call   *%esi
402524:	68 00 63 40 00       	push   $0x406300
402529:	a3 f0 a8 40 00       	mov    %eax,0x40a8f0
40252e:	ff d6                	call   *%esi
402530:	68 14 63 40 00       	push   $0x406314
402535:	a3 e0 a8 40 00       	mov    %eax,0x40a8e0
40253a:	ff d6                	call   *%esi
40253c:	68 28 63 40 00       	push   $0x406328
402541:	a3 d8 a8 40 00       	mov    %eax,0x40a8d8
402546:	ff d6                	call   *%esi
402548:	a3 c8 a8 40 00       	mov    %eax,0x40a8c8
40254d:	68 40 63 40 00       	push   $0x406340
402552:	ff d6                	call   *%esi
402554:	68 58 63 40 00       	push   $0x406358
402559:	a3 c0 a8 40 00       	mov    %eax,0x40a8c0
40255e:	ff d6                	call   *%esi
402560:	68 68 63 40 00       	push   $0x406368
402565:	a3 b0 a8 40 00       	mov    %eax,0x40a8b0
40256a:	ff d6                	call   *%esi
40256c:	68 7c 63 40 00       	push   $0x40637c
402571:	a3 a0 a8 40 00       	mov    %eax,0x40a8a0
402576:	ff d6                	call   *%esi
402578:	68 8c 63 40 00       	push   $0x40638c
40257d:	a3 98 a8 40 00       	mov    %eax,0x40a898
402582:	ff d6                	call   *%esi
402584:	68 9c 63 40 00       	push   $0x40639c
402589:	a3 88 a8 40 00       	mov    %eax,0x40a888
40258e:	ff d6                	call   *%esi
402590:	68 ac 63 40 00       	push   $0x4063ac
402595:	a3 80 a8 40 00       	mov    %eax,0x40a880
40259a:	ff d6                	call   *%esi
40259c:	68 c0 63 40 00       	push   $0x4063c0
4025a1:	a3 78 a8 40 00       	mov    %eax,0x40a878
4025a6:	ff d6                	call   *%esi
4025a8:	68 d4 63 40 00       	push   $0x4063d4
4025ad:	a3 68 a8 40 00       	mov    %eax,0x40a868
4025b2:	ff d6                	call   *%esi
4025b4:	68 ec 63 40 00       	push   $0x4063ec
4025b9:	a3 60 a8 40 00       	mov    %eax,0x40a860
4025be:	ff d6                	call   *%esi
4025c0:	68 00 64 40 00       	push   $0x406400
4025c5:	a3 4c a8 40 00       	mov    %eax,0x40a84c
4025ca:	ff d6                	call   *%esi
4025cc:	68 18 64 40 00       	push   $0x406418
4025d1:	a3 40 a8 40 00       	mov    %eax,0x40a840
4025d6:	ff d6                	call   *%esi
4025d8:	83 c4 40             	add    $0x40,%esp
4025db:	a3 34 a8 40 00       	mov    %eax,0x40a834
4025e0:	68 38 64 40 00       	push   $0x406438
4025e5:	ff d6                	call   *%esi
4025e7:	68 48 64 40 00       	push   $0x406448
4025ec:	a3 30 a8 40 00       	mov    %eax,0x40a830
4025f1:	ff d6                	call   *%esi
4025f3:	68 5c 64 40 00       	push   $0x40645c
4025f8:	a3 20 a8 40 00       	mov    %eax,0x40a820
4025fd:	ff d6                	call   *%esi
4025ff:	68 74 64 40 00       	push   $0x406474
402604:	a3 1c a8 40 00       	mov    %eax,0x40a81c
402609:	ff d6                	call   *%esi
40260b:	68 88 64 40 00       	push   $0x406488
402610:	a3 14 a8 40 00       	mov    %eax,0x40a814
402615:	ff d6                	call   *%esi
402617:	68 a4 64 40 00       	push   $0x4064a4
40261c:	a3 10 a8 40 00       	mov    %eax,0x40a810
402621:	ff d6                	call   *%esi
402623:	68 bc 64 40 00       	push   $0x4064bc
402628:	a3 00 a8 40 00       	mov    %eax,0x40a800
40262d:	ff d6                	call   *%esi
40262f:	68 d4 64 40 00       	push   $0x4064d4
402634:	a3 ec a7 40 00       	mov    %eax,0x40a7ec
402639:	ff d6                	call   *%esi
40263b:	68 ec 64 40 00       	push   $0x4064ec
402640:	a3 d8 a7 40 00       	mov    %eax,0x40a7d8
402645:	ff d6                	call   *%esi
402647:	68 08 65 40 00       	push   $0x406508
40264c:	a3 d0 a7 40 00       	mov    %eax,0x40a7d0
402651:	ff d6                	call   *%esi
402653:	68 30 65 40 00       	push   $0x406530
402658:	a3 c4 a7 40 00       	mov    %eax,0x40a7c4
40265d:	ff d6                	call   *%esi
40265f:	68 44 65 40 00       	push   $0x406544
402664:	a3 b8 a7 40 00       	mov    %eax,0x40a7b8
402669:	ff d6                	call   *%esi
40266b:	68 58 65 40 00       	push   $0x406558
402670:	a3 a8 a7 40 00       	mov    %eax,0x40a7a8
402675:	ff d6                	call   *%esi
402677:	68 7c 65 40 00       	push   $0x40657c
40267c:	a3 98 a7 40 00       	mov    %eax,0x40a798
402681:	ff d6                	call   *%esi
402683:	68 98 65 40 00       	push   $0x406598
402688:	a3 8c a7 40 00       	mov    %eax,0x40a78c
40268d:	ff d6                	call   *%esi
40268f:	a3 7c a7 40 00       	mov    %eax,0x40a77c
402694:	68 ac 65 40 00       	push   $0x4065ac
402699:	ff d6                	call   *%esi
40269b:	83 c4 40             	add    $0x40,%esp
40269e:	a3 74 a7 40 00       	mov    %eax,0x40a774
4026a3:	68 c8 65 40 00       	push   $0x4065c8
4026a8:	ff d6                	call   *%esi
4026aa:	68 dc 65 40 00       	push   $0x4065dc
4026af:	a3 68 a7 40 00       	mov    %eax,0x40a768
4026b4:	ff d6                	call   *%esi
4026b6:	68 f4 65 40 00       	push   $0x4065f4
4026bb:	a3 5c a7 40 00       	mov    %eax,0x40a75c
4026c0:	ff d6                	call   *%esi
4026c2:	68 08 66 40 00       	push   $0x406608
4026c7:	a3 50 a7 40 00       	mov    %eax,0x40a750
4026cc:	ff d6                	call   *%esi
4026ce:	83 c4 10             	add    $0x10,%esp
4026d1:	a3 44 a7 40 00       	mov    %eax,0x40a744
4026d6:	5e                   	pop    %esi
4026d7:	5d                   	pop    %ebp
4026d8:	c3                   	ret
4026d9:	cc                   	int3
4026da:	cc                   	int3
4026db:	cc                   	int3
4026dc:	cc                   	int3
4026dd:	cc                   	int3
4026de:	cc                   	int3
4026df:	cc                   	int3
4026e0:	55                   	push   %ebp
4026e1:	8b ec                	mov    %esp,%ebp
4026e3:	83 3d 38 a7 40 00 00 	cmpl   $0x0,0x40a738
4026ea:	0f 84 bc 00 00 00    	je     0x4027ac
4026f0:	56                   	push   %esi
4026f1:	8b 75 08             	mov    0x8(%ebp),%esi
4026f4:	68 18 66 40 00       	push   $0x406618
4026f9:	ff d6                	call   *%esi
4026fb:	68 30 66 40 00       	push   $0x406630
402700:	a3 2c a7 40 00       	mov    %eax,0x40a72c
402705:	ff d6                	call   *%esi
402707:	68 48 66 40 00       	push   $0x406648
40270c:	a3 14 a7 40 00       	mov    %eax,0x40a714
402711:	ff d6                	call   *%esi
402713:	68 54 66 40 00       	push   $0x406654
402718:	a3 0c a7 40 00       	mov    %eax,0x40a70c
40271d:	ff d6                	call   *%esi
40271f:	68 6c 66 40 00       	push   $0x40666c
402724:	a3 00 a7 40 00       	mov    %eax,0x40a700
402729:	ff d6                	call   *%esi
40272b:	68 80 66 40 00       	push   $0x406680
402730:	a3 ec a6 40 00       	mov    %eax,0x40a6ec
402735:	ff d6                	call   *%esi
402737:	68 94 66 40 00       	push   $0x406694
40273c:	a3 dc a6 40 00       	mov    %eax,0x40a6dc
402741:	ff d6                	call   *%esi
402743:	68 ac 66 40 00       	push   $0x4066ac
402748:	a3 c8 a6 40 00       	mov    %eax,0x40a6c8
40274d:	ff d6                	call   *%esi
40274f:	68 c4 66 40 00       	push   $0x4066c4
402754:	a3 b0 a6 40 00       	mov    %eax,0x40a6b0
402759:	ff d6                	call   *%esi
40275b:	68 dc 66 40 00       	push   $0x4066dc
402760:	a3 a8 a6 40 00       	mov    %eax,0x40a6a8
402765:	ff d6                	call   *%esi
402767:	68 f8 66 40 00       	push   $0x4066f8
40276c:	a3 94 a6 40 00       	mov    %eax,0x40a694
402771:	ff d6                	call   *%esi
402773:	68 14 67 40 00       	push   $0x406714
402778:	a3 78 a6 40 00       	mov    %eax,0x40a678
40277d:	ff d6                	call   *%esi
40277f:	68 c0 5f 40 00       	push   $0x405fc0
402784:	a3 64 a6 40 00       	mov    %eax,0x40a664
402789:	ff d6                	call   *%esi
40278b:	68 d4 5f 40 00       	push   $0x405fd4
402790:	a3 60 ab 40 00       	mov    %eax,0x40ab60
402795:	ff d6                	call   *%esi
402797:	68 54 5f 40 00       	push   $0x405f54
40279c:	a3 54 ab 40 00       	mov    %eax,0x40ab54
4027a1:	ff d6                	call   *%esi
4027a3:	83 c4 3c             	add    $0x3c,%esp
4027a6:	a3 b4 ab 40 00       	mov    %eax,0x40abb4
4027ab:	5e                   	pop    %esi
4027ac:	5d                   	pop    %ebp
4027ad:	c3                   	ret
4027ae:	cc                   	int3
4027af:	cc                   	int3
4027b0:	55                   	push   %ebp
4027b1:	8b ec                	mov    %esp,%ebp
4027b3:	83 3d 60 a6 40 00 00 	cmpl   $0x0,0x40a660
4027ba:	0f 84 ef 00 00 00    	je     0x4028af
4027c0:	56                   	push   %esi
4027c1:	8b 75 08             	mov    0x8(%ebp),%esi
4027c4:	68 2c 67 40 00       	push   $0x40672c
4027c9:	ff d6                	call   *%esi
4027cb:	68 48 67 40 00       	push   $0x406748
4027d0:	a3 48 a6 40 00       	mov    %eax,0x40a648