4013bb:	81 25 80 3b 41 00 ff 	andl   $0xffffdfff,0x413b80
4013c2:	df ff ff
4013c5:	6a 70                	push   $0x70
4013c7:	68 70 3b 41 00       	push   $0x413b70
4013cc:	6a 09                	push   $0x9
4013ce:	50                   	push   %eax
4013cf:	ff 15 0c f0 40 00    	call   *0x40f00c
4013d5:	33 c0                	xor    %eax,%eax
4013d7:	40                   	inc    %eax
4013d8:	5d                   	pop    %ebp
4013d9:	c3                   	ret
4013da:	55                   	push   %ebp
4013db:	8b ec                	mov    %esp,%ebp
4013dd:	ff 75 08             	push   0x8(%ebp)
4013e0:	ff 15 4c f0 40 00    	call   *0x40f04c
4013e6:	85 c0                	test   %eax,%eax
4013e8:	74 1a                	je     0x401404
4013ea:	83 f8 02             	cmp    $0x2,%eax
4013ed:	75 06                	jne    0x4013f5
4013ef:	f6 45 08 03          	testb  $0x3,0x8(%ebp)
4013f3:	75 0f                	jne    0x401404
4013f5:	6a 01                	push   $0x1
4013f7:	6a 01                	push   $0x1
4013f9:	ff 75 08             	push   0x8(%ebp)
4013fc:	ff 15 14 f0 40 00    	call   *0x40f014
401402:	5d                   	pop    %ebp
401403:	c3                   	ret
401404:	33 c0                	xor    %eax,%eax
401406:	40                   	inc    %eax
401407:	5d                   	pop    %ebp
401408:	c3                   	ret
401409:	c3                   	ret
40140a:	55                   	push   %ebp
40140b:	8b ec                	mov    %esp,%ebp
40140d:	51                   	push   %ecx
40140e:	66 83 7d 08 04       	cmpw   $0x4,0x8(%ebp)
401413:	72 6f                	jb     0x401484
401415:	85 c0                	test   %eax,%eax
401417:	74 6b                	je     0x401484
401419:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
40141d:	57                   	push   %edi
40141e:	8b 38                	mov    (%eax),%edi
401420:	8b cf                	mov    %edi,%ecx
401422:	6b c9 05             	imul   $0x5,%ecx,%ecx
401425:	83 c1 04             	add    $0x4,%ecx
401428:	3b d1                	cmp    %ecx,%edx
40142a:	72 57                	jb     0x401483
40142c:	53                   	push   %ebx
40142d:	56                   	push   %esi
40142e:	68 09 14 40 00       	push   $0x401409
401433:	8d 74 07 04          	lea    0x4(%edi,%eax,1),%esi
401437:	e8 d2 17 00 00       	call   0x402c0e
40143c:	8d 3c be             	lea    (%esi,%edi,4),%edi
40143f:	8d 5e 0c             	lea    0xc(%esi),%ebx
401442:	59                   	pop    %ecx
401443:	89 45 fc             	mov    %eax,-0x4(%ebp)
401446:	89 7d 08             	mov    %edi,0x8(%ebp)
401449:	3b df                	cmp    %edi,%ebx
40144b:	73 2b                	jae    0x401478
40144d:	8b fb                	mov    %ebx,%edi
40144f:	2b fe                	sub    %esi,%edi
401451:	8b 03                	mov    (%ebx),%eax
401453:	85 c0                	test   %eax,%eax
401455:	74 16                	je     0x40146d
401457:	83 f8 ff             	cmp    $0xffffffff,%eax
40145a:	74 11                	je     0x40146d
40145c:	83 f8 fe             	cmp    $0xfffffffe,%eax
40145f:	74 0c                	je     0x40146d
401461:	8b c7                	mov    %edi,%eax
401463:	c1 f8 02             	sar    $0x2,%eax
401466:	50                   	push   %eax
401467:	e8 2f 25 00 00       	call   0x40399b
40146c:	59                   	pop    %ecx
40146d:	83 c3 04             	add    $0x4,%ebx
401470:	83 c7 04             	add    $0x4,%edi
401473:	3b 5d 08             	cmp    0x8(%ebp),%ebx
401476:	72 d9                	jb     0x401451
401478:	ff 75 fc             	push   -0x4(%ebp)
40147b:	e8 8e 17 00 00       	call   0x402c0e
401480:	59                   	pop    %ecx
401481:	5e                   	pop    %esi
401482:	5b                   	pop    %ebx
401483:	5f                   	pop    %edi
401484:	c9                   	leave
401485:	c3                   	ret
401486:	55                   	push   %ebp
401487:	8b ec                	mov    %esp,%ebp
401489:	56                   	push   %esi
40148a:	57                   	push   %edi
40148b:	68 09 14 40 00       	push   $0x401409
401490:	e8 79 17 00 00       	call   0x402c0e
401495:	ff 75 08             	push   0x8(%ebp)
401498:	8b f8                	mov    %eax,%edi
40149a:	e8 11 16 00 00       	call   0x402ab0
40149f:	59                   	pop    %ecx
4014a0:	59                   	pop    %ecx
4014a1:	85 c0                	test   %eax,%eax
4014a3:	78 0b                	js     0x4014b0
4014a5:	50                   	push   %eax
4014a6:	e8 ca 1b 00 00       	call   0x403075
4014ab:	59                   	pop    %ecx
4014ac:	8b f0                	mov    %eax,%esi
4014ae:	eb 03                	jmp    0x4014b3
4014b0:	83 ce ff             	or     $0xffffffff,%esi
4014b3:	57                   	push   %edi
4014b4:	e8 55 17 00 00       	call   0x402c0e
4014b9:	59                   	pop    %ecx
4014ba:	5f                   	pop    %edi
4014bb:	8b c6                	mov    %esi,%eax
4014bd:	5e                   	pop    %esi
4014be:	5d                   	pop    %ebp
4014bf:	c3                   	ret
4014c0:	55                   	push   %ebp
4014c1:	8b ec                	mov    %esp,%ebp
4014c3:	83 ec 10             	sub    $0x10,%esp
4014c6:	56                   	push   %esi
4014c7:	57                   	push   %edi
4014c8:	e8 b6 0d 00 00       	call   0x402283
4014cd:	50                   	push   %eax
4014ce:	e8 b3 ff ff ff       	call   0x401486
4014d3:	8b f8                	mov    %eax,%edi
4014d5:	e8 a9 0d 00 00       	call   0x402283
4014da:	83 c0 20             	add    $0x20,%eax
4014dd:	50                   	push   %eax
4014de:	e8 a3 ff ff ff       	call   0x401486
4014e3:	8b f0                	mov    %eax,%esi
4014e5:	89 75 f4             	mov    %esi,-0xc(%ebp)
4014e8:	e8 96 0d 00 00       	call   0x402283
4014ed:	83 c0 40             	add    $0x40,%eax
4014f0:	50                   	push   %eax
4014f1:	e8 90 ff ff ff       	call   0x401486
4014f6:	83 c4 0c             	add    $0xc,%esp
4014f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4014fc:	83 ff ff             	cmp    $0xffffffff,%edi
4014ff:	74 10                	je     0x401511
401501:	3b fe                	cmp    %esi,%edi
401503:	0f 84 0a 01 00 00    	je     0x401613
401509:	3b f8                	cmp    %eax,%edi
40150b:	0f 84 02 01 00 00    	je     0x401613
401511:	83 fe ff             	cmp    $0xffffffff,%esi
401514:	74 10                	je     0x401526
401516:	3b f7                	cmp    %edi,%esi
401518:	0f 84 f5 00 00 00    	je     0x401613
40151e:	3b f0                	cmp    %eax,%esi
401520:	0f 84 ed 00 00 00    	je     0x401613
401526:	83 f8 ff             	cmp    $0xffffffff,%eax
401529:	74 10                	je     0x40153b
40152b:	3b c7                	cmp    %edi,%eax
40152d:	0f 84 e0 00 00 00    	je     0x401613
401533:	3b c6                	cmp    %esi,%eax
401535:	0f 84 d8 00 00 00    	je     0x401613
40153b:	8b 35 40 f0 40 00    	mov    0x40f040,%esi
401541:	53                   	push   %ebx
401542:	6a f6                	push   $0xfffffff6
401544:	ff d6                	call   *%esi
401546:	6a f5                	push   $0xfffffff5
401548:	8b d8                	mov    %eax,%ebx
40154a:	ff d6                	call   *%esi
40154c:	6a f4                	push   $0xfffffff4
40154e:	89 45 fc             	mov    %eax,-0x4(%ebp)
401551:	ff d6                	call   *%esi
401553:	89 45 f8             	mov    %eax,-0x8(%ebp)
401556:	e8 28 0d 00 00       	call   0x402283
40155b:	50                   	push   %eax
40155c:	e8 2a 23 00 00       	call   0x40388b
401561:	e8 1d 0d 00 00       	call   0x402283
401566:	83 c0 20             	add    $0x20,%eax
401569:	50                   	push   %eax
40156a:	e8 1c 23 00 00       	call   0x40388b
40156f:	8b 35 48 f0 40 00    	mov    0x40f048,%esi
401575:	59                   	pop    %ecx
401576:	59                   	pop    %ecx
401577:	3b fb                	cmp    %ebx,%edi
401579:	74 05                	je     0x401580
40157b:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
40157e:	75 07                	jne    0x401587
401580:	33 db                	xor    %ebx,%ebx
401582:	53                   	push   %ebx
401583:	6a f6                	push   $0xfffffff6
401585:	ff d6                	call   *%esi
401587:	8b 45 fc             	mov    -0x4(%ebp),%eax
40158a:	3b f8                	cmp    %eax,%edi
40158c:	74 05                	je     0x401593
40158e:	39 45 f4             	cmp    %eax,-0xc(%ebp)
401591:	75 0a                	jne    0x40159d
401593:	6a 00                	push   $0x0
401595:	6a f5                	push   $0xfffffff5
401597:	ff d6                	call   *%esi
401599:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40159d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4015a0:	3b f8                	cmp    %eax,%edi
4015a2:	74 05                	je     0x4015a9
4015a4:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4015a7:	75 0a                	jne    0x4015b3
4015a9:	6a 00                	push   $0x0
4015ab:	6a f4                	push   $0xfffffff4
4015ad:	ff d6                	call   *%esi
4015af:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4015b3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4015b6:	3b c3                	cmp    %ebx,%eax
4015b8:	75 02                	jne    0x4015bc
4015ba:	33 db                	xor    %ebx,%ebx
4015bc:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4015bf:	75 04                	jne    0x4015c5
4015c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4015c5:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4015c8:	75 04                	jne    0x4015ce
4015ca:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4015ce:	8b 3d 58 f0 40 00    	mov    0x40f058,%edi
4015d4:	85 db                	test   %ebx,%ebx
4015d6:	74 0e                	je     0x4015e6
4015d8:	83 fb ff             	cmp    $0xffffffff,%ebx
4015db:	74 09                	je     0x4015e6
4015dd:	53                   	push   %ebx
4015de:	ff d7                	call   *%edi
4015e0:	6a 00                	push   $0x0
4015e2:	6a f6                	push   $0xfffffff6
4015e4:	ff d6                	call   *%esi
4015e6:	33 db                	xor    %ebx,%ebx
4015e8:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4015eb:	74 10                	je     0x4015fd
4015ed:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
4015f1:	74 0a                	je     0x4015fd
4015f3:	ff 75 fc             	push   -0x4(%ebp)
4015f6:	ff d7                	call   *%edi
4015f8:	53                   	push   %ebx
4015f9:	6a f5                	push   $0xfffffff5
4015fb:	ff d6                	call   *%esi
4015fd:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
401600:	74 10                	je     0x401612
401602:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
401606:	74 0a                	je     0x401612
401608:	ff 75 f8             	push   -0x8(%ebp)
40160b:	ff d7                	call   *%edi
40160d:	53                   	push   %ebx
40160e:	6a f4                	push   $0xfffffff4
401610:	ff d6                	call   *%esi
401612:	5b                   	pop    %ebx
401613:	5f                   	pop    %edi
401614:	5e                   	pop    %esi
401615:	c9                   	leave
401616:	c3                   	ret
401617:	55                   	push   %ebp
401618:	8b ec                	mov    %esp,%ebp
40161a:	81 ec 64 0a 00 00    	sub    $0xa64,%esp
401620:	a1 84 22 41 00       	mov    0x412284,%eax
401625:	33 c5                	xor    %ebp,%eax
401627:	89 45 fc             	mov    %eax,-0x4(%ebp)
40162a:	8b 45 08             	mov    0x8(%ebp),%eax
40162d:	53                   	push   %ebx
40162e:	56                   	push   %esi
40162f:	57                   	push   %edi
401630:	33 ff                	xor    %edi,%edi
401632:	57                   	push   %edi
401633:	57                   	push   %edi
401634:	89 85 e8 f5 ff ff    	mov    %eax,-0xa18(%ebp)
40163a:	ff 15 3c f0 40 00    	call   *0x40f03c
401640:	33 c9                	xor    %ecx,%ecx
401642:	3b c7                	cmp    %edi,%eax
401644:	0f 95 c1             	setne  %cl
401647:	68 18 0b 41 00       	push   $0x410b18
40164c:	a3 68 3b 41 00       	mov    %eax,0x413b68
401651:	51                   	push   %ecx
401652:	e8 13 fa ff ff       	call   0x40106a
401657:	59                   	pop    %ecx
401658:	59                   	pop    %ecx
401659:	8d 85 ec f5 ff ff    	lea    -0xa14(%ebp),%eax
40165f:	50                   	push   %eax
401660:	6a 70                	push   $0x70
401662:	be 70 3b 41 00       	mov    $0x413b70,%esi
401667:	56                   	push   %esi
401668:	6a 09                	push   $0x9
40166a:	ff 35 68 3b 41 00    	push   0x413b68
401670:	ff 15 2c f0 40 00    	call   *0x40f02c
401676:	85 c0                	test   %eax,%eax
401678:	74 0e                	je     0x401688
40167a:	83 bd ec f5 ff ff 70 	cmpl   $0x70,-0xa14(%ebp)
401681:	75 05                	jne    0x401688
401683:	33 c0                	xor    %eax,%eax
401685:	40                   	inc    %eax
401686:	eb 02                	jmp    0x40168a
401688:	33 c0                	xor    %eax,%eax
40168a:	68 2c 0b 41 00       	push   $0x410b2c
40168f:	50                   	push   %eax
401690:	e8 d5 f9 ff ff       	call   0x40106a
401695:	81 0d 80 3b 41 00 00 	orl    $0x3000,0x413b80
40169c:	30 00 00
40169f:	59                   	pop    %ecx
4016a0:	59                   	pop    %ecx
4016a1:	6a 70                	push   $0x70
4016a3:	56                   	push   %esi
4016a4:	6a 09                	push   $0x9
4016a6:	ff 35 68 3b 41 00    	push   0x413b68
4016ac:	ff 15 0c f0 40 00    	call   *0x40f00c
4016b2:	68 4c 0b 41 00       	push   $0x410b4c
4016b7:	50                   	push   %eax
4016b8:	e8 ad f9 ff ff       	call   0x40106a
4016bd:	6a 44                	push   $0x44
4016bf:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
4016c5:	57                   	push   %edi
4016c6:	50                   	push   %eax
4016c7:	e8 14 63 00 00       	call   0x4079e0
4016cc:	83 c4 14             	add    $0x14,%esp
4016cf:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
4016d5:	50                   	push   %eax
4016d6:	ff 15 34 f0 40 00    	call   *0x40f034
4016dc:	f7 85 c8 f5 ff ff 00 	testl  $0x600,-0xa38(%ebp)
4016e3:	06 00 00
4016e6:	0f 85 85 00 00 00    	jne    0x401771
4016ec:	8b 35 40 f0 40 00    	mov    0x40f040,%esi
4016f2:	6a f6                	push   $0xfffffff6
4016f4:	ff d6                	call   *%esi
4016f6:	6a f5                	push   $0xfffffff5
4016f8:	8b d8                	mov    %eax,%ebx
4016fa:	ff d6                	call   *%esi
4016fc:	6a f4                	push   $0xfffffff4
4016fe:	89 85 e0 f5 ff ff    	mov    %eax,-0xa20(%ebp)
401704:	ff d6                	call   *%esi
401706:	53                   	push   %ebx
401707:	89 85 e4 f5 ff ff    	mov    %eax,-0xa1c(%ebp)
40170d:	e8 c8 fc ff ff       	call   0x4013da
401712:	c7 04 24 6c 0b 41 00 	movl   $0x410b6c,(%esp)
401719:	50                   	push   %eax
40171a:	e8 4b f9 ff ff       	call   0x40106a
40171f:	8b b5 e0 f5 ff ff    	mov    -0xa20(%ebp),%esi
401725:	56                   	push   %esi
401726:	e8 af fc ff ff       	call   0x4013da
40172b:	68 8c 0b 41 00       	push   $0x410b8c
401730:	50                   	push   %eax
401731:	e8 34 f9 ff ff       	call   0x40106a
401736:	ff b5 e4 f5 ff ff    	push   -0xa1c(%ebp)
40173c:	e8 99 fc ff ff       	call   0x4013da
401741:	68 b0 0b 41 00       	push   $0x410bb0
401746:	50                   	push   %eax
401747:	e8 1e f9 ff ff       	call   0x40106a
40174c:	8b 85 e4 f5 ff ff    	mov    -0xa1c(%ebp),%eax
401752:	83 c4 20             	add    $0x20,%esp
401755:	81 8d c8 f5 ff ff 00 	orl    $0x100,-0xa38(%ebp)
40175c:	01 00 00
40175f:	89 9d d4 f5 ff ff    	mov    %ebx,-0xa2c(%ebp)
401765:	89 b5 d8 f5 ff ff    	mov    %esi,-0xa28(%ebp)
40176b:	89 85 dc f5 ff ff    	mov    %eax,-0xa24(%ebp)
401771:	68 e8 3d 41 00       	push   $0x413de8
401776:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
40177c:	50                   	push   %eax
40177d:	57                   	push   %edi
40177e:	57                   	push   %edi
40177f:	57                   	push   %edi
401780:	6a 01                	push   $0x1
401782:	57                   	push   %edi