4024a4:	74 0d                	je     0x4024b3
4024a6:	c6 01 00             	movb   $0x0,(%ecx)
4024a9:	41                   	inc    %ecx
4024aa:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4024ad:	4e                   	dec    %esi
4024ae:	89 75 bc             	mov    %esi,-0x44(%ebp)
4024b1:	eb ef                	jmp    0x4024a2
4024b3:	53                   	push   %ebx
4024b4:	50                   	push   %eax
4024b5:	6a 0f                	push   $0xf
4024b7:	68 00 04 00 00       	push   $0x400
4024bc:	ff 15 e0 20 41 00    	call   *0x4120e0
4024c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4024c5:	85 c0                	test   %eax,%eax
4024c7:	0f 84 d8 01 00 00    	je     0x4026a5
4024cd:	6a ff                	push   $0xffffffff
4024cf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4024d2:	ff 15 40 22 41 00    	call   *0x412240
4024d8:	6a ff                	push   $0xffffffff
4024da:	8d 4f 68             	lea    0x68(%edi),%ecx
4024dd:	ff 15 40 22 41 00    	call   *0x412240
4024e3:	6a ff                	push   $0xffffffff
4024e5:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4024e8:	ff 15 40 22 41 00    	call   *0x412240
4024ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4024f2:	68 60 11 40 00       	push   $0x401160
4024f7:	ff 15 d4 20 41 00    	call   *0x4120d4
4024fd:	8d 98 0a 01 00 00    	lea    0x10a(%eax),%ebx
402503:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
402506:	e8 5f 87 00 00       	call   0x40ac6a
40250b:	8b f0                	mov    %eax,%esi
40250d:	89 75 b8             	mov    %esi,-0x48(%ebp)
402510:	85 f6                	test   %esi,%esi
402512:	74 45                	je     0x402559
402514:	68 05 01 00 00       	push   $0x105
402519:	56                   	push   %esi
40251a:	ff 15 2c 20 41 00    	call   *0x41202c
402520:	53                   	push   %ebx
402521:	ba 50 11 40 00       	mov    $0x401150,%edx
402526:	8b ce                	mov    %esi,%ecx
402528:	e8 29 7f 00 00       	call   0x40a456
40252d:	53                   	push   %ebx
40252e:	ba 60 11 40 00       	mov    $0x401160,%edx
402533:	8b ce                	mov    %esi,%ecx
402535:	e8 1c 7f 00 00       	call   0x40a456
40253a:	56                   	push   %esi
40253b:	ff 15 30 20 41 00    	call   *0x412030
402541:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
402547:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40254a:	e8 77 86 00 00       	call   0x40abc6
40254f:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
402555:	33 db                	xor    %ebx,%ebx
402557:	eb 0a                	jmp    0x402563
402559:	33 db                	xor    %ebx,%ebx
40255b:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
402561:	8b c3                	mov    %ebx,%eax
402563:	85 c0                	test   %eax,%eax
402565:	0f 84 0c 01 00 00    	je     0x402677
40256b:	68 78 11 40 00       	push   $0x401178
402570:	50                   	push   %eax
402571:	ff 15 34 20 41 00    	call   *0x412034
402577:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
40257d:	68 90 11 40 00       	push   $0x401190
402582:	ff b7 9c 00 00 00    	push   0x9c(%edi)
402588:	ff 15 34 20 41 00    	call   *0x412034
40258e:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
402594:	68 a8 11 40 00       	push   $0x4011a8
402599:	ff b7 9c 00 00 00    	push   0x9c(%edi)
40259f:	ff 15 34 20 41 00    	call   *0x412034
4025a5:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
4025ab:	68 c0 11 40 00       	push   $0x4011c0
4025b0:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025b6:	ff 15 34 20 41 00    	call   *0x412034
4025bc:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
4025c2:	68 d8 11 40 00       	push   $0x4011d8
4025c7:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025cd:	ff 15 34 20 41 00    	call   *0x412034
4025d3:	89 87 c8 00 00 00    	mov    %eax,0xc8(%edi)
4025d9:	68 f4 11 40 00       	push   $0x4011f4
4025de:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025e4:	ff 15 34 20 41 00    	call   *0x412034
4025ea:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
4025f0:	68 10 12 40 00       	push   $0x401210
4025f5:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025fb:	ff 15 34 20 41 00    	call   *0x412034
402601:	89 87 d0 00 00 00    	mov    %eax,0xd0(%edi)
402607:	39 9f b8 00 00 00    	cmp    %ebx,0xb8(%edi)
40260d:	74 2c                	je     0x40263b
40260f:	39 9f c0 00 00 00    	cmp    %ebx,0xc0(%edi)
402615:	74 24                	je     0x40263b
402617:	39 9f bc 00 00 00    	cmp    %ebx,0xbc(%edi)
40261d:	74 1c                	je     0x40263b
40261f:	39 9f c4 00 00 00    	cmp    %ebx,0xc4(%edi)
402625:	74 14                	je     0x40263b
402627:	39 9f c8 00 00 00    	cmp    %ebx,0xc8(%edi)
40262d:	74 0c                	je     0x40263b
40262f:	85 c0                	test   %eax,%eax
402631:	74 08                	je     0x40263b
402633:	39 9f cc 00 00 00    	cmp    %ebx,0xcc(%edi)
402639:	75 3c                	jne    0x402677
40263b:	ff b7 9c 00 00 00    	push   0x9c(%edi)
402641:	ff 15 dc 20 41 00    	call   *0x4120dc
402647:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
40264d:	89 9f b8 00 00 00    	mov    %ebx,0xb8(%edi)
402653:	89 9f bc 00 00 00    	mov    %ebx,0xbc(%edi)
402659:	89 9f c0 00 00 00    	mov    %ebx,0xc0(%edi)
40265f:	89 9f c4 00 00 00    	mov    %ebx,0xc4(%edi)
402665:	89 9f c8 00 00 00    	mov    %ebx,0xc8(%edi)
40266b:	89 9f cc 00 00 00    	mov    %ebx,0xcc(%edi)
402671:	89 9f d0 00 00 00    	mov    %ebx,0xd0(%edi)
402677:	e8 3e 00 00 00       	call   0x4026ba
40267c:	53                   	push   %ebx
40267d:	ff 15 74 20 41 00    	call   *0x412074
402683:	b9 30 12 40 00       	mov    $0x401230,%ecx
402688:	e8 7f 70 00 00       	call   0x40970c
40268d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
402691:	8d 4d ec             	lea    -0x14(%ebp),%ecx
402694:	ff 15 30 22 41 00    	call   *0x412230
40269a:	33 c0                	xor    %eax,%eax
40269c:	40                   	inc    %eax
40269d:	eb 15                	jmp    0x4026b4
40269f:	b8 a5 26 40 00       	mov    $0x4026a5,%eax
4026a4:	c3                   	ret
4026a5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4026a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4026ac:	ff 15 30 22 41 00    	call   *0x412230
4026b2:	33 c0                	xor    %eax,%eax
4026b4:	e8 40 cc 00 00       	call   0x40f2f9
4026b9:	c3                   	ret
4026ba:	8b ff                	mov    %edi,%edi
4026bc:	55                   	push   %ebp
4026bd:	8b ec                	mov    %esp,%ebp
4026bf:	83 ec 20             	sub    $0x20,%esp
4026c2:	a1 44 10 41 00       	mov    0x411044,%eax
4026c7:	33 c5                	xor    %ebp,%eax
4026c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4026cc:	53                   	push   %ebx
4026cd:	33 db                	xor    %ebx,%ebx
4026cf:	8d 45 e0             	lea    -0x20(%ebp),%eax
4026d2:	6a 08                	push   $0x8
4026d4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4026d7:	59                   	pop    %ecx
4026d8:	88 18                	mov    %bl,(%eax)
4026da:	40                   	inc    %eax
4026db:	83 e9 01             	sub    $0x1,%ecx
4026de:	75 f8                	jne    0x4026d8
4026e0:	6a 10                	push   $0x10
4026e2:	59                   	pop    %ecx
4026e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4026e6:	88 18                	mov    %bl,(%eax)
4026e8:	40                   	inc    %eax
4026e9:	83 e9 01             	sub    $0x1,%ecx
4026ec:	75 f8                	jne    0x4026e6
4026ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4026f1:	50                   	push   %eax
4026f2:	6a 28                	push   $0x28
4026f4:	ff 15 38 20 41 00    	call   *0x412038
4026fa:	50                   	push   %eax
4026fb:	ff 15 00 20 41 00    	call   *0x412000
402701:	85 c0                	test   %eax,%eax
402703:	75 09                	jne    0x40270e
402705:	e8 ea 70 00 00       	call   0x4097f4
40270a:	33 c0                	xor    %eax,%eax
40270c:	eb 69                	jmp    0x402777
40270e:	8d 45 e0             	lea    -0x20(%ebp),%eax
402711:	50                   	push   %eax
402712:	68 34 12 40 00       	push   $0x401234
402717:	53                   	push   %ebx
402718:	ff 15 04 20 41 00    	call   *0x412004
40271e:	85 c0                	test   %eax,%eax
402720:	75 10                	jne    0x402732
402722:	e8 cd 70 00 00       	call   0x4097f4
402727:	ff 75 e8             	push   -0x18(%ebp)
40272a:	ff 15 3c 20 41 00    	call   *0x41203c
402730:	eb d8                	jmp    0x40270a
402732:	8b 45 e0             	mov    -0x20(%ebp),%eax
402735:	53                   	push   %ebx
402736:	53                   	push   %ebx
402737:	89 45 f0             	mov    %eax,-0x10(%ebp)
40273a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40273d:	6a 10                	push   $0x10
40273f:	89 45 f4             	mov    %eax,-0xc(%ebp)
402742:	8d 45 ec             	lea    -0x14(%ebp),%eax
402745:	50                   	push   %eax
402746:	53                   	push   %ebx
402747:	ff 75 e8             	push   -0x18(%ebp)
40274a:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
402751:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
402758:	ff 15 08 20 41 00    	call   *0x412008
40275e:	85 c0                	test   %eax,%eax
402760:	75 07                	jne    0x402769
402762:	e8 8d 70 00 00       	call   0x4097f4
402767:	eb 03                	jmp    0x40276c
402769:	33 db                	xor    %ebx,%ebx
40276b:	43                   	inc    %ebx
40276c:	ff 75 e8             	push   -0x18(%ebp)
40276f:	ff 15 3c 20 41 00    	call   *0x41203c
402775:	8b c3                	mov    %ebx,%eax
402777:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40277a:	33 cd                	xor    %ebp,%ecx
40277c:	5b                   	pop    %ebx
40277d:	e8 4e c5 00 00       	call   0x40ecd0
402782:	c9                   	leave
402783:	c3                   	ret
402784:	68 b8 00 00 00       	push   $0xb8
402789:	b8 7f f5 40 00       	mov    $0x40f57f,%eax
40278e:	e8 f2 cb 00 00       	call   0x40f385
402793:	8b f9                	mov    %ecx,%edi
402795:	8b 45 0c             	mov    0xc(%ebp),%eax
402798:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
40279e:	33 c9                	xor    %ecx,%ecx
4027a0:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
4027a6:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
4027ac:	21 8d 50 ff ff ff    	and    %ecx,-0xb0(%ebp)
4027b2:	68 80 00 00 00       	push   $0x80
4027b7:	51                   	push   %ecx
4027b8:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4027be:	50                   	push   %eax
4027bf:	e8 00 cc 00 00       	call   0x40f3c4
4027c4:	83 c4 0c             	add    $0xc,%esp
4027c7:	be 70 03 00 00       	mov    $0x370,%esi
4027cc:	8b ce                	mov    %esi,%ecx
4027ce:	e8 97 84 00 00       	call   0x40ac6a
4027d3:	8b d8                	mov    %eax,%ebx
4027d5:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
4027db:	85 db                	test   %ebx,%ebx
4027dd:	75 15                	jne    0x4027f4
4027df:	68 0e 00 07 80       	push   $0x8007000e
4027e4:	ff 15 74 20 41 00    	call   *0x412074
4027ea:	e8 05 70 00 00       	call   0x4097f4
4027ef:	e9 89 06 00 00       	jmp    0x402e7d
4027f4:	c6 00 00             	movb   $0x0,(%eax)
4027f7:	40                   	inc    %eax
4027f8:	83 ee 01             	sub    $0x1,%esi
4027fb:	75 f7                	jne    0x4027f4
4027fd:	6a 08                	push   $0x8
4027ff:	ba 58 12 40 00       	mov    $0x401258,%edx
402804:	8b cb                	mov    %ebx,%ecx
402806:	e8 8d 7b 00 00       	call   0x40a398
40280b:	c7 43 08 0a 00 00 00 	movl   $0xa,0x8(%ebx)
402812:	c7 43 20 64 12 40 00 	movl   $0x401264,0x20(%ebx)
402819:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%ebx)
402820:	33 c9                	xor    %ecx,%ecx
402822:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
402825:	c7 43 10 00 00 02 00 	movl   $0x20000,0x10(%ebx)
40282c:	89 4b 14             	mov    %ecx,0x14(%ebx)
40282f:	8d 87 d4 00 00 00    	lea    0xd4(%edi),%eax
402835:	89 43 2c             	mov    %eax,0x2c(%ebx)
402838:	89 4b 30             	mov    %ecx,0x30(%ebx)
40283b:	8d 73 50             	lea    0x50(%ebx),%esi
40283e:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
402844:	6a 08                	push   $0x8
402846:	ba 58 12 40 00       	mov    $0x401258,%edx
40284b:	8b ce                	mov    %esi,%ecx
40284d:	e8 46 7b 00 00       	call   0x40a398
402852:	33 c0                	xor    %eax,%eax
402854:	40                   	inc    %eax
402855:	89 46 08             	mov    %eax,0x8(%esi)
402858:	c7 46 20 68 12 40 00 	movl   $0x401268,0x20(%esi)
40285f:	89 46 18             	mov    %eax,0x18(%esi)
402862:	33 c0                	xor    %eax,%eax
402864:	89 46 1c             	mov    %eax,0x1c(%esi)
402867:	c7 46 10 c0 00 01 00 	movl   $0x100c0,0x10(%esi)
40286e:	89 46 14             	mov    %eax,0x14(%esi)
402871:	89 46 2c             	mov    %eax,0x2c(%esi)
402874:	89 46 30             	mov    %eax,0x30(%esi)
402877:	8d b3 a0 00 00 00    	lea    0xa0(%ebx),%esi
40287d:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
402883:	6a 08                	push   $0x8
402885:	ba 58 12 40 00       	mov    $0x401258,%edx
40288a:	8b ce                	mov    %esi,%ecx
40288c:	e8 07 7b 00 00       	call   0x40a398
402891:	33 c0                	xor    %eax,%eax
402893:	40                   	inc    %eax
402894:	89 46 08             	mov    %eax,0x8(%esi)
402897:	c7 46 20 6c 12 40 00 	movl   $0x40126c,0x20(%esi)
40289e:	89 46 18             	mov    %eax,0x18(%esi)
4028a1:	33 c0                	xor    %eax,%eax
4028a3:	89 46 1c             	mov    %eax,0x1c(%esi)
4028a6:	c7 46 10 c0 00 01 00 	movl   $0x100c0,0x10(%esi)
4028ad:	89 46 14             	mov    %eax,0x14(%esi)
4028b0:	89 46 2c             	mov    %eax,0x2c(%esi)
4028b3:	89 46 30             	mov    %eax,0x30(%esi)
4028b6:	8d b3 f0 00 00 00    	lea    0xf0(%ebx),%esi
4028bc:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
4028c2:	6a 08                	push   $0x8
4028c4:	ba 58 12 40 00       	mov    $0x401258,%edx
4028c9:	8b ce                	mov    %esi,%ecx
4028cb:	e8 c8 7a 00 00       	call   0x40a398
4028d0:	33 c0                	xor    %eax,%eax
4028d2:	40                   	inc    %eax
4028d3:	89 46 08             	mov    %eax,0x8(%esi)
4028d6:	c7 46 20 70 12 40 00 	movl   $0x401270,0x20(%esi)
4028dd:	89 46 18             	mov    %eax,0x18(%esi)
4028e0:	33 c0                	xor    %eax,%eax
4028e2:	89 46 1c             	mov    %eax,0x1c(%esi)
4028e5:	c7 46 10 10 00 01 00 	movl   $0x10010,0x10(%esi)
4028ec:	89 46 14             	mov    %eax,0x14(%esi)
4028ef:	89 46 2c             	mov    %eax,0x2c(%esi)
4028f2:	89 46 30             	mov    %eax,0x30(%esi)
4028f5:	8d b3 40 01 00 00    	lea    0x140(%ebx),%esi
4028fb:	6a 08                	push   $0x8
4028fd:	ba 58 12 40 00       	mov    $0x401258,%edx
402902:	8b ce                	mov    %esi,%ecx
402904:	e8 8f 7a 00 00       	call   0x40a398
402909:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
402910:	c7 46 20 74 12 40 00 	movl   $0x401274,0x20(%esi)
402917:	33 c9                	xor    %ecx,%ecx
402919:	89 4e 18             	mov    %ecx,0x18(%esi)
40291c:	89 4e 1c             	mov    %ecx,0x1c(%esi)
40291f:	c7 46 10 c1 00 00 00 	movl   $0xc1,0x10(%esi)
402926:	89 4e 14             	mov    %ecx,0x14(%esi)
402929:	8d 47 24             	lea    0x24(%edi),%eax
40292c:	89 46 2c             	mov    %eax,0x2c(%esi)
40292f:	89 4e 30             	mov    %ecx,0x30(%esi)
402932:	8d b3 90 01 00 00    	lea    0x190(%ebx),%esi
402938:	6a 08                	push   $0x8
40293a:	ba 58 12 40 00       	mov    $0x401258,%edx
40293f:	8b ce                	mov    %esi,%ecx
402941:	e8 52 7a 00 00       	call   0x40a398
402946:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
40294d:	c7 46 20 7c 12 40 00 	movl   $0x40127c,0x20(%esi)
402954:	b9 81 00 00 00       	mov    $0x81,%ecx
402959:	e8 f3 70 00 00       	call   0x409a51
40295e:	89 46 28             	mov    %eax,0x28(%esi)
402961:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
402968:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
40296c:	c7 46 10 c2 00 00 00 	movl   $0xc2,0x10(%esi)
402973:	83 66 14 00          	andl   $0x0,0x14(%esi)
402977:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
40297d:	89 46 2c             	mov    %eax,0x2c(%esi)
402980:	c7 46 30 fe 00 00 00 	movl   $0xfe,0x30(%esi)
402987:	8d b3 e0 01 00 00    	lea    0x1e0(%ebx),%esi
40298d:	6a 08                	push   $0x8
40298f:	ba 58 12 40 00       	mov    $0x401258,%edx
402994:	8b ce                	mov    %esi,%ecx
402996:	e8 fd 79 00 00       	call   0x40a398
40299b:	c7 46 08 0a 00 00 00 	movl   $0xa,0x8(%esi)
4029a2:	c7 46 20 84 12 40 00 	movl   $0x401284,0x20(%esi)
4029a9:	33 c9                	xor    %ecx,%ecx
4029ab:	89 4e 28             	mov    %ecx,0x28(%esi)
4029ae:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
4029b5:	89 4e 1c             	mov    %ecx,0x1c(%esi)
4029b8:	89 4e 10             	mov    %ecx,0x10(%esi)
4029bb:	89 4e 14             	mov    %ecx,0x14(%esi)
4029be:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4029c4:	89 46 2c             	mov    %eax,0x2c(%esi)
4029c7:	89 4e 30             	mov    %ecx,0x30(%esi)
4029ca:	8d b3 30 02 00 00    	lea    0x230(%ebx),%esi
4029d0:	6a 08                	push   $0x8