412545:	50                   	push   %eax
412546:	6a 05                	push   $0x5
412548:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41254b:	51                   	push   %ecx
41254c:	6a 01                	push   $0x1
41254e:	8d 8d 40 e5 ff ff    	lea    -0x1ac0(%ebp),%ecx
412554:	51                   	push   %ecx
412555:	50                   	push   %eax
412556:	ff b5 1c e5 ff ff    	push   -0x1ae4(%ebp)
41255c:	43                   	inc    %ebx
41255d:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
412563:	ff 15 70 a0 41 00    	call   *0x41a070
412569:	8b f0                	mov    %eax,%esi
41256b:	85 f6                	test   %esi,%esi
41256d:	0f 84 5c 04 00 00    	je     0x4129cf
412573:	6a 00                	push   $0x0
412575:	8d 85 3c e5 ff ff    	lea    -0x1ac4(%ebp),%eax
41257b:	50                   	push   %eax
41257c:	56                   	push   %esi
41257d:	8d 45 f4             	lea    -0xc(%ebp),%eax
412580:	50                   	push   %eax
412581:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
412587:	8b 00                	mov    (%eax),%eax
412589:	ff 34 07             	push   (%edi,%eax,1)
41258c:	ff 15 1c a1 41 00    	call   *0x41a11c
412592:	85 c0                	test   %eax,%eax
412594:	0f 84 29 04 00 00    	je     0x4129c3
41259a:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
4125a0:	8b 8d 30 e5 ff ff    	mov    -0x1ad0(%ebp),%ecx
4125a6:	03 c1                	add    %ecx,%eax
4125a8:	39 b5 3c e5 ff ff    	cmp    %esi,-0x1ac4(%ebp)
4125ae:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
4125b4:	0f 8c 15 04 00 00    	jl     0x4129cf
4125ba:	83 bd 20 e5 ff ff 00 	cmpl   $0x0,-0x1ae0(%ebp)
4125c1:	0f 84 cd 00 00 00    	je     0x412694
4125c7:	6a 00                	push   $0x0
4125c9:	8d 85 3c e5 ff ff    	lea    -0x1ac4(%ebp),%eax
4125cf:	50                   	push   %eax
4125d0:	6a 01                	push   $0x1
4125d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4125d5:	50                   	push   %eax
4125d6:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
4125dc:	8b 00                	mov    (%eax),%eax
4125de:	c6 45 f4 0d          	movb   $0xd,-0xc(%ebp)
4125e2:	ff 34 07             	push   (%edi,%eax,1)
4125e5:	ff 15 1c a1 41 00    	call   *0x41a11c
4125eb:	85 c0                	test   %eax,%eax
4125ed:	0f 84 d0 03 00 00    	je     0x4129c3
4125f3:	83 bd 3c e5 ff ff 01 	cmpl   $0x1,-0x1ac4(%ebp)
4125fa:	0f 8c cf 03 00 00    	jl     0x4129cf
412600:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
412606:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
41260c:	e9 83 00 00 00       	jmp    0x412694
412611:	3c 01                	cmp    $0x1,%al
412613:	74 04                	je     0x412619
412615:	3c 02                	cmp    $0x2,%al
412617:	75 21                	jne    0x41263a
412619:	0f b7 33             	movzwl (%ebx),%esi
41261c:	33 c9                	xor    %ecx,%ecx
41261e:	66 83 fe 0a          	cmp    $0xa,%si
412622:	0f 94 c1             	sete   %cl
412625:	43                   	inc    %ebx
412626:	43                   	inc    %ebx
412627:	83 85 44 e5 ff ff 02 	addl   $0x2,-0x1abc(%ebp)
41262e:	89 b5 40 e5 ff ff    	mov    %esi,-0x1ac0(%ebp)
412634:	89 8d 20 e5 ff ff    	mov    %ecx,-0x1ae0(%ebp)
41263a:	3c 01                	cmp    $0x1,%al
41263c:	74 04                	je     0x412642
41263e:	3c 02                	cmp    $0x2,%al
412640:	75 52                	jne    0x412694
412642:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
412648:	e8 0e 36 00 00       	call   0x415c5b
41264d:	59                   	pop    %ecx
41264e:	66 3b 85 40 e5 ff ff 	cmp    -0x1ac0(%ebp),%ax
412655:	0f 85 68 03 00 00    	jne    0x4129c3
41265b:	83 85 38 e5 ff ff 02 	addl   $0x2,-0x1ac8(%ebp)
412662:	83 bd 20 e5 ff ff 00 	cmpl   $0x0,-0x1ae0(%ebp)
412669:	74 29                	je     0x412694
41266b:	6a 0d                	push   $0xd
41266d:	58                   	pop    %eax
41266e:	50                   	push   %eax
41266f:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
412675:	e8 e1 35 00 00       	call   0x415c5b
41267a:	59                   	pop    %ecx
41267b:	66 3b 85 40 e5 ff ff 	cmp    -0x1ac0(%ebp),%ax
412682:	0f 85 3b 03 00 00    	jne    0x4129c3
412688:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
41268e:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
412694:	8b 45 10             	mov    0x10(%ebp),%eax
412697:	39 85 44 e5 ff ff    	cmp    %eax,-0x1abc(%ebp)
41269d:	0f 82 f9 fd ff ff    	jb     0x41249c
4126a3:	e9 27 03 00 00       	jmp    0x4129cf
4126a8:	8b 0e                	mov    (%esi),%ecx
4126aa:	8a 13                	mov    (%ebx),%dl
4126ac:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
4126b2:	88 54 0f 34          	mov    %dl,0x34(%edi,%ecx,1)
4126b6:	8b 0e                	mov    (%esi),%ecx
4126b8:	89 44 0f 38          	mov    %eax,0x38(%edi,%ecx,1)
4126bc:	e9 0e 03 00 00       	jmp    0x4129cf
4126c1:	33 c9                	xor    %ecx,%ecx
4126c3:	8b 06                	mov    (%esi),%eax
4126c5:	03 c7                	add    %edi,%eax
4126c7:	f6 40 04 80          	testb  $0x80,0x4(%eax)
4126cb:	0f 84 bf 02 00 00    	je     0x412990
4126d1:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
4126d7:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
4126dd:	84 db                	test   %bl,%bl
4126df:	0f 85 ca 00 00 00    	jne    0x4127af
4126e5:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
4126eb:	39 4d 10             	cmp    %ecx,0x10(%ebp)
4126ee:	0f 86 20 03 00 00    	jbe    0x412a14
4126f4:	eb 06                	jmp    0x4126fc
4126f6:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
4126fc:	8b 8d 3c e5 ff ff    	mov    -0x1ac4(%ebp),%ecx
412702:	83 a5 44 e5 ff ff 00 	andl   $0x0,-0x1abc(%ebp)
412709:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
41270f:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
412715:	3b 4d 10             	cmp    0x10(%ebp),%ecx
412718:	73 39                	jae    0x412753
41271a:	8b 95 3c e5 ff ff    	mov    -0x1ac4(%ebp),%edx
412720:	ff 85 3c e5 ff ff    	incl   -0x1ac4(%ebp)
412726:	8a 12                	mov    (%edx),%dl
412728:	41                   	inc    %ecx
412729:	80 fa 0a             	cmp    $0xa,%dl
41272c:	75 10                	jne    0x41273e
41272e:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
412734:	c6 00 0d             	movb   $0xd,(%eax)
412737:	40                   	inc    %eax
412738:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
41273e:	88 10                	mov    %dl,(%eax)
412740:	40                   	inc    %eax
412741:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
412747:	81 bd 44 e5 ff ff ff 	cmpl   $0x13ff,-0x1abc(%ebp)
41274e:	13 00 00
412751:	72 c2                	jb     0x412715
412753:	8b d8                	mov    %eax,%ebx
412755:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
41275b:	2b d8                	sub    %eax,%ebx
41275d:	6a 00                	push   $0x0
41275f:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
412765:	50                   	push   %eax
412766:	53                   	push   %ebx
412767:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
41276d:	50                   	push   %eax
41276e:	8b 06                	mov    (%esi),%eax
412770:	ff 34 07             	push   (%edi,%eax,1)
412773:	ff 15 1c a1 41 00    	call   *0x41a11c
412779:	85 c0                	test   %eax,%eax
41277b:	0f 84 42 02 00 00    	je     0x4129c3
412781:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
412787:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
41278d:	3b c3                	cmp    %ebx,%eax
41278f:	0f 8c 3a 02 00 00    	jl     0x4129cf
412795:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
41279b:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
4127a1:	3b 45 10             	cmp    0x10(%ebp),%eax
4127a4:	0f 82 4c ff ff ff    	jb     0x4126f6
4127aa:	e9 20 02 00 00       	jmp    0x4129cf
4127af:	89 85 44 e5 ff ff    	mov    %eax,-0x1abc(%ebp)
4127b5:	80 fb 02             	cmp    $0x2,%bl
4127b8:	0f 85 d1 00 00 00    	jne    0x41288f
4127be:	39 4d 10             	cmp    %ecx,0x10(%ebp)
4127c1:	0f 86 4d 02 00 00    	jbe    0x412a14
4127c7:	eb 06                	jmp    0x4127cf
4127c9:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
4127cf:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
4127d5:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
4127dc:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4127e2:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4127e8:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4127eb:	73 46                	jae    0x412833
4127ed:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
4127f3:	83 85 44 e5 ff ff 02 	addl   $0x2,-0x1abc(%ebp)
4127fa:	0f b7 12             	movzwl (%edx),%edx
4127fd:	41                   	inc    %ecx
4127fe:	41                   	inc    %ecx
4127ff:	66 83 fa 0a          	cmp    $0xa,%dx
412803:	75 16                	jne    0x41281b
412805:	83 85 30 e5 ff ff 02 	addl   $0x2,-0x1ad0(%ebp)
41280c:	6a 0d                	push   $0xd
41280e:	5b                   	pop    %ebx
41280f:	66 89 18             	mov    %bx,(%eax)
412812:	40                   	inc    %eax
412813:	40                   	inc    %eax
412814:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
41281b:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
412822:	66 89 10             	mov    %dx,(%eax)
412825:	40                   	inc    %eax
412826:	40                   	inc    %eax
412827:	81 bd 3c e5 ff ff fe 	cmpl   $0x13fe,-0x1ac4(%ebp)
41282e:	13 00 00
412831:	72 b5                	jb     0x4127e8
412833:	8b d8                	mov    %eax,%ebx
412835:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
41283b:	2b d8                	sub    %eax,%ebx
41283d:	6a 00                	push   $0x0
41283f:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
412845:	50                   	push   %eax
412846:	53                   	push   %ebx
412847:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
41284d:	50                   	push   %eax
41284e:	8b 06                	mov    (%esi),%eax
412850:	ff 34 07             	push   (%edi,%eax,1)
412853:	ff 15 1c a1 41 00    	call   *0x41a11c
412859:	85 c0                	test   %eax,%eax
41285b:	0f 84 62 01 00 00    	je     0x4129c3
412861:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
412867:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
41286d:	3b c3                	cmp    %ebx,%eax
41286f:	0f 8c 5a 01 00 00    	jl     0x4129cf
412875:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
41287b:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
412881:	3b 45 10             	cmp    0x10(%ebp),%eax
412884:	0f 82 3f ff ff ff    	jb     0x4127c9
41288a:	e9 40 01 00 00       	jmp    0x4129cf
41288f:	39 4d 10             	cmp    %ecx,0x10(%ebp)
412892:	0f 86 7c 01 00 00    	jbe    0x412a14
412898:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
41289e:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
4128a5:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4128ab:	6a 02                	push   $0x2
4128ad:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
4128b3:	5e                   	pop    %esi
4128b4:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4128b7:	73 3c                	jae    0x4128f5
4128b9:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
4128bf:	0f b7 12             	movzwl (%edx),%edx
4128c2:	01 b5 44 e5 ff ff    	add    %esi,-0x1abc(%ebp)
4128c8:	03 ce                	add    %esi,%ecx
4128ca:	66 83 fa 0a          	cmp    $0xa,%dx
4128ce:	75 0e                	jne    0x4128de
4128d0:	6a 0d                	push   $0xd
4128d2:	5b                   	pop    %ebx
4128d3:	66 89 18             	mov    %bx,(%eax)
4128d6:	03 c6                	add    %esi,%eax
4128d8:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4128de:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4128e4:	66 89 10             	mov    %dx,(%eax)
4128e7:	03 c6                	add    %esi,%eax
4128e9:	81 bd 3c e5 ff ff a8 	cmpl   $0x6a8,-0x1ac4(%ebp)
4128f0:	06 00 00
4128f3:	72 bf                	jb     0x4128b4
4128f5:	33 f6                	xor    %esi,%esi
4128f7:	56                   	push   %esi
4128f8:	56                   	push   %esi
4128f9:	68 55 0d 00 00       	push   $0xd55
4128fe:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
412904:	51                   	push   %ecx
412905:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
41290b:	2b c1                	sub    %ecx,%eax
41290d:	99                   	cltd
41290e:	2b c2                	sub    %edx,%eax
412910:	d1 f8                	sar    $1,%eax
412912:	50                   	push   %eax
412913:	8b c1                	mov    %ecx,%eax
412915:	50                   	push   %eax
412916:	56                   	push   %esi
412917:	68 e9 fd 00 00       	push   $0xfde9
41291c:	ff 15 70 a0 41 00    	call   *0x41a070
412922:	8b d8                	mov    %eax,%ebx
412924:	3b de                	cmp    %esi,%ebx
412926:	0f 84 97 00 00 00    	je     0x4129c3
41292c:	6a 00                	push   $0x0
41292e:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
412934:	50                   	push   %eax
412935:	8b c3                	mov    %ebx,%eax
412937:	2b c6                	sub    %esi,%eax
412939:	50                   	push   %eax
41293a:	8d 84 35 f0 eb ff ff 	lea    -0x1410(%ebp,%esi,1),%eax
412941:	50                   	push   %eax
412942:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
412948:	8b 00                	mov    (%eax),%eax
41294a:	ff 34 07             	push   (%edi,%eax,1)
41294d:	ff 15 1c a1 41 00    	call   *0x41a11c
412953:	85 c0                	test   %eax,%eax
412955:	74 0c                	je     0x412963
412957:	03 b5 2c e5 ff ff    	add    -0x1ad4(%ebp),%esi
41295d:	3b de                	cmp    %esi,%ebx
41295f:	7f cb                	jg     0x41292c
412961:	eb 0c                	jmp    0x41296f
412963:	ff 15 98 a0 41 00    	call   *0x41a098
412969:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
41296f:	3b de                	cmp    %esi,%ebx
412971:	7f 5c                	jg     0x4129cf
412973:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
412979:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
41297f:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
412985:	3b 45 10             	cmp    0x10(%ebp),%eax
412988:	0f 82 0a ff ff ff    	jb     0x412898
41298e:	eb 3f                	jmp    0x4129cf
412990:	6a 00                	push   $0x0
412992:	8d 8d 2c e5 ff ff    	lea    -0x1ad4(%ebp),%ecx
412998:	51                   	push   %ecx
412999:	ff 75 10             	push   0x10(%ebp)
41299c:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
4129a2:	ff 30                	push   (%eax)
4129a4:	ff 15 1c a1 41 00    	call   *0x41a11c
4129aa:	85 c0                	test   %eax,%eax
4129ac:	74 15                	je     0x4129c3
4129ae:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
4129b4:	83 a5 40 e5 ff ff 00 	andl   $0x0,-0x1ac0(%ebp)
4129bb:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
4129c1:	eb 0c                	jmp    0x4129cf
4129c3:	ff 15 98 a0 41 00    	call   *0x41a098
4129c9:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
4129cf:	83 bd 38 e5 ff ff 00 	cmpl   $0x0,-0x1ac8(%ebp)
4129d6:	75 6c                	jne    0x412a44
4129d8:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
4129df:	74 2d                	je     0x412a0e
4129e1:	6a 05                	push   $0x5
4129e3:	5e                   	pop    %esi
4129e4:	39 b5 40 e5 ff ff    	cmp    %esi,-0x1ac0(%ebp)
4129ea:	75 14                	jne    0x412a00
4129ec:	e8 e4 30 ff ff       	call   0x405ad5
4129f1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4129f7:	e8 ec 30 ff ff       	call   0x405ae8
4129fc:	89 30                	mov    %esi,(%eax)
4129fe:	eb 3f                	jmp    0x412a3f
412a00:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
412a06:	e8 f0 30 ff ff       	call   0x405afb
412a0b:	59                   	pop    %ecx
412a0c:	eb 31                	jmp    0x412a3f
412a0e:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
412a14:	8b 06                	mov    (%esi),%eax
412a16:	f6 44 07 04 40       	testb  $0x40,0x4(%edi,%eax,1)
412a1b:	74 0f                	je     0x412a2c
412a1d:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
412a23:	80 38 1a             	cmpb   $0x1a,(%eax)
412a26:	75 04                	jne    0x412a2c
412a28:	33 c0                	xor    %eax,%eax
412a2a:	eb 24                	jmp    0x412a50
412a2c:	e8 a4 30 ff ff       	call   0x405ad5
412a31:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
412a37:	e8 ac 30 ff ff       	call   0x405ae8
412a3c:	83 20 00             	andl   $0x0,(%eax)
412a3f:	83 c8 ff             	or     $0xffffffff,%eax
412a42:	eb 0c                	jmp    0x412a50
412a44:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
412a4a:	2b 85 30 e5 ff ff    	sub    -0x1ad0(%ebp),%eax
412a50:	5f                   	pop    %edi
412a51:	5b                   	pop    %ebx
412a52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a55:	33 cd                	xor    %ebp,%ecx
412a57:	5e                   	pop    %esi
412a58:	e8 c9 3b ff ff       	call   0x406626
412a5d:	c9                   	leave
412a5e:	c3                   	ret
412a5f:	6a 10                	push   $0x10
412a61:	68 10 9a 42 00       	push   $0x429a10
412a66:	e8 71 79 ff ff       	call   0x40a3dc