42e581:	33 c0                	xor    %eax,%eax
42e583:	5a                   	pop    %edx
42e584:	59                   	pop    %ecx
42e585:	59                   	pop    %ecx
42e586:	64 89 10             	mov    %edx,%fs:(%eax)
42e589:	68 9e e5 42 00       	push   $0x42e59e
42e58e:	8d 45 fc             	lea    -0x4(%ebp),%eax
42e591:	e8 de 77 fd ff       	call   0x405d74
42e596:	c3                   	ret
42e597:	e9 cc 55 fd ff       	jmp    0x403b68
42e59c:	eb f0                	jmp    0x42e58e
42e59e:	5b                   	pop    %ebx
42e59f:	59                   	pop    %ecx
42e5a0:	5d                   	pop    %ebp
42e5a1:	c3                   	ret
42e5a2:	8b c0                	mov    %eax,%eax
42e5a4:	55                   	push   %ebp
42e5a5:	8b ec                	mov    %esp,%ebp
42e5a7:	51                   	push   %ecx
42e5a8:	53                   	push   %ebx
42e5a9:	56                   	push   %esi
42e5aa:	57                   	push   %edi
42e5ab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e5ae:	8b fa                	mov    %edx,%edi
42e5b0:	8b d8                	mov    %eax,%ebx
42e5b2:	8b 75 0c             	mov    0xc(%ebp),%esi
42e5b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e5b8:	e8 57 60 fd ff       	call   0x404614
42e5bd:	33 c0                	xor    %eax,%eax
42e5bf:	55                   	push   %ebp
42e5c0:	68 39 e6 42 00       	push   $0x42e639
42e5c5:	64 ff 30             	push   %fs:(%eax)
42e5c8:	64 89 20             	mov    %esp,%fs:(%eax)
42e5cb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42e5cf:	74 0b                	je     0x42e5dc
42e5d1:	8d 43 24             	lea    0x24(%ebx),%eax
42e5d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e5d7:	e8 dc 5b fd ff       	call   0x4041b8
42e5dc:	8b c6                	mov    %esi,%eax
42e5de:	66 ff c8             	dec    %ax
42e5e1:	74 0c                	je     0x42e5ef
42e5e3:	66 ff c8             	dec    %ax
42e5e6:	74 16                	je     0x42e5fe
42e5e8:	66 ff c8             	dec    %ax
42e5eb:	74 1a                	je     0x42e607
42e5ed:	eb 21                	jmp    0x42e610
42e5ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e5f2:	8b 55 08             	mov    0x8(%ebp),%edx
42e5f5:	8b c3                	mov    %ebx,%eax
42e5f7:	e8 34 fd ff ff       	call   0x42e330
42e5fc:	eb 23                	jmp    0x42e621
42e5fe:	8b c3                	mov    %ebx,%eax
42e600:	e8 3f f8 ff ff       	call   0x42de44
42e605:	eb 1a                	jmp    0x42e621
42e607:	8b c3                	mov    %ebx,%eax
42e609:	e8 66 f8 ff ff       	call   0x42de74
42e60e:	eb 11                	jmp    0x42e621
42e610:	56                   	push   %esi
42e611:	8b 45 08             	mov    0x8(%ebp),%eax
42e614:	50                   	push   %eax
42e615:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e618:	8b d7                	mov    %edi,%edx
42e61a:	8b c3                	mov    %ebx,%eax
42e61c:	e8 f3 f9 ff ff       	call   0x42e014
42e621:	b3 01                	mov    $0x1,%bl
42e623:	33 c0                	xor    %eax,%eax
42e625:	5a                   	pop    %edx
42e626:	59                   	pop    %ecx
42e627:	59                   	pop    %ecx
42e628:	64 89 10             	mov    %edx,%fs:(%eax)
42e62b:	68 40 e6 42 00       	push   $0x42e640
42e630:	8d 45 fc             	lea    -0x4(%ebp),%eax
42e633:	e8 2c 5b fd ff       	call   0x404164
42e638:	c3                   	ret
42e639:	e9 2a 55 fd ff       	jmp    0x403b68
42e63e:	eb f0                	jmp    0x42e630
42e640:	8b c3                	mov    %ebx,%eax
42e642:	5f                   	pop    %edi
42e643:	5e                   	pop    %esi
42e644:	5b                   	pop    %ebx
42e645:	59                   	pop    %ecx
42e646:	5d                   	pop    %ebp
42e647:	c2 08 00             	ret    $0x8
42e64a:	8b c0                	mov    %eax,%eax
42e64c:	8b 40 20             	mov    0x20(%eax),%eax
42e64f:	c3                   	ret
42e650:	53                   	push   %ebx
42e651:	56                   	push   %esi
42e652:	8b f2                	mov    %edx,%esi
42e654:	8b d8                	mov    %eax,%ebx
42e656:	8b c6                	mov    %esi,%eax
42e658:	8b 53 24             	mov    0x24(%ebx),%edx
42e65b:	e8 58 5b fd ff       	call   0x4041b8
42e660:	5e                   	pop    %esi
42e661:	5b                   	pop    %ebx
42e662:	c3                   	ret
42e663:	90                   	nop
42e664:	53                   	push   %ebx
42e665:	56                   	push   %esi
42e666:	57                   	push   %edi
42e667:	8b fa                	mov    %edx,%edi
42e669:	8b f0                	mov    %eax,%esi
42e66b:	8b 46 10             	mov    0x10(%esi),%eax
42e66e:	8b 58 08             	mov    0x8(%eax),%ebx
42e671:	4b                   	dec    %ebx
42e672:	83 fb 00             	cmp    $0x0,%ebx
42e675:	7c 1f                	jl     0x42e696
42e677:	8b d3                	mov    %ebx,%edx
42e679:	8b 46 10             	mov    0x10(%esi),%eax
42e67c:	e8 0b e7 ff ff       	call   0x42cd8c
42e681:	3b 78 08             	cmp    0x8(%eax),%edi
42e684:	75 0a                	jne    0x42e690
42e686:	8b d3                	mov    %ebx,%edx
42e688:	8b 46 10             	mov    0x10(%esi),%eax
42e68b:	e8 50 d6 fe ff       	call   0x41bce0
42e690:	4b                   	dec    %ebx
42e691:	83 fb ff             	cmp    $0xffffffff,%ebx
42e694:	75 e1                	jne    0x42e677
42e696:	8b 46 14             	mov    0x14(%esi),%eax
42e699:	8b 58 08             	mov    0x8(%eax),%ebx
42e69c:	4b                   	dec    %ebx
42e69d:	83 fb 00             	cmp    $0x0,%ebx
42e6a0:	7c 1f                	jl     0x42e6c1
42e6a2:	8b d3                	mov    %ebx,%edx
42e6a4:	8b 46 14             	mov    0x14(%esi),%eax
42e6a7:	e8 e0 e6 ff ff       	call   0x42cd8c
42e6ac:	3b 78 08             	cmp    0x8(%eax),%edi
42e6af:	75 0a                	jne    0x42e6bb
42e6b1:	8b d3                	mov    %ebx,%edx
42e6b3:	8b 46 14             	mov    0x14(%esi),%eax
42e6b6:	e8 25 d6 fe ff       	call   0x41bce0
42e6bb:	4b                   	dec    %ebx
42e6bc:	83 fb ff             	cmp    $0xffffffff,%ebx
42e6bf:	75 e1                	jne    0x42e6a2
42e6c1:	8b 46 18             	mov    0x18(%esi),%eax
42e6c4:	8b 58 08             	mov    0x8(%eax),%ebx
42e6c7:	4b                   	dec    %ebx
42e6c8:	83 fb 00             	cmp    $0x0,%ebx
42e6cb:	7c 1f                	jl     0x42e6ec
42e6cd:	8b d3                	mov    %ebx,%edx
42e6cf:	8b 46 18             	mov    0x18(%esi),%eax
42e6d2:	e8 b5 e6 ff ff       	call   0x42cd8c
42e6d7:	3b 78 08             	cmp    0x8(%eax),%edi
42e6da:	75 0a                	jne    0x42e6e6
42e6dc:	8b d3                	mov    %ebx,%edx
42e6de:	8b 46 18             	mov    0x18(%esi),%eax
42e6e1:	e8 fa d5 fe ff       	call   0x41bce0
42e6e6:	4b                   	dec    %ebx
42e6e7:	83 fb ff             	cmp    $0xffffffff,%ebx
42e6ea:	75 e1                	jne    0x42e6cd
42e6ec:	5f                   	pop    %edi
42e6ed:	5e                   	pop    %esi
42e6ee:	5b                   	pop    %ebx
42e6ef:	c3                   	ret
42e6f0:	53                   	push   %ebx
42e6f1:	56                   	push   %esi
42e6f2:	e8 a9 50 fd ff       	call   0x4037a0
42e6f7:	8b da                	mov    %edx,%ebx
42e6f9:	8b f0                	mov    %eax,%esi
42e6fb:	8b c6                	mov    %esi,%eax
42e6fd:	e8 02 f7 ff ff       	call   0x42de04
42e702:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
42e706:	74 08                	je     0x42e710
42e708:	8d 46 0c             	lea    0xc(%esi),%eax
42e70b:	e8 64 76 fd ff       	call   0x405d74
42e710:	8b 46 18             	mov    0x18(%esi),%eax
42e713:	e8 d4 4c fd ff       	call   0x4033ec
42e718:	8b 46 14             	mov    0x14(%esi),%eax
42e71b:	e8 cc 4c fd ff       	call   0x4033ec
42e720:	8b 46 10             	mov    0x10(%esi),%eax
42e723:	e8 c4 4c fd ff       	call   0x4033ec
42e728:	8b d3                	mov    %ebx,%edx
42e72a:	80 e2 fc             	and    $0xfc,%dl
42e72d:	8b c6                	mov    %esi,%eax
42e72f:	e8 a8 4c fd ff       	call   0x4033dc
42e734:	84 db                	test   %bl,%bl
42e736:	7e 07                	jle    0x42e73f
42e738:	8b c6                	mov    %esi,%eax
42e73a:	e8 49 50 fd ff       	call   0x403788
42e73f:	5e                   	pop    %esi
42e740:	5b                   	pop    %ebx
42e741:	c3                   	ret
42e742:	8b c0                	mov    %eax,%eax
42e744:	55                   	push   %ebp
42e745:	8b ec                	mov    %esp,%ebp
42e747:	33 c0                	xor    %eax,%eax
42e749:	55                   	push   %ebp
42e74a:	68 7b e7 42 00       	push   $0x42e77b
42e74f:	64 ff 30             	push   %fs:(%eax)
42e752:	64 89 20             	mov    %esp,%fs:(%eax)
42e755:	ff 05 34 c9 49 00    	incl   0x49c934
42e75b:	75 10                	jne    0x42e76d
42e75d:	83 3d 38 c9 49 00 00 	cmpl   $0x0,0x49c938
42e764:	74 07                	je     0x42e76d
42e766:	33 c0                	xor    %eax,%eax
42e768:	a3 38 c9 49 00       	mov    %eax,0x49c938
42e76d:	33 c0                	xor    %eax,%eax
42e76f:	5a                   	pop    %edx
42e770:	59                   	pop    %ecx
42e771:	59                   	pop    %ecx
42e772:	64 89 10             	mov    %edx,%fs:(%eax)
42e775:	68 82 e7 42 00       	push   $0x42e782
42e77a:	c3                   	ret
42e77b:	e9 e8 53 fd ff       	jmp    0x403b68
42e780:	eb f8                	jmp    0x42e77a
42e782:	5d                   	pop    %ebp
42e783:	c3                   	ret
42e784:	83 2d 34 c9 49 00 01 	subl   $0x1,0x49c934
42e78b:	c3                   	ret
42e78c:	55                   	push   %ebp
42e78d:	8b ec                	mov    %esp,%ebp
42e78f:	33 c0                	xor    %eax,%eax
42e791:	55                   	push   %ebp
42e792:	68 b1 e7 42 00       	push   $0x42e7b1
42e797:	64 ff 30             	push   %fs:(%eax)
42e79a:	64 89 20             	mov    %esp,%fs:(%eax)
42e79d:	ff 05 3c c9 49 00    	incl   0x49c93c
42e7a3:	33 c0                	xor    %eax,%eax
42e7a5:	5a                   	pop    %edx
42e7a6:	59                   	pop    %ecx
42e7a7:	59                   	pop    %ecx
42e7a8:	64 89 10             	mov    %edx,%fs:(%eax)
42e7ab:	68 b8 e7 42 00       	push   $0x42e7b8
42e7b0:	c3                   	ret
42e7b1:	e9 b2 53 fd ff       	jmp    0x403b68
42e7b6:	eb f8                	jmp    0x42e7b0
42e7b8:	5d                   	pop    %ebp
42e7b9:	c3                   	ret
42e7ba:	8b c0                	mov    %eax,%eax
42e7bc:	83 2d 3c c9 49 00 01 	subl   $0x1,0x49c93c
42e7c3:	c3                   	ret
42e7c4:	55                   	push   %ebp
42e7c5:	8b ec                	mov    %esp,%ebp
42e7c7:	33 c0                	xor    %eax,%eax
42e7c9:	55                   	push   %ebp
42e7ca:	68 f5 e7 42 00       	push   $0x42e7f5
42e7cf:	64 ff 30             	push   %fs:(%eax)
42e7d2:	64 89 20             	mov    %esp,%fs:(%eax)
42e7d5:	ff 05 40 c9 49 00    	incl   0x49c940
42e7db:	75 0a                	jne    0x42e7e7
42e7dd:	a1 00 d9 48 00       	mov    0x48d900,%eax
42e7e2:	e8 05 4c fd ff       	call   0x4033ec
42e7e7:	33 c0                	xor    %eax,%eax
42e7e9:	5a                   	pop    %edx
42e7ea:	59                   	pop    %ecx
42e7eb:	59                   	pop    %ecx
42e7ec:	64 89 10             	mov    %edx,%fs:(%eax)
42e7ef:	68 fc e7 42 00       	push   $0x42e7fc
42e7f4:	c3                   	ret
42e7f5:	e9 6e 53 fd ff       	jmp    0x403b68
42e7fa:	eb f8                	jmp    0x42e7f4
42e7fc:	5d                   	pop    %ebp
42e7fd:	c3                   	ret
42e7fe:	8b c0                	mov    %eax,%eax
42e800:	83 2d 40 c9 49 00 01 	subl   $0x1,0x49c940
42e807:	c3                   	ret
42e808:	55                   	push   %ebp
42e809:	8b ec                	mov    %esp,%ebp
42e80b:	83 3d 6c c9 49 00 00 	cmpl   $0x0,0x49c96c
42e812:	74 1a                	je     0x42e82e
42e814:	8b 45 14             	mov    0x14(%ebp),%eax
42e817:	50                   	push   %eax
42e818:	8b 45 10             	mov    0x10(%ebp),%eax
42e81b:	50                   	push   %eax
42e81c:	8b 45 0c             	mov    0xc(%ebp),%eax
42e81f:	50                   	push   %eax
42e820:	8b 45 08             	mov    0x8(%ebp),%eax
42e823:	50                   	push   %eax
42e824:	ff 15 6c c9 49 00    	call   *0x49c96c
42e82a:	85 c0                	test   %eax,%eax
42e82c:	75 04                	jne    0x42e832
42e82e:	33 c0                	xor    %eax,%eax
42e830:	eb 02                	jmp    0x42e834
42e832:	b0 01                	mov    $0x1,%al
42e834:	f6 d8                	neg    %al
42e836:	1b c0                	sbb    %eax,%eax
42e838:	5d                   	pop    %ebp
42e839:	c2 10 00             	ret    $0x10
42e83c:	55                   	push   %ebp
42e83d:	8b ec                	mov    %esp,%ebp
42e83f:	83 3d 70 c9 49 00 00 	cmpl   $0x0,0x49c970
42e846:	74 0e                	je     0x42e856
42e848:	8b 45 08             	mov    0x8(%ebp),%eax
42e84b:	50                   	push   %eax
42e84c:	ff 15 70 c9 49 00    	call   *0x49c970
42e852:	85 c0                	test   %eax,%eax
42e854:	75 04                	jne    0x42e85a
42e856:	33 c0                	xor    %eax,%eax
42e858:	eb 02                	jmp    0x42e85c
42e85a:	b0 01                	mov    $0x1,%al
42e85c:	f6 d8                	neg    %al
42e85e:	1b c0                	sbb    %eax,%eax
42e860:	5d                   	pop    %ebp
42e861:	c2 04 00             	ret    $0x4
42e864:	53                   	push   %ebx
42e865:	56                   	push   %esi
42e866:	68 c8 e9 42 00       	push   $0x42e9c8
42e86b:	e8 88 7f fd ff       	call   0x4067f8
42e870:	8b d8                	mov    %eax,%ebx
42e872:	85 db                	test   %ebx,%ebx
42e874:	0f 84 48 01 00 00    	je     0x42e9c2
42e87a:	68 d8 e9 42 00       	push   $0x42e9d8
42e87f:	53                   	push   %ebx
42e880:	e8 83 7f fd ff       	call   0x406808
42e885:	a3 70 c9 49 00       	mov    %eax,0x49c970
42e88a:	68 ec e9 42 00       	push   $0x42e9ec
42e88f:	53                   	push   %ebx
42e890:	e8 73 7f fd ff       	call   0x406808
42e895:	a3 74 c9 49 00       	mov    %eax,0x49c974
42e89a:	68 00 ea 42 00       	push   $0x42ea00
42e89f:	53                   	push   %ebx
42e8a0:	e8 63 7f fd ff       	call   0x406808
42e8a5:	a3 68 c9 49 00       	mov    %eax,0x49c968
42e8aa:	68 18 ea 42 00       	push   $0x42ea18
42e8af:	53                   	push   %ebx
42e8b0:	e8 53 7f fd ff       	call   0x406808
42e8b5:	a3 6c c9 49 00       	mov    %eax,0x49c96c
42e8ba:	68 30 ea 42 00       	push   $0x42ea30
42e8bf:	53                   	push   %ebx
42e8c0:	e8 43 7f fd ff       	call   0x406808
42e8c5:	8b f0                	mov    %eax,%esi
42e8c7:	89 35 44 c9 49 00    	mov    %esi,0x49c944
42e8cd:	85 f6                	test   %esi,%esi
42e8cf:	75 0a                	jne    0x42e8db
42e8d1:	b8 48 6c 40 00       	mov    $0x406c48,%eax
42e8d6:	a3 44 c9 49 00       	mov    %eax,0x49c944
42e8db:	68 48 ea 42 00       	push   $0x42ea48
42e8e0:	53                   	push   %ebx
42e8e1:	e8 22 7f fd ff       	call   0x406808
42e8e6:	8b f0                	mov    %eax,%esi
42e8e8:	89 35 48 c9 49 00    	mov    %esi,0x49c948
42e8ee:	85 f6                	test   %esi,%esi
42e8f0:	75 0a                	jne    0x42e8fc
42e8f2:	b8 f0 6f 40 00       	mov    $0x406ff0,%eax
42e8f7:	a3 48 c9 49 00       	mov    %eax,0x49c948
42e8fc:	68 60 ea 42 00       	push   $0x42ea60
42e901:	53                   	push   %ebx
42e902:	e8 01 7f fd ff       	call   0x406808
42e907:	8b f0                	mov    %eax,%esi
42e909:	89 35 4c c9 49 00    	mov    %esi,0x49c94c
42e90f:	85 f6                	test   %esi,%esi
42e911:	75 0a                	jne    0x42e91d
42e913:	b8 88 6d 40 00       	mov    $0x406d88,%eax
42e918:	a3 4c c9 49 00       	mov    %eax,0x49c94c
42e91d:	68 78 ea 42 00       	push   $0x42ea78
42e922:	53                   	push   %ebx
42e923:	e8 e0 7e fd ff       	call   0x406808
42e928:	8b f0                	mov    %eax,%esi
42e92a:	89 35 50 c9 49 00    	mov    %esi,0x49c950
42e930:	85 f6                	test   %esi,%esi