40c5e8:	41                   	inc    %ecx
40c5e9:	e2 20                	loop   0x40c60b
40c5eb:	41                   	inc    %ecx
40c5ec:	ba d0 61 42 00       	mov    $0x4261d0,%edx
40c5f1:	31 c0                	xor    %eax,%eax
40c5f3:	50                   	push   %eax
40c5f4:	e8 c3 e5 ff ff       	call   0x40abbc
40c5f9:	89 05 08 99 42 00    	mov    %eax,0x429908
40c5ff:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
40c606:	80 48 36 08          	orb    $0x8,0x36(%eax)
40c60a:	91                   	xchg   %eax,%ecx
40c60b:	68 98 c5 40 00       	push   $0x40c598
40c610:	ff 73 1d             	push   0x1d(%ebx)
40c613:	53                   	push   %ebx
40c614:	91                   	xchg   %eax,%ecx
40c615:	e8 2a 16 00 00       	call   0x40dc44
40c61a:	50                   	push   %eax
40c61b:	e8 10 85 ff ff       	call   0x404b30
40c620:	89 43 18             	mov    %eax,0x18(%ebx)
40c623:	5b                   	pop    %ebx
40c624:	c3                   	ret
40c625:	31 c9                	xor    %ecx,%ecx
40c627:	87 4b 18             	xchg   %ecx,0x18(%ebx)
40c62a:	e3 0f                	jecxz  0x40c63b
40c62c:	51                   	push   %ecx
40c62d:	8b 05 08 99 42 00    	mov    0x429908,%eax
40c633:	ff 70 1c             	push   0x1c(%eax)
40c636:	e8 a5 84 ff ff       	call   0x404ae0
40c63b:	5b                   	pop    %ebx
40c63c:	c3                   	ret
40c63d:	8d 40 00             	lea    0x0(%eax),%eax
40c640:	57                   	push   %edi
40c641:	51                   	push   %ecx
40c642:	52                   	push   %edx
40c643:	50                   	push   %eax
40c644:	b8 28 04 00 00       	mov    $0x428,%eax
40c649:	e8 8e e3 ff ff       	call   0x40a9dc
40c64e:	89 c7                	mov    %eax,%edi
40c650:	91                   	xchg   %eax,%ecx
40c651:	31 c0                	xor    %eax,%eax
40c653:	b0 28                	mov    $0x28,%al
40c655:	ab                   	stos   %eax,%es:(%edi)
40c656:	58                   	pop    %eax
40c657:	ab                   	stos   %eax,%es:(%edi)
40c658:	58                   	pop    %eax
40c659:	ab                   	stos   %eax,%es:(%edi)
40c65a:	31 c0                	xor    %eax,%eax
40c65c:	40                   	inc    %eax
40c65d:	66 ab                	stos   %ax,%es:(%edi)
40c65f:	58                   	pop    %eax
40c660:	66 ab                	stos   %ax,%es:(%edi)
40c662:	91                   	xchg   %eax,%ecx
40c663:	5f                   	pop    %edi
40c664:	c3                   	ret
40c665:	8d 40 00             	lea    0x0(%eax),%eax
40c668:	56                   	push   %esi
40c669:	be e9 63 42 00       	mov    $0x4263e9,%esi
40c66e:	31 c9                	xor    %ecx,%ecx
40c670:	92                   	xchg   %eax,%edx
40c671:	41                   	inc    %ecx
40c672:	ac                   	lods   %ds:(%esi),%al
40c673:	38 d0                	cmp    %dl,%al
40c675:	74 04                	je     0x40c67b
40c677:	84 c0                	test   %al,%al
40c679:	75 f6                	jne    0x40c671
40c67b:	91                   	xchg   %eax,%ecx
40c67c:	5e                   	pop    %esi
40c67d:	c3                   	ret
40c67e:	8b c0                	mov    %eax,%eax
40c680:	53                   	push   %ebx
40c681:	56                   	push   %esi
40c682:	8b f2                	mov    %edx,%esi
40c684:	8b d8                	mov    %eax,%ebx
40c686:	8b 15 80 4c 40 00    	mov    0x404c80,%edx
40c68c:	33 c0                	xor    %eax,%eax
40c68e:	e8 6d db ff ff       	call   0x40a200
40c693:	c7 40 34 d4 8f 40 00 	movl   $0x408fd4,0x34(%eax)
40c69a:	89 58 1c             	mov    %ebx,0x1c(%eax)
40c69d:	89 70 18             	mov    %esi,0x18(%eax)
40c6a0:	5e                   	pop    %esi
40c6a1:	5b                   	pop    %ebx
40c6a2:	c3                   	ret
40c6a3:	90                   	nop
40c6a4:	50                   	push   %eax
40c6a5:	52                   	push   %edx
40c6a6:	e8 d5 ff ff ff       	call   0x40c680
40c6ab:	5a                   	pop    %edx
40c6ac:	59                   	pop    %ecx
40c6ad:	50                   	push   %eax
40c6ae:	fe 40 3c             	incb   0x3c(%eax)
40c6b1:	e3 23                	jecxz  0x40c6d6
40c6b3:	85 d2                	test   %edx,%edx
40c6b5:	74 1f                	je     0x40c6d6
40c6b7:	53                   	push   %ebx
40c6b8:	50                   	push   %eax
40c6b9:	52                   	push   %edx
40c6ba:	51                   	push   %ecx
40c6bb:	6a 00                	push   $0x0
40c6bd:	e8 86 83 ff ff       	call   0x404a48
40c6c2:	50                   	push   %eax
40c6c3:	93                   	xchg   %eax,%ebx
40c6c4:	e8 ff 81 ff ff       	call   0x4048c8
40c6c9:	5a                   	pop    %edx
40c6ca:	89 42 20             	mov    %eax,0x20(%edx)
40c6cd:	53                   	push   %ebx
40c6ce:	6a 00                	push   $0x0
40c6d0:	e8 23 84 ff ff       	call   0x404af8
40c6d5:	5b                   	pop    %ebx
40c6d6:	58                   	pop    %eax
40c6d7:	c3                   	ret
40c6d8:	c6 40 10 03          	movb   $0x3,0x10(%eax)
40c6dc:	83 c0 28             	add    $0x28,%eax
40c6df:	92                   	xchg   %eax,%edx
40c6e0:	b8 f4 63 42 00       	mov    $0x4263f4,%eax
40c6e5:	31 c9                	xor    %ecx,%ecx
40c6e7:	b1 4c                	mov    $0x4c,%cl
40c6e9:	e8 56 62 ff ff       	call   0x402944
40c6ee:	c3                   	ret
40c6ef:	90                   	nop
40c6f0:	53                   	push   %ebx
40c6f1:	51                   	push   %ecx
40c6f2:	52                   	push   %edx
40c6f3:	50                   	push   %eax
40c6f4:	e8 87 ff ff ff       	call   0x40c680
40c6f9:	93                   	xchg   %eax,%ebx
40c6fa:	58                   	pop    %eax
40c6fb:	5a                   	pop    %edx
40c6fc:	59                   	pop    %ecx
40c6fd:	85 c0                	test   %eax,%eax
40c6ff:	74 4e                	je     0x40c74f
40c701:	85 d2                	test   %edx,%edx
40c703:	74 4a                	je     0x40c74f
40c705:	50                   	push   %eax
40c706:	0f b6 c1             	movzbl %cl,%eax
40c709:	eb 07                	jmp    0x40c712
40c70b:	0f b6 05 18 61 42 00 	movzbl 0x426118,%eax
40c712:	0f b6 88 e8 63 42 00 	movzbl 0x4263e8(%eax),%ecx
40c719:	e3 f0                	jecxz  0x40c70b
40c71b:	88 43 49             	mov    %al,0x49(%ebx)
40c71e:	3c 05                	cmp    $0x5,%al
40c720:	58                   	pop    %eax
40c721:	9c                   	pushf
40c722:	e8 19 ff ff ff       	call   0x40c640
40c727:	89 43 3d             	mov    %eax,0x3d(%ebx)
40c72a:	9d                   	popf
40c72b:	75 05                	jne    0x40c732
40c72d:	e8 a6 ff ff ff       	call   0x40c6d8
40c732:	89 d8                	mov    %ebx,%eax
40c734:	e8 fb 06 00 00       	call   0x40ce34
40c739:	8b 53 18             	mov    0x18(%ebx),%edx
40c73c:	f7 e2                	mul    %edx
40c73e:	89 43 45             	mov    %eax,0x45(%ebx)
40c741:	83 c0 10             	add    $0x10,%eax
40c744:	50                   	push   %eax
40c745:	6a 40                	push   $0x40
40c747:	e8 d4 80 ff ff       	call   0x404820
40c74c:	89 43 41             	mov    %eax,0x41(%ebx)
40c74f:	93                   	xchg   %eax,%ebx
40c750:	5b                   	pop    %ebx
40c751:	c3                   	ret
40c752:	8b c0                	mov    %eax,%eax
40c754:	53                   	push   %ebx
40c755:	89 c3                	mov    %eax,%ebx
40c757:	ff 53 34             	call   *0x34(%ebx)
40c75a:	31 c9                	xor    %ecx,%ecx
40c75c:	87 4b 20             	xchg   %ecx,0x20(%ebx)
40c75f:	e3 0b                	jecxz  0x40c76c
40c761:	51                   	push   %ecx
40c762:	e8 99 81 ff ff       	call   0x404900
40c767:	31 c9                	xor    %ecx,%ecx
40c769:	89 4b 41             	mov    %ecx,0x41(%ebx)
40c76c:	87 4b 41             	xchg   %ecx,0x41(%ebx)
40c76f:	e3 0c                	jecxz  0x40c77d
40c771:	80 7b 72 00          	cmpb   $0x0,0x72(%ebx)
40c775:	75 06                	jne    0x40c77d
40c777:	51                   	push   %ecx
40c778:	e8 ab 80 ff ff       	call   0x404828
40c77d:	31 c9                	xor    %ecx,%ecx
40c77f:	87 4b 3d             	xchg   %ecx,0x3d(%ebx)
40c782:	e3 06                	jecxz  0x40c78a
40c784:	91                   	xchg   %eax,%ecx
40c785:	e8 d6 60 ff ff       	call   0x402860
40c78a:	31 c0                	xor    %eax,%eax
40c78c:	89 43 28             	mov    %eax,0x28(%ebx)
40c78f:	89 43 56             	mov    %eax,0x56(%ebx)
40c792:	89 43 5a             	mov    %eax,0x5a(%ebx)
40c795:	93                   	xchg   %eax,%ebx
40c796:	5b                   	pop    %ebx
40c797:	e8 f0 07 00 00       	call   0x40cf8c
40c79c:	c3                   	ret
40c79d:	8d 40 00             	lea    0x0(%eax),%eax
40c7a0:	50                   	push   %eax
40c7a1:	e8 4e 07 00 00       	call   0x40cef4
40c7a6:	58                   	pop    %eax
40c7a7:	50                   	push   %eax
40c7a8:	e8 a7 ff ff ff       	call   0x40c754
40c7ad:	58                   	pop    %eax
40c7ae:	31 d2                	xor    %edx,%edx
40c7b0:	89 50 1c             	mov    %edx,0x1c(%eax)
40c7b3:	89 50 18             	mov    %edx,0x18(%eax)
40c7b6:	88 50 72             	mov    %dl,0x72(%eax)
40c7b9:	c3                   	ret
40c7ba:	8b c0                	mov    %eax,%eax
40c7bc:	50                   	push   %eax
40c7bd:	e8 de ff ff ff       	call   0x40c7a0
40c7c2:	58                   	pop    %eax
40c7c3:	e8 58 da ff ff       	call   0x40a220
40c7c8:	c3                   	ret
40c7c9:	8d 40 00             	lea    0x0(%eax),%eax
40c7cc:	55                   	push   %ebp
40c7cd:	8b ec                	mov    %esp,%ebp
40c7cf:	52                   	push   %edx
40c7d0:	51                   	push   %ecx
40c7d1:	53                   	push   %ebx
40c7d2:	56                   	push   %esi
40c7d3:	89 c3                	mov    %eax,%ebx
40c7d5:	e8 86 03 00 00       	call   0x40cb60
40c7da:	0f 84 91 00 00 00    	je     0x40c871
40c7e0:	8b 4b 20             	mov    0x20(%ebx),%ecx
40c7e3:	e3 4d                	jecxz  0x40c832
40c7e5:	83 c4 e8             	add    $0xffffffe8,%esp
40c7e8:	54                   	push   %esp
40c7e9:	6a 18                	push   $0x18
40c7eb:	ff 73 20             	push   0x20(%ebx)
40c7ee:	e8 61 87 ff ff       	call   0x404f54
40c7f3:	85 c0                	test   %eax,%eax
40c7f5:	8b 74 24 08          	mov    0x8(%esp),%esi
40c7f9:	75 03                	jne    0x40c7fe
40c7fb:	8b 73 18             	mov    0x18(%ebx),%esi
40c7fe:	83 c4 18             	add    $0x18,%esp
40c801:	e8 b2 88 ff ff       	call   0x4050b8
40c806:	68 20 00 cc 00       	push   $0xcc0020
40c80b:	6a 00                	push   $0x0
40c80d:	6a 00                	push   $0x0
40c80f:	50                   	push   %eax
40c810:	e8 0c 00 00 00       	call   0x40c821
40c815:	e8 8e 80 ff ff       	call   0x4048a8
40c81a:	e8 c1 88 ff ff       	call   0x4050e0
40c81f:	eb 50                	jmp    0x40c871
40c821:	87 34 24             	xchg   %esi,(%esp)
40c824:	ff 73 1c             	push   0x1c(%ebx)
40c827:	ff 75 08             	push   0x8(%ebp)
40c82a:	ff 75 f8             	push   -0x8(%ebp)
40c82d:	ff 75 fc             	push   -0x4(%ebp)
40c830:	ff e6                	jmp    *%esi
40c832:	8b 4b 3d             	mov    0x3d(%ebx),%ecx
40c835:	e3 3a                	jecxz  0x40c871
40c837:	8b 71 08             	mov    0x8(%ecx),%esi
40c83a:	85 f6                	test   %esi,%esi
40c83c:	7d 02                	jge    0x40c840
40c83e:	f7 de                	neg    %esi
40c840:	68 20 00 cc 00       	push   $0xcc0020
40c845:	6a 00                	push   $0x0
40c847:	51                   	push   %ecx
40c848:	ff 73 41             	push   0x41(%ebx)
40c84b:	56                   	push   %esi
40c84c:	ff 73 1c             	push   0x1c(%ebx)
40c84f:	6a 00                	push   $0x0
40c851:	6a 00                	push   $0x0
40c853:	e8 c9 ff ff ff       	call   0x40c821
40c858:	e8 5b 81 ff ff       	call   0x4049b8
40c85d:	85 c0                	test   %eax,%eax
40c85f:	75 10                	jne    0x40c871
40c861:	89 d8                	mov    %ebx,%eax
40c863:	e8 90 c7 ff ff       	call   0x408ff8
40c868:	85 c0                	test   %eax,%eax
40c86a:	93                   	xchg   %eax,%ebx
40c86b:	0f 85 62 ff ff ff    	jne    0x40c7d3
40c871:	5e                   	pop    %esi
40c872:	5b                   	pop    %ebx
40c873:	89 ec                	mov    %ebp,%esp
40c875:	5d                   	pop    %ebp
40c876:	c2 04 00             	ret    $0x4
40c879:	8d 40 00             	lea    0x0(%eax),%eax
40c87c:	53                   	push   %ebx
40c87d:	57                   	push   %edi
40c87e:	55                   	push   %ebp
40c87f:	89 e5                	mov    %esp,%ebp
40c881:	52                   	push   %edx
40c882:	51                   	push   %ecx
40c883:	89 c3                	mov    %eax,%ebx
40c885:	e8 d6 02 00 00       	call   0x40cb60
40c88a:	74 7d                	je     0x40c909
40c88c:	8b 4b 20             	mov    0x20(%ebx),%ecx
40c88f:	e3 42                	jecxz  0x40c8d3
40c891:	e8 22 88 ff ff       	call   0x4050b8
40c896:	68 20 00 cc 00       	push   $0xcc0020
40c89b:	ff 73 18             	push   0x18(%ebx)
40c89e:	ff 73 1c             	push   0x1c(%ebx)
40c8a1:	6a 00                	push   $0x0
40c8a3:	6a 00                	push   $0x0
40c8a5:	50                   	push   %eax
40c8a6:	e8 0c 00 00 00       	call   0x40c8b7
40c8ab:	e8 00 81 ff ff       	call   0x4049b0
40c8b0:	e8 2b 88 ff ff       	call   0x4050e0
40c8b5:	eb 52                	jmp    0x40c909
40c8b7:	5f                   	pop    %edi
40c8b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c8bb:	8b 50 0c             	mov    0xc(%eax),%edx
40c8be:	8b 48 04             	mov    0x4(%eax),%ecx
40c8c1:	29 ca                	sub    %ecx,%edx
40c8c3:	52                   	push   %edx
40c8c4:	8b 50 08             	mov    0x8(%eax),%edx
40c8c7:	8b 00                	mov    (%eax),%eax
40c8c9:	29 c2                	sub    %eax,%edx
40c8cb:	52                   	push   %edx
40c8cc:	51                   	push   %ecx
40c8cd:	50                   	push   %eax
40c8ce:	ff 75 fc             	push   -0x4(%ebp)
40c8d1:	ff e7                	jmp    *%edi
40c8d3:	8b 4b 3d             	mov    0x3d(%ebx),%ecx
40c8d6:	e3 31                	jecxz  0x40c909
40c8d8:	68 20 00 cc 00       	push   $0xcc0020
40c8dd:	6a 00                	push   $0x0
40c8df:	51                   	push   %ecx
40c8e0:	ff 73 41             	push   0x41(%ebx)
40c8e3:	ff 73 18             	push   0x18(%ebx)
40c8e6:	ff 73 1c             	push   0x1c(%ebx)
40c8e9:	6a 00                	push   $0x0
40c8eb:	6a 00                	push   $0x0
40c8ed:	e8 c5 ff ff ff       	call   0x40c8b7
40c8f2:	e8 c1 80 ff ff       	call   0x4049b8
40c8f7:	85 c0                	test   %eax,%eax
40c8f9:	7f 0e                	jg     0x40c909
40c8fb:	89 d8                	mov    %ebx,%eax
40c8fd:	e8 f6 c6 ff ff       	call   0x408ff8
40c902:	8b 4b 20             	mov    0x20(%ebx),%ecx
40c905:	e3 02                	jecxz  0x40c909
40c907:	eb 88                	jmp    0x40c891
40c909:	89 ec                	mov    %ebp,%esp
40c90b:	5d                   	pop    %ebp
40c90c:	5f                   	pop    %edi
40c90d:	5b                   	pop    %ebx
40c90e:	c3                   	ret
40c90f:	90                   	nop
40c910:	55                   	push   %ebp
40c911:	8b ec                	mov    %esp,%ebp
40c913:	51                   	push   %ecx
40c914:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c917:	41                   	inc    %ecx
40c918:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c91b:	75 0a                	jne    0x40c927
40c91d:	87 0c 24             	xchg   %ecx,(%esp)
40c920:	e8 a7 fe ff ff       	call   0x40c7cc
40c925:	eb 1b                	jmp    0x40c942
40c927:	03 48 18             	add    0x18(%eax),%ecx
40c92a:	51                   	push   %ecx
40c92b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40c92e:	03 48 1c             	add    0x1c(%eax),%ecx
40c931:	51                   	push   %ecx