40e433:	33 f6                	xor    %esi,%esi
40e435:	bb bd 02 00 00       	mov    $0x2bd,%ebx
40e43a:	39 9e c0 10 41 00    	cmp    %ebx,0x4110c0(%esi)
40e440:	75 30                	jne    0x40e472
40e442:	ff b6 cc 10 41 00    	push   0x4110cc(%esi)
40e448:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
40e44e:	68 1c 19 40 00       	push   $0x40191c
40e453:	68 00 01 00 00       	push   $0x100
40e458:	50                   	push   %eax
40e459:	e8 4a 55 ff ff       	call   0x4039a8
40e45e:	83 c4 10             	add    $0x10,%esp
40e461:	85 c0                	test   %eax,%eax
40e463:	78 15                	js     0x40e47a
40e465:	68 5c 15 40 00       	push   $0x40155c
40e46a:	53                   	push   %ebx
40e46b:	57                   	push   %edi
40e46c:	ff 15 10 32 43 00    	call   *0x433210
40e472:	83 c6 14             	add    $0x14,%esi
40e475:	83 fe 28             	cmp    $0x28,%esi
40e478:	72 c0                	jb     0x40e43a
40e47a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e47d:	33 c0                	xor    %eax,%eax
40e47f:	5f                   	pop    %edi
40e480:	5e                   	pop    %esi
40e481:	33 cd                	xor    %ebp,%ecx
40e483:	5b                   	pop    %ebx
40e484:	e8 a7 1f 00 00       	call   0x410430
40e489:	c9                   	leave
40e48a:	c3                   	ret
40e48b:	8b ff                	mov    %edi,%edi
40e48d:	55                   	push   %ebp
40e48e:	8b ec                	mov    %esp,%ebp
40e490:	51                   	push   %ecx
40e491:	53                   	push   %ebx
40e492:	33 db                	xor    %ebx,%ebx
40e494:	56                   	push   %esi
40e495:	43                   	inc    %ebx
40e496:	8b f1                	mov    %ecx,%esi
40e498:	57                   	push   %edi
40e499:	85 d2                	test   %edx,%edx
40e49b:	0f 85 95 00 00 00    	jne    0x40e536
40e4a1:	bf 82 00 00 00       	mov    $0x82,%edi
40e4a6:	57                   	push   %edi
40e4a7:	56                   	push   %esi
40e4a8:	ff 15 14 33 43 00    	call   *0x433314
40e4ae:	50                   	push   %eax
40e4af:	ff 15 e0 32 43 00    	call   *0x4332e0
40e4b5:	85 c0                	test   %eax,%eax
40e4b7:	74 7d                	je     0x40e536
40e4b9:	57                   	push   %edi
40e4ba:	56                   	push   %esi
40e4bb:	ff 15 14 33 43 00    	call   *0x433314
40e4c1:	33 ff                	xor    %edi,%edi
40e4c3:	85 c0                	test   %eax,%eax
40e4c5:	75 05                	jne    0x40e4cc
40e4c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e4ca:	eb 0a                	jmp    0x40e4d6
40e4cc:	8b c8                	mov    %eax,%ecx
40e4ce:	e8 08 59 ff ff       	call   0x403ddb
40e4d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e4d6:	57                   	push   %edi
40e4d7:	57                   	push   %edi
40e4d8:	68 47 01 00 00       	push   $0x147
40e4dd:	68 ca 00 00 00       	push   $0xca
40e4e2:	56                   	push   %esi
40e4e3:	ff 15 18 33 43 00    	call   *0x433318
40e4e9:	81 7d fc b0 04 00 00 	cmpl   $0x4b0,-0x4(%ebp)
40e4f0:	75 04                	jne    0x40e4f6
40e4f2:	85 c0                	test   %eax,%eax
40e4f4:	74 02                	je     0x40e4f8
40e4f6:	8b df                	mov    %edi,%ebx
40e4f8:	53                   	push   %ebx
40e4f9:	68 bc 02 00 00       	push   $0x2bc
40e4fe:	56                   	push   %esi
40e4ff:	ff 15 14 33 43 00    	call   *0x433314
40e505:	50                   	push   %eax
40e506:	ff 15 14 32 43 00    	call   *0x433214
40e50c:	85 db                	test   %ebx,%ebx
40e50e:	75 09                	jne    0x40e519
40e510:	8b ce                	mov    %esi,%ecx
40e512:	e8 02 ff ff ff       	call   0x40e419
40e517:	eb 3a                	jmp    0x40e553
40e519:	53                   	push   %ebx
40e51a:	68 bd 02 00 00       	push   $0x2bd
40e51f:	56                   	push   %esi
40e520:	ff 15 14 33 43 00    	call   *0x433314
40e526:	50                   	push   %eax
40e527:	ff 15 14 32 43 00    	call   *0x433214
40e52d:	8b ce                	mov    %esi,%ecx
40e52f:	e8 e5 fe ff ff       	call   0x40e419
40e534:	eb 31                	jmp    0x40e567
40e536:	8b ce                	mov    %esi,%ecx
40e538:	e8 dc fe ff ff       	call   0x40e419
40e53d:	33 ff                	xor    %edi,%edi
40e53f:	57                   	push   %edi
40e540:	68 bc 02 00 00       	push   $0x2bc
40e545:	56                   	push   %esi
40e546:	ff 15 14 33 43 00    	call   *0x433314
40e54c:	50                   	push   %eax
40e54d:	ff 15 14 32 43 00    	call   *0x433214
40e553:	57                   	push   %edi
40e554:	68 bd 02 00 00       	push   $0x2bd
40e559:	56                   	push   %esi
40e55a:	ff 15 14 33 43 00    	call   *0x433314
40e560:	50                   	push   %eax
40e561:	ff 15 14 32 43 00    	call   *0x433214
40e567:	5f                   	pop    %edi
40e568:	5e                   	pop    %esi
40e569:	33 c0                	xor    %eax,%eax
40e56b:	c7 05 2c 13 41 00 fd 	movl   $0xfffd,0x41132c
40e572:	ff 00 00
40e575:	c7 05 30 13 41 00 21 	movl   $0x21,0x411330
40e57c:	00 00 00
40e57f:	5b                   	pop    %ebx
40e580:	c9                   	leave
40e581:	c3                   	ret
40e582:	8b ff                	mov    %edi,%edi
40e584:	55                   	push   %ebp
40e585:	8b ec                	mov    %esp,%ebp
40e587:	81 ec 14 02 00 00    	sub    $0x214,%esp
40e58d:	a1 64 10 41 00       	mov    0x411064,%eax
40e592:	33 c5                	xor    %ebp,%eax
40e594:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e597:	53                   	push   %ebx
40e598:	56                   	push   %esi
40e599:	57                   	push   %edi
40e59a:	6a 05                	push   $0x5
40e59c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e59f:	8b f1                	mov    %ecx,%esi
40e5a1:	50                   	push   %eax
40e5a2:	68 bd 02 00 00       	push   $0x2bd
40e5a7:	56                   	push   %esi
40e5a8:	ff 15 b4 32 43 00    	call   *0x4332b4
40e5ae:	8b f8                	mov    %eax,%edi
40e5b0:	6a 21                	push   $0x21
40e5b2:	5b                   	pop    %ebx
40e5b3:	85 ff                	test   %edi,%edi
40e5b5:	74 26                	je     0x40e5dd
40e5b7:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
40e5bd:	50                   	push   %eax
40e5be:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e5c1:	68 cc 13 40 00       	push   $0x4013cc
40e5c6:	50                   	push   %eax
40e5c7:	ff 15 e0 33 43 00    	call   *0x4333e0
40e5cd:	83 c4 0c             	add    $0xc,%esp
40e5d0:	83 f8 ff             	cmp    $0xffffffff,%eax
40e5d3:	74 08                	je     0x40e5dd
40e5d5:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
40e5db:	eb 08                	jmp    0x40e5e5
40e5dd:	8b c3                	mov    %ebx,%eax
40e5df:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
40e5e5:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
40e5ea:	3b c3                	cmp    %ebx,%eax
40e5ec:	7c 04                	jl     0x40e5f2
40e5ee:	3b c1                	cmp    %ecx,%eax
40e5f0:	7e 08                	jle    0x40e5fa
40e5f2:	8b c3                	mov    %ebx,%eax
40e5f4:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
40e5fa:	39 05 30 13 41 00    	cmp    %eax,0x411330
40e600:	75 0c                	jne    0x40e60e
40e602:	39 0d 2c 13 41 00    	cmp    %ecx,0x41132c
40e608:	0f 84 d9 00 00 00    	je     0x40e6e7
40e60e:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40e614:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40e619:	e8 55 f6 ff ff       	call   0x40dc73
40e61e:	8b 95 ec fd ff ff    	mov    -0x214(%ebp),%edx
40e624:	33 c0                	xor    %eax,%eax
40e626:	51                   	push   %ecx
40e627:	8b ce                	mov    %esi,%ecx
40e629:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40e62f:	e8 fa f1 ff ff       	call   0x40d82e
40e634:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
40e63a:	33 db                	xor    %ebx,%ebx
40e63c:	a3 30 13 41 00       	mov    %eax,0x411330
40e641:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40e647:	c7 05 2c 13 41 00 fd 	movl   $0xfffd,0x41132c
40e64e:	ff 00 00
40e651:	68 00 01 00 00       	push   $0x100
40e656:	50                   	push   %eax
40e657:	85 ff                	test   %edi,%edi
40e659:	74 3b                	je     0x40e696
40e65b:	68 95 01 00 00       	push   $0x195
40e660:	ff 35 0c 19 41 00    	push   0x41190c
40e666:	ff 15 20 33 43 00    	call   *0x433320
40e66c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40e672:	bf 85 00 00 00       	mov    $0x85,%edi
40e677:	50                   	push   %eax
40e678:	57                   	push   %edi
40e679:	56                   	push   %esi
40e67a:	ff 15 10 32 43 00    	call   *0x433210
40e680:	6a 01                	push   $0x1
40e682:	57                   	push   %edi
40e683:	56                   	push   %esi
40e684:	ff 15 14 33 43 00    	call   *0x433314
40e68a:	50                   	push   %eax
40e68b:	ff 15 14 32 43 00    	call   *0x433214
40e691:	33 c0                	xor    %eax,%eax
40e693:	40                   	inc    %eax
40e694:	eb 37                	jmp    0x40e6cd
40e696:	68 93 01 00 00       	push   $0x193
40e69b:	ff 35 0c 19 41 00    	push   0x41190c
40e6a1:	ff 15 20 33 43 00    	call   *0x433320
40e6a7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40e6ad:	bf 85 00 00 00       	mov    $0x85,%edi
40e6b2:	50                   	push   %eax
40e6b3:	57                   	push   %edi
40e6b4:	56                   	push   %esi
40e6b5:	ff 15 10 32 43 00    	call   *0x433210
40e6bb:	53                   	push   %ebx
40e6bc:	57                   	push   %edi
40e6bd:	56                   	push   %esi
40e6be:	ff 15 14 33 43 00    	call   *0x433314
40e6c4:	50                   	push   %eax
40e6c5:	ff 15 14 32 43 00    	call   *0x433214
40e6cb:	8b c3                	mov    %ebx,%eax
40e6cd:	6a 01                	push   $0x1
40e6cf:	53                   	push   %ebx
40e6d0:	ff 35 14 19 43 00    	push   0x431914
40e6d6:	89 1d 74 26 43 00    	mov    %ebx,0x432674
40e6dc:	a3 78 26 43 00       	mov    %eax,0x432678
40e6e1:	ff 15 fc 31 43 00    	call   *0x4331fc
40e6e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e6ea:	33 c0                	xor    %eax,%eax
40e6ec:	5f                   	pop    %edi
40e6ed:	5e                   	pop    %esi
40e6ee:	33 cd                	xor    %ebp,%ecx
40e6f0:	5b                   	pop    %ebx
40e6f1:	e8 3a 1d 00 00       	call   0x410430
40e6f6:	c9                   	leave
40e6f7:	c3                   	ret
40e6f8:	8b ff                	mov    %edi,%edi
40e6fa:	55                   	push   %ebp
40e6fb:	8b ec                	mov    %esp,%ebp
40e6fd:	83 ec 20             	sub    $0x20,%esp
40e700:	a1 64 10 41 00       	mov    0x411064,%eax
40e705:	33 c5                	xor    %ebp,%eax
40e707:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e70a:	56                   	push   %esi
40e70b:	57                   	push   %edi
40e70c:	33 c0                	xor    %eax,%eax
40e70e:	8d 7d f0             	lea    -0x10(%ebp),%edi
40e711:	ab                   	stos   %eax,%es:(%edi)
40e712:	8b f1                	mov    %ecx,%esi
40e714:	6a 05                	push   $0x5
40e716:	ab                   	stos   %eax,%es:(%edi)
40e717:	66 ab                	stos   %ax,%es:(%edi)
40e719:	33 c0                	xor    %eax,%eax
40e71b:	8d 7d e4             	lea    -0x1c(%ebp),%edi
40e71e:	ab                   	stos   %eax,%es:(%edi)
40e71f:	ab                   	stos   %eax,%es:(%edi)
40e720:	66 ab                	stos   %ax,%es:(%edi)
40e722:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e725:	50                   	push   %eax
40e726:	56                   	push   %esi
40e727:	ff 15 50 32 43 00    	call   *0x433250
40e72d:	85 c0                	test   %eax,%eax
40e72f:	0f 84 97 00 00 00    	je     0x40e7cc
40e735:	8d 45 e0             	lea    -0x20(%ebp),%eax
40e738:	50                   	push   %eax
40e739:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e73c:	68 cc 13 40 00       	push   $0x4013cc
40e741:	50                   	push   %eax
40e742:	ff 15 e0 33 43 00    	call   *0x4333e0
40e748:	83 c4 0c             	add    $0xc,%esp
40e74b:	83 f8 ff             	cmp    $0xffffffff,%eax
40e74e:	74 7c                	je     0x40e7cc
40e750:	53                   	push   %ebx
40e751:	56                   	push   %esi
40e752:	ff 15 e4 32 43 00    	call   *0x4332e4
40e758:	33 d2                	xor    %edx,%edx
40e75a:	8b d8                	mov    %eax,%ebx
40e75c:	8b fa                	mov    %edx,%edi
40e75e:	8b ca                	mov    %edx,%ecx
40e760:	39 99 c0 10 41 00    	cmp    %ebx,0x4110c0(%ecx)
40e766:	74 0b                	je     0x40e773
40e768:	83 c1 14             	add    $0x14,%ecx
40e76b:	47                   	inc    %edi
40e76c:	83 f9 28             	cmp    $0x28,%ecx
40e76f:	72 ef                	jb     0x40e760
40e771:	eb 09                	jmp    0x40e77c
40e773:	6b c7 14             	imul   $0x14,%edi,%eax
40e776:	8b 90 cc 10 41 00    	mov    0x4110cc(%eax),%edx
40e77c:	81 fb bd 02 00 00    	cmp    $0x2bd,%ebx
40e782:	5b                   	pop    %ebx
40e783:	75 1e                	jne    0x40e7a3
40e785:	39 55 e0             	cmp    %edx,-0x20(%ebp)
40e788:	7c 09                	jl     0x40e793
40e78a:	81 7d e0 fd ff 00 00 	cmpl   $0xfffd,-0x20(%ebp)
40e791:	7e 10                	jle    0x40e7a3
40e793:	56                   	push   %esi
40e794:	ff 15 48 32 43 00    	call   *0x433248
40e79a:	8b c8                	mov    %eax,%ecx
40e79c:	e8 e1 fd ff ff       	call   0x40e582
40e7a1:	eb 29                	jmp    0x40e7cc
40e7a3:	56                   	push   %esi
40e7a4:	ff 15 48 32 43 00    	call   *0x433248
40e7aa:	8b c8                	mov    %eax,%ecx
40e7ac:	e8 d1 fd ff ff       	call   0x40e582
40e7b1:	51                   	push   %ecx
40e7b2:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e7b5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40e7b8:	e8 c6 fb ff ff       	call   0x40e383
40e7bd:	85 c0                	test   %eax,%eax
40e7bf:	74 0b                	je     0x40e7cc
40e7c1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e7c4:	50                   	push   %eax
40e7c5:	56                   	push   %esi
40e7c6:	ff 15 e8 32 43 00    	call   *0x4332e8
40e7cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7cf:	33 c0                	xor    %eax,%eax
40e7d1:	5f                   	pop    %edi
40e7d2:	33 cd                	xor    %ebp,%ecx
40e7d4:	5e                   	pop    %esi
40e7d5:	e8 56 1c 00 00       	call   0x410430
40e7da:	c9                   	leave
40e7db:	c3                   	ret
40e7dc:	cc                   	int3
40e7dd:	cc                   	int3
40e7de:	cc                   	int3
40e7df:	cc                   	int3
40e7e0:	8b ff                	mov    %edi,%edi
40e7e2:	55                   	push   %ebp
40e7e3:	8b ec                	mov    %esp,%ebp
40e7e5:	8b 45 0c             	mov    0xc(%ebp),%eax
40e7e8:	56                   	push   %esi
40e7e9:	57                   	push   %edi
40e7ea:	8b 7d 08             	mov    0x8(%ebp),%edi
40e7ed:	6a 08                	push   $0x8
40e7ef:	5a                   	pop    %edx
40e7f0:	2b c2                	sub    %edx,%eax
40e7f2:	0f 84 fd 00 00 00    	je     0x40e8f5
40e7f8:	83 e8 7f             	sub    $0x7f,%eax
40e7fb:	0f 84 ef 00 00 00    	je     0x40e8f0
40e801:	8b 75 10             	mov    0x10(%ebp),%esi
40e804:	83 e8 79             	sub    $0x79,%eax
40e807:	74 76                	je     0x40e87f
40e809:	48                   	dec    %eax
40e80a:	83 e8 01             	sub    $0x1,%eax
40e80d:	0f 85 ec 00 00 00    	jne    0x40e8ff
40e813:	0f b7 ce             	movzwl %si,%ecx
40e816:	83 f9 20             	cmp    $0x20,%ecx
40e819:	74 51                	je     0x40e86c
40e81b:	83 f9 0d             	cmp    $0xd,%ecx
40e81e:	74 4c                	je     0x40e86c
40e820:	66 3b ca             	cmp    %dx,%cx
40e823:	0f 84 d6 00 00 00    	je     0x40e8ff
40e829:	83 f9 30             	cmp    $0x30,%ecx
40e82c:	72 05                	jb     0x40e833
40e82e:	83 f9 39             	cmp    $0x39,%ecx
40e831:	76 1c                	jbe    0x40e84f