4295d2:	3b ca                	cmp    %edx,%ecx
4295d4:	73 18                	jae    0x4295ee
4295d6:	8a 01                	mov    (%ecx),%al
4295d8:	41                   	inc    %ecx
4295d9:	3c 0a                	cmp    $0xa,%al
4295db:	75 07                	jne    0x4295e4
4295dd:	ff 43 08             	incl   0x8(%ebx)
4295e0:	c6 06 0d             	movb   $0xd,(%esi)
4295e3:	46                   	inc    %esi
4295e4:	88 06                	mov    %al,(%esi)
4295e6:	46                   	inc    %esi
4295e7:	8d 45 fb             	lea    -0x5(%ebp),%eax
4295ea:	3b f0                	cmp    %eax,%esi
4295ec:	72 e4                	jb     0x4295d2
4295ee:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4295f4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4295f7:	2b f0                	sub    %eax,%esi
4295f9:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
4295ff:	6a 00                	push   $0x0
429601:	50                   	push   %eax
429602:	56                   	push   %esi
429603:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
429609:	50                   	push   %eax
42960a:	57                   	push   %edi
42960b:	ff 15 e0 10 43 00    	call   *0x4310e0
429611:	85 c0                	test   %eax,%eax
429613:	74 1c                	je     0x429631
429615:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
42961b:	01 43 04             	add    %eax,0x4(%ebx)
42961e:	3b c6                	cmp    %esi,%eax
429620:	72 17                	jb     0x429639
429622:	8b 4d 10             	mov    0x10(%ebp),%ecx
429625:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
42962b:	3b ca                	cmp    %edx,%ecx
42962d:	72 9d                	jb     0x4295cc
42962f:	eb 08                	jmp    0x429639
429631:	ff 15 08 11 43 00    	call   *0x431108
429637:	89 03                	mov    %eax,(%ebx)
429639:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42963c:	8b c3                	mov    %ebx,%eax
42963e:	5f                   	pop    %edi
42963f:	5e                   	pop    %esi
429640:	33 cd                	xor    %ebp,%ecx
429642:	5b                   	pop    %ebx
429643:	e8 5f 06 fe ff       	call   0x409ca7
429648:	c9                   	leave
429649:	c3                   	ret
42964a:	8b ff                	mov    %edi,%edi
42964c:	55                   	push   %ebp
42964d:	8b ec                	mov    %esp,%ebp
42964f:	b8 10 14 00 00       	mov    $0x1410,%eax
429654:	e8 67 0a fe ff       	call   0x40a0c0
429659:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42965e:	33 c5                	xor    %ebp,%eax
429660:	89 45 fc             	mov    %eax,-0x4(%ebp)
429663:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429666:	8b c1                	mov    %ecx,%eax
429668:	8b 55 14             	mov    0x14(%ebp),%edx
42966b:	83 e1 3f             	and    $0x3f,%ecx
42966e:	c1 f8 06             	sar    $0x6,%eax
429671:	6b c9 38             	imul   $0x38,%ecx,%ecx
429674:	53                   	push   %ebx
429675:	8b 5d 08             	mov    0x8(%ebp),%ebx
429678:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
42967f:	56                   	push   %esi
429680:	57                   	push   %edi
429681:	8b fb                	mov    %ebx,%edi
429683:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
429687:	8b 4d 10             	mov    0x10(%ebp),%ecx
42968a:	03 d1                	add    %ecx,%edx
42968c:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
429692:	33 c0                	xor    %eax,%eax
429694:	ab                   	stos   %eax,%es:(%edi)
429695:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
42969b:	ab                   	stos   %eax,%es:(%edi)
42969c:	ab                   	stos   %eax,%es:(%edi)
42969d:	eb 75                	jmp    0x429714
42969f:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
4296a5:	3b ca                	cmp    %edx,%ecx
4296a7:	73 25                	jae    0x4296ce
4296a9:	0f b7 01             	movzwl (%ecx),%eax
4296ac:	83 c1 02             	add    $0x2,%ecx
4296af:	83 f8 0a             	cmp    $0xa,%eax
4296b2:	75 0d                	jne    0x4296c1
4296b4:	83 43 08 02          	addl   $0x2,0x8(%ebx)
4296b8:	6a 0d                	push   $0xd
4296ba:	5f                   	pop    %edi
4296bb:	66 89 3e             	mov    %di,(%esi)
4296be:	83 c6 02             	add    $0x2,%esi
4296c1:	66 89 06             	mov    %ax,(%esi)
4296c4:	83 c6 02             	add    $0x2,%esi
4296c7:	8d 45 fa             	lea    -0x6(%ebp),%eax
4296ca:	3b f0                	cmp    %eax,%esi
4296cc:	72 d7                	jb     0x4296a5
4296ce:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4296d4:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4296da:	2b f0                	sub    %eax,%esi
4296dc:	89 4d 10             	mov    %ecx,0x10(%ebp)
4296df:	6a 00                	push   $0x0
4296e1:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
4296e7:	83 e6 fe             	and    $0xfffffffe,%esi
4296ea:	50                   	push   %eax
4296eb:	56                   	push   %esi
4296ec:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4296f2:	50                   	push   %eax
4296f3:	57                   	push   %edi
4296f4:	ff 15 e0 10 43 00    	call   *0x4310e0
4296fa:	85 c0                	test   %eax,%eax
4296fc:	74 1c                	je     0x42971a
4296fe:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
429704:	01 43 04             	add    %eax,0x4(%ebx)
429707:	3b c6                	cmp    %esi,%eax
429709:	72 17                	jb     0x429722
42970b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42970e:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
429714:	3b ca                	cmp    %edx,%ecx
429716:	72 87                	jb     0x42969f
429718:	eb 08                	jmp    0x429722
42971a:	ff 15 08 11 43 00    	call   *0x431108
429720:	89 03                	mov    %eax,(%ebx)
429722:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429725:	8b c3                	mov    %ebx,%eax
429727:	5f                   	pop    %edi
429728:	5e                   	pop    %esi
429729:	33 cd                	xor    %ebp,%ecx
42972b:	5b                   	pop    %ebx
42972c:	e8 76 05 fe ff       	call   0x409ca7
429731:	c9                   	leave
429732:	c3                   	ret
429733:	8b ff                	mov    %edi,%edi
429735:	55                   	push   %ebp
429736:	8b ec                	mov    %esp,%ebp
429738:	b8 18 14 00 00       	mov    $0x1418,%eax
42973d:	e8 7e 09 fe ff       	call   0x40a0c0
429742:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
429747:	33 c5                	xor    %ebp,%eax
429749:	89 45 fc             	mov    %eax,-0x4(%ebp)
42974c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42974f:	8b c1                	mov    %ecx,%eax
429751:	8b 55 10             	mov    0x10(%ebp),%edx
429754:	83 e1 3f             	and    $0x3f,%ecx
429757:	c1 f8 06             	sar    $0x6,%eax
42975a:	6b c9 38             	imul   $0x38,%ecx,%ecx
42975d:	53                   	push   %ebx
42975e:	56                   	push   %esi
42975f:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
429766:	8b 75 08             	mov    0x8(%ebp),%esi
429769:	57                   	push   %edi
42976a:	8b fe                	mov    %esi,%edi
42976c:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
429770:	8b 4d 14             	mov    0x14(%ebp),%ecx
429773:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
429779:	03 ca                	add    %edx,%ecx
42977b:	33 c0                	xor    %eax,%eax
42977d:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
429783:	ab                   	stos   %eax,%es:(%edi)
429784:	ab                   	stos   %eax,%es:(%edi)
429785:	ab                   	stos   %eax,%es:(%edi)
429786:	8b fa                	mov    %edx,%edi
429788:	3b d1                	cmp    %ecx,%edx
42978a:	0f 83 c4 00 00 00    	jae    0x429854
429790:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
429796:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
42979c:	3b fe                	cmp    %esi,%edi
42979e:	73 21                	jae    0x4297c1
4297a0:	0f b7 0f             	movzwl (%edi),%ecx
4297a3:	83 c7 02             	add    $0x2,%edi
4297a6:	83 f9 0a             	cmp    $0xa,%ecx
4297a9:	75 09                	jne    0x4297b4
4297ab:	6a 0d                	push   $0xd
4297ad:	5a                   	pop    %edx
4297ae:	66 89 10             	mov    %dx,(%eax)
4297b1:	83 c0 02             	add    $0x2,%eax
4297b4:	66 89 08             	mov    %cx,(%eax)
4297b7:	83 c0 02             	add    $0x2,%eax
4297ba:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4297bd:	3b c1                	cmp    %ecx,%eax
4297bf:	72 db                	jb     0x42979c
4297c1:	6a 00                	push   $0x0
4297c3:	6a 00                	push   $0x0
4297c5:	68 55 0d 00 00       	push   $0xd55
4297ca:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
4297d0:	51                   	push   %ecx
4297d1:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4297d7:	2b c1                	sub    %ecx,%eax
4297d9:	d1 f8                	sar    $1,%eax
4297db:	50                   	push   %eax
4297dc:	8b c1                	mov    %ecx,%eax
4297de:	50                   	push   %eax
4297df:	6a 00                	push   $0x0
4297e1:	68 e9 fd 00 00       	push   $0xfde9
4297e6:	e8 ff 95 ff ff       	call   0x422dea
4297eb:	8b 75 08             	mov    0x8(%ebp),%esi
4297ee:	83 c4 20             	add    $0x20,%esp
4297f1:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
4297f7:	85 c0                	test   %eax,%eax
4297f9:	74 51                	je     0x42984c
4297fb:	33 db                	xor    %ebx,%ebx
4297fd:	85 c0                	test   %eax,%eax
4297ff:	74 35                	je     0x429836
429801:	6a 00                	push   $0x0
429803:	8d 8d ec eb ff ff    	lea    -0x1414(%ebp),%ecx
429809:	2b c3                	sub    %ebx,%eax
42980b:	51                   	push   %ecx
42980c:	50                   	push   %eax
42980d:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
429813:	03 c3                	add    %ebx,%eax
429815:	50                   	push   %eax
429816:	ff b5 f0 eb ff ff    	push   -0x1410(%ebp)
42981c:	ff 15 e0 10 43 00    	call   *0x4310e0
429822:	85 c0                	test   %eax,%eax
429824:	74 26                	je     0x42984c
429826:	03 9d ec eb ff ff    	add    -0x1414(%ebp),%ebx
42982c:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
429832:	3b d8                	cmp    %eax,%ebx
429834:	72 cb                	jb     0x429801
429836:	8b c7                	mov    %edi,%eax
429838:	2b 45 10             	sub    0x10(%ebp),%eax
42983b:	89 46 04             	mov    %eax,0x4(%esi)
42983e:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
429844:	0f 82 46 ff ff ff    	jb     0x429790
42984a:	eb 08                	jmp    0x429854
42984c:	ff 15 08 11 43 00    	call   *0x431108
429852:	89 06                	mov    %eax,(%esi)
429854:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429857:	8b c6                	mov    %esi,%eax
429859:	5f                   	pop    %edi
42985a:	5e                   	pop    %esi
42985b:	33 cd                	xor    %ebp,%ecx
42985d:	5b                   	pop    %ebx
42985e:	e8 44 04 fe ff       	call   0x409ca7
429863:	c9                   	leave
429864:	c3                   	ret
429865:	8b ff                	mov    %edi,%edi
429867:	55                   	push   %ebp
429868:	8b ec                	mov    %esp,%ebp
42986a:	83 ec 28             	sub    $0x28,%esp
42986d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
429870:	56                   	push   %esi
429871:	6a 00                	push   $0x0
429873:	e8 6a 38 fe ff       	call   0x40d0e2
429878:	8d 45 d8             	lea    -0x28(%ebp),%eax
42987b:	50                   	push   %eax
42987c:	ff 75 10             	push   0x10(%ebp)
42987f:	ff 75 0c             	push   0xc(%ebp)
429882:	ff 75 08             	push   0x8(%ebp)
429885:	e8 12 00 00 00       	call   0x42989c
42988a:	83 c4 10             	add    $0x10,%esp
42988d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
429890:	8b f0                	mov    %eax,%esi
429892:	e8 93 38 fe ff       	call   0x40d12a
429897:	8b c6                	mov    %esi,%eax
429899:	5e                   	pop    %esi
42989a:	c9                   	leave
42989b:	c3                   	ret
42989c:	6a 14                	push   $0x14
42989e:	68 60 b1 43 00       	push   $0x43b160
4298a3:	e8 28 0c fe ff       	call   0x40a4d0
4298a8:	8b 7d 08             	mov    0x8(%ebp),%edi
4298ab:	83 ff fe             	cmp    $0xfffffffe,%edi
4298ae:	75 1e                	jne    0x4298ce
4298b0:	8b 45 14             	mov    0x14(%ebp),%eax
4298b3:	c6 40 24 01          	movb   $0x1,0x24(%eax)
4298b7:	83 60 20 00          	andl   $0x0,0x20(%eax)
4298bb:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4298bf:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
4298c6:	83 c8 ff             	or     $0xffffffff,%eax
4298c9:	e9 c1 00 00 00       	jmp    0x42998f
4298ce:	85 ff                	test   %edi,%edi
4298d0:	78 0f                	js     0x4298e1
4298d2:	3b 3d 00 fa 43 00    	cmp    0x43fa00,%edi
4298d8:	73 07                	jae    0x4298e1
4298da:	33 c0                	xor    %eax,%eax
4298dc:	40                   	inc    %eax
4298dd:	33 f6                	xor    %esi,%esi
4298df:	eb 04                	jmp    0x4298e5
4298e1:	33 f6                	xor    %esi,%esi
4298e3:	8b c6                	mov    %esi,%eax
4298e5:	85 c0                	test   %eax,%eax
4298e7:	75 25                	jne    0x42990e
4298e9:	8b 45 14             	mov    0x14(%ebp),%eax
4298ec:	c6 40 24 01          	movb   $0x1,0x24(%eax)
4298f0:	89 70 20             	mov    %esi,0x20(%eax)
4298f3:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4298f7:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
4298fe:	50                   	push   %eax
4298ff:	56                   	push   %esi
429900:	56                   	push   %esi
429901:	56                   	push   %esi
429902:	56                   	push   %esi
429903:	56                   	push   %esi
429904:	e8 68 3a fe ff       	call   0x40d371
429909:	83 c4 18             	add    $0x18,%esp
42990c:	eb b8                	jmp    0x4298c6
42990e:	8b cf                	mov    %edi,%ecx
429910:	c1 f9 06             	sar    $0x6,%ecx
429913:	89 4d e0             	mov    %ecx,-0x20(%ebp)
429916:	8b c7                	mov    %edi,%eax
429918:	83 e0 3f             	and    $0x3f,%eax
42991b:	6b d0 38             	imul   $0x38,%eax,%edx
42991e:	89 55 dc             	mov    %edx,-0x24(%ebp)
429921:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
429928:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
42992d:	74 ba                	je     0x4298e9
42992f:	57                   	push   %edi
429930:	e8 eb 6f ff ff       	call   0x420920
429935:	59                   	pop    %ecx
429936:	83 cb ff             	or     $0xffffffff,%ebx
429939:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42993c:	89 75 fc             	mov    %esi,-0x4(%ebp)
42993f:	8b 45 e0             	mov    -0x20(%ebp),%eax
429942:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
429949:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42994c:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
429951:	75 17                	jne    0x42996a
429953:	8b 45 14             	mov    0x14(%ebp),%eax
429956:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42995a:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
429961:	c6 40 24 01          	movb   $0x1,0x24(%eax)
429965:	89 70 20             	mov    %esi,0x20(%eax)
429968:	eb 17                	jmp    0x429981
42996a:	ff 75 14             	push   0x14(%ebp)
42996d:	ff 75 10             	push   0x10(%ebp)
429970:	ff 75 0c             	push   0xc(%ebp)
429973:	57                   	push   %edi
429974:	e8 34 00 00 00       	call   0x4299ad
429979:	83 c4 10             	add    $0x10,%esp
42997c:	8b d8                	mov    %eax,%ebx
42997e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
429981:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429988:	e8 18 00 00 00       	call   0x4299a5
42998d:	8b c3                	mov    %ebx,%eax
42998f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429992:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429999:	59                   	pop    %ecx
42999a:	5f                   	pop    %edi
42999b:	5e                   	pop    %esi
42999c:	5b                   	pop    %ebx
42999d:	c9                   	leave
42999e:	c3                   	ret
42999f:	8b 7d 08             	mov    0x8(%ebp),%edi
4299a2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4299a5:	57                   	push   %edi
4299a6:	e8 2a 70 ff ff       	call   0x4209d5
4299ab:	59                   	pop    %ecx
4299ac:	c3                   	ret
4299ad:	8b ff                	mov    %edi,%edi
4299af:	55                   	push   %ebp
4299b0:	8b ec                	mov    %esp,%ebp
4299b2:	83 ec 30             	sub    $0x30,%esp