42c647:	e8 db b9 00 00       	call   0x438027
42c64c:	59                   	pop    %ecx
42c64d:	66 3b c3             	cmp    %bx,%ax
42c650:	75 10                	jne    0x42c662
42c652:	ff 46 04             	incl   0x4(%esi)
42c655:	ff 46 08             	incl   0x8(%esi)
42c658:	83 c7 02             	add    $0x2,%edi
42c65b:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42c65e:	72 cb                	jb     0x42c62b
42c660:	eb 08                	jmp    0x42c66a
42c662:	ff 15 6c e0 43 00    	call   *0x43e06c
42c668:	89 06                	mov    %eax,(%esi)
42c66a:	5f                   	pop    %edi
42c66b:	8b c6                	mov    %esi,%eax
42c66d:	5e                   	pop    %esi
42c66e:	5b                   	pop    %ebx
42c66f:	c9                   	leave
42c670:	c3                   	ret
42c671:	8b ff                	mov    %edi,%edi
42c673:	55                   	push   %ebp
42c674:	8b ec                	mov    %esp,%ebp
42c676:	51                   	push   %ecx
42c677:	53                   	push   %ebx
42c678:	56                   	push   %esi
42c679:	8b 75 08             	mov    0x8(%ebp),%esi
42c67c:	57                   	push   %edi
42c67d:	56                   	push   %esi
42c67e:	e8 1a b0 00 00       	call   0x43769d
42c683:	59                   	pop    %ecx
42c684:	85 c0                	test   %eax,%eax
42c686:	74 5f                	je     0x42c6e7
42c688:	8b fe                	mov    %esi,%edi
42c68a:	83 e6 3f             	and    $0x3f,%esi
42c68d:	c1 ff 06             	sar    $0x6,%edi
42c690:	6b de 38             	imul   $0x38,%esi,%ebx
42c693:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42c69a:	80 7c 18 28 00       	cmpb   $0x0,0x28(%eax,%ebx,1)
42c69f:	7d 46                	jge    0x42c6e7
42c6a1:	8b 75 0c             	mov    0xc(%ebp),%esi
42c6a4:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42c6a8:	75 07                	jne    0x42c6b1
42c6aa:	8b ce                	mov    %esi,%ecx
42c6ac:	e8 cf 2f ff ff       	call   0x41f680
42c6b1:	8b 46 0c             	mov    0xc(%esi),%eax
42c6b4:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
42c6bb:	75 0e                	jne    0x42c6cb
42c6bd:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42c6c4:	80 7c 18 29 00       	cmpb   $0x0,0x29(%eax,%ebx,1)
42c6c9:	74 1c                	je     0x42c6e7
42c6cb:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c6ce:	50                   	push   %eax
42c6cf:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42c6d6:	ff 74 18 18          	push   0x18(%eax,%ebx,1)
42c6da:	ff 15 d4 e1 43 00    	call   *0x43e1d4
42c6e0:	85 c0                	test   %eax,%eax
42c6e2:	0f 95 c0             	setne  %al
42c6e5:	eb 02                	jmp    0x42c6e9
42c6e7:	32 c0                	xor    %al,%al
42c6e9:	5f                   	pop    %edi
42c6ea:	5e                   	pop    %esi
42c6eb:	5b                   	pop    %ebx
42c6ec:	c9                   	leave
42c6ed:	c3                   	ret
42c6ee:	8b ff                	mov    %edi,%edi
42c6f0:	55                   	push   %ebp
42c6f1:	8b ec                	mov    %esp,%ebp
42c6f3:	b8 0c 14 00 00       	mov    $0x140c,%eax
42c6f8:	e8 73 e2 fe ff       	call   0x41a970
42c6fd:	a1 14 50 45 00       	mov    0x455014,%eax
42c702:	33 c5                	xor    %ebp,%eax
42c704:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c707:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c70a:	8b c1                	mov    %ecx,%eax
42c70c:	8b 55 14             	mov    0x14(%ebp),%edx
42c70f:	83 e1 3f             	and    $0x3f,%ecx
42c712:	c1 f8 06             	sar    $0x6,%eax
42c715:	6b c9 38             	imul   $0x38,%ecx,%ecx
42c718:	53                   	push   %ebx
42c719:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c71c:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c723:	56                   	push   %esi
42c724:	57                   	push   %edi
42c725:	8b fb                	mov    %ebx,%edi
42c727:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
42c72b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c72e:	03 d1                	add    %ecx,%edx
42c730:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
42c736:	33 c0                	xor    %eax,%eax
42c738:	ab                   	stos   %eax,%es:(%edi)
42c739:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
42c73f:	ab                   	stos   %eax,%es:(%edi)
42c740:	ab                   	stos   %eax,%es:(%edi)
42c741:	3b ca                	cmp    %edx,%ecx
42c743:	73 73                	jae    0x42c7b8
42c745:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
42c74b:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
42c751:	3b ca                	cmp    %edx,%ecx
42c753:	73 18                	jae    0x42c76d
42c755:	8a 01                	mov    (%ecx),%al
42c757:	41                   	inc    %ecx
42c758:	3c 0a                	cmp    $0xa,%al
42c75a:	75 07                	jne    0x42c763
42c75c:	ff 43 08             	incl   0x8(%ebx)
42c75f:	c6 06 0d             	movb   $0xd,(%esi)
42c762:	46                   	inc    %esi
42c763:	88 06                	mov    %al,(%esi)
42c765:	46                   	inc    %esi
42c766:	8d 45 fb             	lea    -0x5(%ebp),%eax
42c769:	3b f0                	cmp    %eax,%esi
42c76b:	72 e4                	jb     0x42c751
42c76d:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
42c773:	89 4d 10             	mov    %ecx,0x10(%ebp)
42c776:	2b f0                	sub    %eax,%esi
42c778:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
42c77e:	6a 00                	push   $0x0
42c780:	50                   	push   %eax
42c781:	56                   	push   %esi
42c782:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
42c788:	50                   	push   %eax
42c789:	57                   	push   %edi
42c78a:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c790:	85 c0                	test   %eax,%eax
42c792:	74 1c                	je     0x42c7b0
42c794:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
42c79a:	01 43 04             	add    %eax,0x4(%ebx)
42c79d:	3b c6                	cmp    %esi,%eax
42c79f:	72 17                	jb     0x42c7b8
42c7a1:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c7a4:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
42c7aa:	3b ca                	cmp    %edx,%ecx
42c7ac:	72 9d                	jb     0x42c74b
42c7ae:	eb 08                	jmp    0x42c7b8
42c7b0:	ff 15 6c e0 43 00    	call   *0x43e06c
42c7b6:	89 03                	mov    %eax,(%ebx)
42c7b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c7bb:	8b c3                	mov    %ebx,%eax
42c7bd:	5f                   	pop    %edi
42c7be:	5e                   	pop    %esi
42c7bf:	33 cd                	xor    %ebp,%ecx
42c7c1:	5b                   	pop    %ebx
42c7c2:	e8 e3 d3 fe ff       	call   0x419baa
42c7c7:	c9                   	leave
42c7c8:	c3                   	ret
42c7c9:	8b ff                	mov    %edi,%edi
42c7cb:	55                   	push   %ebp
42c7cc:	8b ec                	mov    %esp,%ebp
42c7ce:	b8 10 14 00 00       	mov    $0x1410,%eax
42c7d3:	e8 98 e1 fe ff       	call   0x41a970
42c7d8:	a1 14 50 45 00       	mov    0x455014,%eax
42c7dd:	33 c5                	xor    %ebp,%eax
42c7df:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c7e2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c7e5:	8b c1                	mov    %ecx,%eax
42c7e7:	8b 55 14             	mov    0x14(%ebp),%edx
42c7ea:	83 e1 3f             	and    $0x3f,%ecx
42c7ed:	c1 f8 06             	sar    $0x6,%eax
42c7f0:	6b c9 38             	imul   $0x38,%ecx,%ecx
42c7f3:	53                   	push   %ebx
42c7f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c7f7:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c7fe:	56                   	push   %esi
42c7ff:	57                   	push   %edi
42c800:	8b fb                	mov    %ebx,%edi
42c802:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
42c806:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c809:	03 d1                	add    %ecx,%edx
42c80b:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
42c811:	33 c0                	xor    %eax,%eax
42c813:	ab                   	stos   %eax,%es:(%edi)
42c814:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
42c81a:	ab                   	stos   %eax,%es:(%edi)
42c81b:	ab                   	stos   %eax,%es:(%edi)
42c81c:	eb 75                	jmp    0x42c893
42c81e:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
42c824:	3b ca                	cmp    %edx,%ecx
42c826:	73 25                	jae    0x42c84d
42c828:	0f b7 01             	movzwl (%ecx),%eax
42c82b:	83 c1 02             	add    $0x2,%ecx
42c82e:	83 f8 0a             	cmp    $0xa,%eax
42c831:	75 0d                	jne    0x42c840
42c833:	83 43 08 02          	addl   $0x2,0x8(%ebx)
42c837:	6a 0d                	push   $0xd
42c839:	5f                   	pop    %edi
42c83a:	66 89 3e             	mov    %di,(%esi)
42c83d:	83 c6 02             	add    $0x2,%esi
42c840:	66 89 06             	mov    %ax,(%esi)
42c843:	83 c6 02             	add    $0x2,%esi
42c846:	8d 45 fa             	lea    -0x6(%ebp),%eax
42c849:	3b f0                	cmp    %eax,%esi
42c84b:	72 d7                	jb     0x42c824
42c84d:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
42c853:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
42c859:	2b f0                	sub    %eax,%esi
42c85b:	89 4d 10             	mov    %ecx,0x10(%ebp)
42c85e:	6a 00                	push   $0x0
42c860:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
42c866:	83 e6 fe             	and    $0xfffffffe,%esi
42c869:	50                   	push   %eax
42c86a:	56                   	push   %esi
42c86b:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
42c871:	50                   	push   %eax
42c872:	57                   	push   %edi
42c873:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c879:	85 c0                	test   %eax,%eax
42c87b:	74 1c                	je     0x42c899
42c87d:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
42c883:	01 43 04             	add    %eax,0x4(%ebx)
42c886:	3b c6                	cmp    %esi,%eax
42c888:	72 17                	jb     0x42c8a1
42c88a:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c88d:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
42c893:	3b ca                	cmp    %edx,%ecx
42c895:	72 87                	jb     0x42c81e
42c897:	eb 08                	jmp    0x42c8a1
42c899:	ff 15 6c e0 43 00    	call   *0x43e06c
42c89f:	89 03                	mov    %eax,(%ebx)
42c8a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c8a4:	8b c3                	mov    %ebx,%eax
42c8a6:	5f                   	pop    %edi
42c8a7:	5e                   	pop    %esi
42c8a8:	33 cd                	xor    %ebp,%ecx
42c8aa:	5b                   	pop    %ebx
42c8ab:	e8 fa d2 fe ff       	call   0x419baa
42c8b0:	c9                   	leave
42c8b1:	c3                   	ret
42c8b2:	8b ff                	mov    %edi,%edi
42c8b4:	55                   	push   %ebp
42c8b5:	8b ec                	mov    %esp,%ebp
42c8b7:	b8 18 14 00 00       	mov    $0x1418,%eax
42c8bc:	e8 af e0 fe ff       	call   0x41a970
42c8c1:	a1 14 50 45 00       	mov    0x455014,%eax
42c8c6:	33 c5                	xor    %ebp,%eax
42c8c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c8cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c8ce:	8b c1                	mov    %ecx,%eax
42c8d0:	8b 55 10             	mov    0x10(%ebp),%edx
42c8d3:	83 e1 3f             	and    $0x3f,%ecx
42c8d6:	c1 f8 06             	sar    $0x6,%eax
42c8d9:	6b c9 38             	imul   $0x38,%ecx,%ecx
42c8dc:	53                   	push   %ebx
42c8dd:	56                   	push   %esi
42c8de:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c8e5:	8b 75 08             	mov    0x8(%ebp),%esi
42c8e8:	57                   	push   %edi
42c8e9:	8b fe                	mov    %esi,%edi
42c8eb:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
42c8ef:	8b 4d 14             	mov    0x14(%ebp),%ecx
42c8f2:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
42c8f8:	03 ca                	add    %edx,%ecx
42c8fa:	33 c0                	xor    %eax,%eax
42c8fc:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
42c902:	ab                   	stos   %eax,%es:(%edi)
42c903:	ab                   	stos   %eax,%es:(%edi)
42c904:	ab                   	stos   %eax,%es:(%edi)
42c905:	8b fa                	mov    %edx,%edi
42c907:	3b d1                	cmp    %ecx,%edx
42c909:	0f 83 c4 00 00 00    	jae    0x42c9d3
42c90f:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
42c915:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
42c91b:	3b fe                	cmp    %esi,%edi
42c91d:	73 21                	jae    0x42c940
42c91f:	0f b7 0f             	movzwl (%edi),%ecx
42c922:	83 c7 02             	add    $0x2,%edi
42c925:	83 f9 0a             	cmp    $0xa,%ecx
42c928:	75 09                	jne    0x42c933
42c92a:	6a 0d                	push   $0xd
42c92c:	5a                   	pop    %edx
42c92d:	66 89 10             	mov    %dx,(%eax)
42c930:	83 c0 02             	add    $0x2,%eax
42c933:	66 89 08             	mov    %cx,(%eax)
42c936:	83 c0 02             	add    $0x2,%eax
42c939:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42c93c:	3b c1                	cmp    %ecx,%eax
42c93e:	72 db                	jb     0x42c91b
42c940:	6a 00                	push   $0x0
42c942:	6a 00                	push   $0x0
42c944:	68 55 0d 00 00       	push   $0xd55
42c949:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
42c94f:	51                   	push   %ecx
42c950:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
42c956:	2b c1                	sub    %ecx,%eax
42c958:	d1 f8                	sar    $1,%eax
42c95a:	50                   	push   %eax
42c95b:	8b c1                	mov    %ecx,%eax
42c95d:	50                   	push   %eax
42c95e:	6a 00                	push   $0x0
42c960:	68 e9 fd 00 00       	push   $0xfde9
42c965:	e8 60 54 00 00       	call   0x431dca
42c96a:	8b 75 08             	mov    0x8(%ebp),%esi
42c96d:	83 c4 20             	add    $0x20,%esp
42c970:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
42c976:	85 c0                	test   %eax,%eax
42c978:	74 51                	je     0x42c9cb
42c97a:	33 db                	xor    %ebx,%ebx
42c97c:	85 c0                	test   %eax,%eax
42c97e:	74 35                	je     0x42c9b5
42c980:	6a 00                	push   $0x0
42c982:	8d 8d ec eb ff ff    	lea    -0x1414(%ebp),%ecx
42c988:	2b c3                	sub    %ebx,%eax
42c98a:	51                   	push   %ecx
42c98b:	50                   	push   %eax
42c98c:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
42c992:	03 c3                	add    %ebx,%eax
42c994:	50                   	push   %eax
42c995:	ff b5 f0 eb ff ff    	push   -0x1410(%ebp)
42c99b:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c9a1:	85 c0                	test   %eax,%eax
42c9a3:	74 26                	je     0x42c9cb
42c9a5:	03 9d ec eb ff ff    	add    -0x1414(%ebp),%ebx
42c9ab:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
42c9b1:	3b d8                	cmp    %eax,%ebx
42c9b3:	72 cb                	jb     0x42c980
42c9b5:	8b c7                	mov    %edi,%eax
42c9b7:	2b 45 10             	sub    0x10(%ebp),%eax
42c9ba:	89 46 04             	mov    %eax,0x4(%esi)
42c9bd:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
42c9c3:	0f 82 46 ff ff ff    	jb     0x42c90f
42c9c9:	eb 08                	jmp    0x42c9d3
42c9cb:	ff 15 6c e0 43 00    	call   *0x43e06c
42c9d1:	89 06                	mov    %eax,(%esi)
42c9d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c9d6:	8b c6                	mov    %esi,%eax
42c9d8:	5f                   	pop    %edi
42c9d9:	5e                   	pop    %esi
42c9da:	33 cd                	xor    %ebp,%ecx
42c9dc:	5b                   	pop    %ebx
42c9dd:	e8 c8 d1 fe ff       	call   0x419baa
42c9e2:	c9                   	leave
42c9e3:	c3                   	ret
42c9e4:	8b ff                	mov    %edi,%edi
42c9e6:	55                   	push   %ebp
42c9e7:	8b ec                	mov    %esp,%ebp
42c9e9:	83 ec 28             	sub    $0x28,%esp
42c9ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c9ef:	56                   	push   %esi
42c9f0:	6a 00                	push   $0x0
42c9f2:	e8 d9 2a ff ff       	call   0x41f4d0
42c9f7:	8d 45 d8             	lea    -0x28(%ebp),%eax
42c9fa:	50                   	push   %eax
42c9fb:	ff 75 10             	push   0x10(%ebp)
42c9fe:	ff 75 0c             	push   0xc(%ebp)
42ca01:	ff 75 08             	push   0x8(%ebp)
42ca04:	e8 12 00 00 00       	call   0x42ca1b
42ca09:	83 c4 10             	add    $0x10,%esp
42ca0c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42ca0f:	8b f0                	mov    %eax,%esi
42ca11:	e8 1a 2b ff ff       	call   0x41f530
42ca16:	8b c6                	mov    %esi,%eax
42ca18:	5e                   	pop    %esi
42ca19:	c9                   	leave