4086b0:	8b c6                	mov    %esi,%eax
4086b2:	5e                   	pop    %esi
4086b3:	c9                   	leave
4086b4:	c3                   	ret
4086b5:	56                   	push   %esi
4086b6:	8b 35 c0 a0 40 00    	mov    0x40a0c0,%esi
4086bc:	57                   	push   %edi
4086bd:	68 e8 d3 40 00       	push   $0x40d3e8
4086c2:	ff d6                	call   *%esi
4086c4:	8b f8                	mov    %eax,%edi
4086c6:	85 ff                	test   %edi,%edi
4086c8:	74 63                	je     0x40872d
4086ca:	68 d0 d3 40 00       	push   $0x40d3d0
4086cf:	57                   	push   %edi
4086d0:	e8 66 ff ff ff       	call   0x40863b
4086d5:	68 c0 d3 40 00       	push   $0x40d3c0
4086da:	57                   	push   %edi
4086db:	a3 f4 d7 40 00       	mov    %eax,0x40d7f4
4086e0:	e8 56 ff ff ff       	call   0x40863b
4086e5:	68 ac d3 40 00       	push   $0x40d3ac
4086ea:	57                   	push   %edi
4086eb:	a3 e0 d7 40 00       	mov    %eax,0x40d7e0
4086f0:	e8 46 ff ff ff       	call   0x40863b
4086f5:	68 98 d3 40 00       	push   $0x40d398
4086fa:	57                   	push   %edi
4086fb:	a3 ec d7 40 00       	mov    %eax,0x40d7ec
408700:	e8 36 ff ff ff       	call   0x40863b
408705:	68 7c d3 40 00       	push   $0x40d37c
40870a:	57                   	push   %edi
40870b:	a3 e4 d7 40 00       	mov    %eax,0x40d7e4
408710:	e8 26 ff ff ff       	call   0x40863b
408715:	68 64 d3 40 00       	push   $0x40d364
40871a:	57                   	push   %edi
40871b:	a3 f0 d7 40 00       	mov    %eax,0x40d7f0
408720:	e8 16 ff ff ff       	call   0x40863b
408725:	83 c4 30             	add    $0x30,%esp
408728:	a3 e8 d7 40 00       	mov    %eax,0x40d7e8
40872d:	53                   	push   %ebx
40872e:	bb 7c c5 40 00       	mov    $0x40c57c,%ebx
408733:	68 50 d3 40 00       	push   $0x40d350
408738:	53                   	push   %ebx
408739:	ff 15 f8 a0 40 00    	call   *0x40a0f8
40873f:	50                   	push   %eax
408740:	e8 f6 fe ff ff       	call   0x40863b
408745:	59                   	pop    %ecx
408746:	bf 44 d3 40 00       	mov    $0x40d344,%edi
40874b:	59                   	pop    %ecx
40874c:	68 3c d3 40 00       	push   $0x40d33c
408751:	57                   	push   %edi
408752:	ff d6                	call   *%esi
408754:	50                   	push   %eax
408755:	e8 e1 fe ff ff       	call   0x40863b
40875a:	59                   	pop    %ecx
40875b:	59                   	pop    %ecx
40875c:	68 34 d3 40 00       	push   $0x40d334
408761:	57                   	push   %edi
408762:	ff d6                	call   *%esi
408764:	50                   	push   %eax
408765:	e8 d1 fe ff ff       	call   0x40863b
40876a:	59                   	pop    %ecx
40876b:	59                   	pop    %ecx
40876c:	68 2c d3 40 00       	push   $0x40d32c
408771:	57                   	push   %edi
408772:	ff d6                	call   *%esi
408774:	50                   	push   %eax
408775:	e8 c1 fe ff ff       	call   0x40863b
40877a:	59                   	pop    %ecx
40877b:	59                   	pop    %ecx
40877c:	53                   	push   %ebx
40877d:	ff d6                	call   *%esi
40877f:	85 c0                	test   %eax,%eax
408781:	5b                   	pop    %ebx
408782:	74 11                	je     0x408795
408784:	68 20 d3 40 00       	push   $0x40d320
408789:	50                   	push   %eax
40878a:	ff 15 50 a0 40 00    	call   *0x40a050
408790:	a3 c8 d7 40 00       	mov    %eax,0x40d7c8
408795:	68 70 c5 40 00       	push   $0x40c570
40879a:	ff d6                	call   *%esi
40879c:	8b f8                	mov    %eax,%edi
40879e:	85 ff                	test   %edi,%edi
4087a0:	74 53                	je     0x4087f5
4087a2:	68 04 d3 40 00       	push   $0x40d304
4087a7:	57                   	push   %edi
4087a8:	e8 8e fe ff ff       	call   0x40863b
4087ad:	68 e8 d2 40 00       	push   $0x40d2e8
4087b2:	57                   	push   %edi
4087b3:	a3 d4 d7 40 00       	mov    %eax,0x40d7d4
4087b8:	e8 7e fe ff ff       	call   0x40863b
4087bd:	68 d8 d2 40 00       	push   $0x40d2d8
4087c2:	57                   	push   %edi
4087c3:	a3 d8 d7 40 00       	mov    %eax,0x40d7d8
4087c8:	e8 6e fe ff ff       	call   0x40863b
4087cd:	68 bc d2 40 00       	push   $0x40d2bc
4087d2:	57                   	push   %edi
4087d3:	a3 d0 d7 40 00       	mov    %eax,0x40d7d0
4087d8:	e8 5e fe ff ff       	call   0x40863b
4087dd:	68 a4 d2 40 00       	push   $0x40d2a4
4087e2:	57                   	push   %edi
4087e3:	a3 cc d7 40 00       	mov    %eax,0x40d7cc
4087e8:	e8 4e fe ff ff       	call   0x40863b
4087ed:	83 c4 28             	add    $0x28,%esp
4087f0:	a3 dc d7 40 00       	mov    %eax,0x40d7dc
4087f5:	68 94 d2 40 00       	push   $0x40d294
4087fa:	ff d6                	call   *%esi
4087fc:	8b f8                	mov    %eax,%edi
4087fe:	85 ff                	test   %edi,%edi
408800:	74 33                	je     0x408835
408802:	68 70 d2 40 00       	push   $0x40d270
408807:	57                   	push   %edi
408808:	e8 2e fe ff ff       	call   0x40863b
40880d:	68 4c d2 40 00       	push   $0x40d24c
408812:	57                   	push   %edi
408813:	a3 fc d7 40 00       	mov    %eax,0x40d7fc
408818:	e8 1e fe ff ff       	call   0x40863b
40881d:	68 40 d2 40 00       	push   $0x40d240
408822:	57                   	push   %edi
408823:	a3 00 d8 40 00       	mov    %eax,0x40d800
408828:	e8 0e fe ff ff       	call   0x40863b
40882d:	83 c4 18             	add    $0x18,%esp
408830:	a3 f8 d7 40 00       	mov    %eax,0x40d7f8
408835:	68 30 d2 40 00       	push   $0x40d230
40883a:	ff d6                	call   *%esi
40883c:	85 c0                	test   %eax,%eax
40883e:	74 12                	je     0x408852
408840:	68 18 d2 40 00       	push   $0x40d218
408845:	50                   	push   %eax
408846:	e8 f0 fd ff ff       	call   0x40863b
40884b:	59                   	pop    %ecx
40884c:	a3 04 d8 40 00       	mov    %eax,0x40d804
408851:	59                   	pop    %ecx
408852:	68 0c d2 40 00       	push   $0x40d20c
408857:	ff d6                	call   *%esi
408859:	85 c0                	test   %eax,%eax
40885b:	74 12                	je     0x40886f
40885d:	68 f4 d1 40 00       	push   $0x40d1f4
408862:	50                   	push   %eax
408863:	e8 d3 fd ff ff       	call   0x40863b
408868:	59                   	pop    %ecx
408869:	a3 08 d8 40 00       	mov    %eax,0x40d808
40886e:	59                   	pop    %ecx
40886f:	68 e8 d1 40 00       	push   $0x40d1e8
408874:	ff d6                	call   *%esi
408876:	85 c0                	test   %eax,%eax
408878:	74 12                	je     0x40888c
40887a:	68 d0 d1 40 00       	push   $0x40d1d0
40887f:	50                   	push   %eax
408880:	e8 b6 fd ff ff       	call   0x40863b
408885:	59                   	pop    %ecx
408886:	a3 0c d8 40 00       	mov    %eax,0x40d80c
40888b:	59                   	pop    %ecx
40888c:	68 c0 d1 40 00       	push   $0x40d1c0
408891:	ff d6                	call   *%esi
408893:	85 c0                	test   %eax,%eax
408895:	74 12                	je     0x4088a9
408897:	68 b0 d1 40 00       	push   $0x40d1b0
40889c:	50                   	push   %eax
40889d:	e8 99 fd ff ff       	call   0x40863b
4088a2:	59                   	pop    %ecx
4088a3:	a3 10 d8 40 00       	mov    %eax,0x40d810
4088a8:	59                   	pop    %ecx
4088a9:	68 a4 d1 40 00       	push   $0x40d1a4
4088ae:	ff d6                	call   *%esi
4088b0:	5f                   	pop    %edi
4088b1:	5e                   	pop    %esi
4088b2:	85 c0                	test   %eax,%eax
4088b4:	74 0f                	je     0x4088c5
4088b6:	6a 3d                	push   $0x3d
4088b8:	50                   	push   %eax
4088b9:	e8 7d fd ff ff       	call   0x40863b
4088be:	59                   	pop    %ecx
4088bf:	a3 14 d8 40 00       	mov    %eax,0x40d814
4088c4:	59                   	pop    %ecx
4088c5:	c3                   	ret
4088c6:	53                   	push   %ebx
4088c7:	56                   	push   %esi
4088c8:	57                   	push   %edi
4088c9:	8b 7c 24 14          	mov    0x14(%esp),%edi
4088cd:	6a 01                	push   $0x1
4088cf:	8b c7                	mov    %edi,%eax
4088d1:	59                   	pop    %ecx
4088d2:	33 d2                	xor    %edx,%edx
4088d4:	6a 0a                	push   $0xa
4088d6:	33 f6                	xor    %esi,%esi
4088d8:	5b                   	pop    %ebx
4088d9:	f7 f3                	div    %ebx
4088db:	85 c0                	test   %eax,%eax
4088dd:	76 15                	jbe    0x4088f4
4088df:	8b cb                	mov    %ebx,%ecx
4088e1:	8b c7                	mov    %edi,%eax
4088e3:	33 d2                	xor    %edx,%edx
4088e5:	8d 1c 89             	lea    (%ecx,%ecx,4),%ebx
4088e8:	d1 e3                	shl    $1,%ebx
4088ea:	f7 f3                	div    %ebx
4088ec:	85 c0                	test   %eax,%eax
4088ee:	77 ef                	ja     0x4088df
4088f0:	85 c9                	test   %ecx,%ecx
4088f2:	7e 2c                	jle    0x408920
4088f4:	8b c7                	mov    %edi,%eax
4088f6:	33 d2                	xor    %edx,%edx
4088f8:	f7 f1                	div    %ecx
4088fa:	8b 54 24 10          	mov    0x10(%esp),%edx
4088fe:	04 30                	add    $0x30,%al
408900:	88 04 16             	mov    %al,(%esi,%edx,1)
408903:	46                   	inc    %esi
408904:	3b 74 24 18          	cmp    0x18(%esp),%esi
408908:	7d 14                	jge    0x40891e
40890a:	8b c7                	mov    %edi,%eax
40890c:	33 d2                	xor    %edx,%edx
40890e:	f7 f1                	div    %ecx
408910:	8b c1                	mov    %ecx,%eax
408912:	6a 0a                	push   $0xa
408914:	59                   	pop    %ecx
408915:	8b fa                	mov    %edx,%edi
408917:	99                   	cltd
408918:	f7 f9                	idiv   %ecx
40891a:	8b c8                	mov    %eax,%ecx
40891c:	eb d2                	jmp    0x4088f0
40891e:	33 f6                	xor    %esi,%esi
408920:	8b 44 24 10          	mov    0x10(%esp),%eax
408924:	5f                   	pop    %edi
408925:	80 24 06 00          	andb   $0x0,(%esi,%eax,1)
408929:	8b c6                	mov    %esi,%eax
40892b:	5e                   	pop    %esi
40892c:	5b                   	pop    %ebx
40892d:	c3                   	ret
40892e:	55                   	push   %ebp
40892f:	8b ec                	mov    %esp,%ebp
408931:	83 ec 14             	sub    $0x14,%esp
408934:	53                   	push   %ebx
408935:	56                   	push   %esi
408936:	8b 75 0c             	mov    0xc(%ebp),%esi
408939:	33 c0                	xor    %eax,%eax
40893b:	57                   	push   %edi
40893c:	50                   	push   %eax
40893d:	8b 5e 04             	mov    0x4(%esi),%ebx
408940:	8b 3e                	mov    (%esi),%edi
408942:	6a 0a                	push   $0xa
408944:	53                   	push   %ebx
408945:	57                   	push   %edi
408946:	89 45 fc             	mov    %eax,-0x4(%ebp)
408949:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
408950:	89 45 f8             	mov    %eax,-0x8(%ebp)
408953:	e8 48 07 00 00       	call   0x4090a0
408958:	85 d2                	test   %edx,%edx
40895a:	7c 4f                	jl     0x4089ab
40895c:	7f 04                	jg     0x408962
40895e:	85 c0                	test   %eax,%eax
408960:	76 49                	jbe    0x4089ab
408962:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
408966:	c7 45 ec 0a 00 00 00 	movl   $0xa,-0x14(%ebp)
40896d:	8b 45 f0             	mov    -0x10(%ebp),%eax
408970:	8b 4d ec             	mov    -0x14(%ebp),%ecx
408973:	6a 00                	push   $0x0
408975:	6a 0a                	push   $0xa
408977:	50                   	push   %eax
408978:	51                   	push   %ecx
408979:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40897c:	89 45 f8             	mov    %eax,-0x8(%ebp)
40897f:	e8 9c 08 00 00       	call   0x409220
408984:	52                   	push   %edx
408985:	50                   	push   %eax
408986:	53                   	push   %ebx
408987:	57                   	push   %edi
408988:	89 45 ec             	mov    %eax,-0x14(%ebp)
40898b:	89 55 f0             	mov    %edx,-0x10(%ebp)
40898e:	e8 0d 07 00 00       	call   0x4090a0
408993:	85 d2                	test   %edx,%edx
408995:	7f d6                	jg     0x40896d
408997:	7c 04                	jl     0x40899d
408999:	85 c0                	test   %eax,%eax
40899b:	77 d0                	ja     0x40896d
40899d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4089a1:	7c 6c                	jl     0x408a0f
4089a3:	7f 06                	jg     0x4089ab
4089a5:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4089a9:	76 64                	jbe    0x408a0f
4089ab:	ff 75 f8             	push   -0x8(%ebp)
4089ae:	ff 75 f4             	push   -0xc(%ebp)
4089b1:	ff 76 04             	push   0x4(%esi)
4089b4:	ff 36                	push   (%esi)
4089b6:	e8 e5 06 00 00       	call   0x4090a0
4089bb:	85 d2                	test   %edx,%edx
4089bd:	7c 1a                	jl     0x4089d9
4089bf:	7f 04                	jg     0x4089c5
4089c1:	85 c0                	test   %eax,%eax
4089c3:	72 14                	jb     0x4089d9
4089c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4089c8:	8b 55 08             	mov    0x8(%ebp),%edx
4089cb:	04 30                	add    $0x30,%al
4089cd:	88 04 11             	mov    %al,(%ecx,%edx,1)
4089d0:	41                   	inc    %ecx
4089d1:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4089d4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4089d7:	7d 32                	jge    0x408a0b
4089d9:	ff 75 f8             	push   -0x8(%ebp)
4089dc:	ff 75 f4             	push   -0xc(%ebp)
4089df:	ff 76 04             	push   0x4(%esi)
4089e2:	ff 36                	push   (%esi)
4089e4:	e8 77 07 00 00       	call   0x409160
4089e9:	6a 00                	push   $0x0
4089eb:	6a 0a                	push   $0xa
4089ed:	ff 75 f8             	push   -0x8(%ebp)
4089f0:	89 06                	mov    %eax,(%esi)
4089f2:	89 56 04             	mov    %edx,0x4(%esi)
4089f5:	ff 75 f4             	push   -0xc(%ebp)
4089f8:	e8 a3 06 00 00       	call   0x4090a0
4089fd:	85 d2                	test   %edx,%edx
4089ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
408a02:	89 55 f8             	mov    %edx,-0x8(%ebp)
408a05:	7f a4                	jg     0x4089ab
408a07:	7c 06                	jl     0x408a0f
408a09:	eb 9a                	jmp    0x4089a5
408a0b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408a0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408a12:	8b 45 08             	mov    0x8(%ebp),%eax
408a15:	5f                   	pop    %edi
408a16:	5e                   	pop    %esi
408a17:	80 24 01 00          	andb   $0x0,(%ecx,%eax,1)
408a1b:	5b                   	pop    %ebx
408a1c:	c9                   	leave
408a1d:	c3                   	ret
408a1e:	55                   	push   %ebp
408a1f:	8b ec                	mov    %esp,%ebp
408a21:	81 ec 04 01 00 00    	sub    $0x104,%esp
408a27:	53                   	push   %ebx
408a28:	56                   	push   %esi
408a29:	57                   	push   %edi
408a2a:	8b 7d 08             	mov    0x8(%ebp),%edi
408a2d:	68 00 d4 40 00       	push   $0x40d400
408a32:	57                   	push   %edi
408a33:	ff 15 80 a1 40 00    	call   *0x40a180
408a39:	8b 1d c4 a0 40 00    	mov    0x40a0c4,%ebx
408a3f:	8b f0                	mov    %eax,%esi
408a41:	59                   	pop    %ecx
408a42:	85 f6                	test   %esi,%esi
408a44:	59                   	pop    %ecx
408a45:	74 2f                	je     0x408a76
408a47:	46                   	inc    %esi
408a48:	8d 46 0a             	lea    0xa(%esi),%eax
408a4b:	50                   	push   %eax
408a4c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
408a52:	50                   	push   %eax
408a53:	e8 f0 05 00 00       	call   0x409048
408a58:	8b c7                	mov    %edi,%eax
408a5a:	59                   	pop    %ecx
408a5b:	2b c6                	sub    %esi,%eax
408a5d:	59                   	pop    %ecx
408a5e:	05 04 01 00 00       	add    $0x104,%eax
408a63:	50                   	push   %eax