63b589:	8b 7d 0c             	mov    0xc(%ebp),%edi
63b58c:	b9 b4 b5 be 00       	mov    $0xbeb5b4,%ecx
63b591:	8b c7                	mov    %edi,%eax
63b593:	8a 10                	mov    (%eax),%dl
63b595:	3a 11                	cmp    (%ecx),%dl
63b597:	75 1a                	jne    0x63b5b3
63b599:	84 d2                	test   %dl,%dl
63b59b:	74 12                	je     0x63b5af
63b59d:	8a 50 01             	mov    0x1(%eax),%dl
63b5a0:	3a 51 01             	cmp    0x1(%ecx),%dl
63b5a3:	75 0e                	jne    0x63b5b3
63b5a5:	83 c0 02             	add    $0x2,%eax
63b5a8:	83 c1 02             	add    $0x2,%ecx
63b5ab:	84 d2                	test   %dl,%dl
63b5ad:	75 e4                	jne    0x63b593
63b5af:	33 c0                	xor    %eax,%eax
63b5b1:	eb 05                	jmp    0x63b5b8
63b5b3:	1b c0                	sbb    %eax,%eax
63b5b5:	83 c8 01             	or     $0x1,%eax
63b5b8:	85 c0                	test   %eax,%eax
63b5ba:	75 3f                	jne    0x63b5fb
63b5bc:	8b 96 a4 21 00 00    	mov    0x21a4(%esi),%edx
63b5c2:	38 02                	cmp    %al,(%edx)
63b5c4:	75 14                	jne    0x63b5da
63b5c6:	33 c9                	xor    %ecx,%ecx
63b5c8:	51                   	push   %ecx
63b5c9:	52                   	push   %edx
63b5ca:	8d 8e 98 00 00 00    	lea    0x98(%esi),%ecx
63b5d0:	e8 bc 90 dd ff       	call   0x414691
63b5d5:	e9 15 02 00 00       	jmp    0x63b7ef
63b5da:	8b ca                	mov    %edx,%ecx
63b5dc:	8d 79 01             	lea    0x1(%ecx),%edi
63b5df:	90                   	nop
63b5e0:	8a 01                	mov    (%ecx),%al
63b5e2:	41                   	inc    %ecx
63b5e3:	84 c0                	test   %al,%al
63b5e5:	75 f9                	jne    0x63b5e0
63b5e7:	2b cf                	sub    %edi,%ecx
63b5e9:	51                   	push   %ecx
63b5ea:	52                   	push   %edx
63b5eb:	8d 8e 98 00 00 00    	lea    0x98(%esi),%ecx
63b5f1:	e8 9b 90 dd ff       	call   0x414691
63b5f6:	e9 f4 01 00 00       	jmp    0x63b7ef
63b5fb:	b9 f8 b5 be 00       	mov    $0xbeb5f8,%ecx
63b600:	8b c7                	mov    %edi,%eax
63b602:	8a 10                	mov    (%eax),%dl
63b604:	3a 11                	cmp    (%ecx),%dl
63b606:	75 1a                	jne    0x63b622
63b608:	84 d2                	test   %dl,%dl
63b60a:	74 12                	je     0x63b61e
63b60c:	8a 50 01             	mov    0x1(%eax),%dl
63b60f:	3a 51 01             	cmp    0x1(%ecx),%dl
63b612:	75 0e                	jne    0x63b622
63b614:	83 c0 02             	add    $0x2,%eax
63b617:	83 c1 02             	add    $0x2,%ecx
63b61a:	84 d2                	test   %dl,%dl
63b61c:	75 e4                	jne    0x63b602
63b61e:	33 c0                	xor    %eax,%eax
63b620:	eb 05                	jmp    0x63b627
63b622:	1b c0                	sbb    %eax,%eax
63b624:	83 c8 01             	or     $0x1,%eax
63b627:	85 c0                	test   %eax,%eax
63b629:	0f 85 82 01 00 00    	jne    0x63b7b1
63b62f:	8b 86 a8 21 00 00    	mov    0x21a8(%esi),%eax
63b635:	33 ff                	xor    %edi,%edi
63b637:	85 c0                	test   %eax,%eax
63b639:	74 11                	je     0x63b64c
63b63b:	8b 8e a4 21 00 00    	mov    0x21a4(%esi),%ecx
63b641:	80 3c 0f 00          	cmpb   $0x0,(%edi,%ecx,1)
63b645:	74 05                	je     0x63b64c
63b647:	47                   	inc    %edi
63b648:	3b f8                	cmp    %eax,%edi
63b64a:	72 f5                	jb     0x63b641
63b64c:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
63b652:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
63b658:	89 45 bc             	mov    %eax,-0x44(%ebp)
63b65b:	3b c7                	cmp    %edi,%eax
63b65d:	77 2c                	ja     0x63b68b
63b65f:	39 79 14             	cmp    %edi,0x14(%ecx)
63b662:	74 27                	je     0x63b68b
63b664:	6a 01                	push   $0x1
63b666:	57                   	push   %edi
63b667:	e8 47 43 e0 ff       	call   0x43f9b3
63b66c:	84 c0                	test   %al,%al
63b66e:	74 1b                	je     0x63b68b
63b670:	83 be 94 00 00 00 10 	cmpl   $0x10,0x94(%esi)
63b677:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
63b67d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
63b680:	89 48 10             	mov    %ecx,0x10(%eax)
63b683:	72 02                	jb     0x63b687
63b685:	8b 00                	mov    (%eax),%eax
63b687:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
63b68b:	c6 45 c3 ff          	movb   $0xff,-0x3d(%ebp)
63b68f:	33 d2                	xor    %edx,%edx
63b691:	89 55 bc             	mov    %edx,-0x44(%ebp)
63b694:	3b d7                	cmp    %edi,%edx
63b696:	0f 83 53 01 00 00    	jae    0x63b7ef
63b69c:	8b 86 a4 21 00 00    	mov    0x21a4(%esi),%eax
63b6a2:	8a 04 02             	mov    (%edx,%eax,1),%al
63b6a5:	88 45 b4             	mov    %al,-0x4c(%ebp)
63b6a8:	85 d2                	test   %edx,%edx
63b6aa:	74 6c                	je     0x63b718
63b6ac:	6a 01                	push   $0x1
63b6ae:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
63b6b2:	e8 f1 83 dc ff       	call   0x403aa8
63b6b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
63b6ba:	8d 45 e4             	lea    -0x1c(%ebp),%eax
63b6bd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
63b6c1:	83 cb 01             	or     $0x1,%ebx
63b6c4:	50                   	push   %eax
63b6c5:	89 5d b8             	mov    %ebx,-0x48(%ebp)
63b6c8:	e8 1c 59 df ff       	call   0x430fe9
63b6cd:	0f b6 4d b4          	movzbl -0x4c(%ebp),%ecx
63b6d1:	83 c4 08             	add    $0x8,%esp
63b6d4:	8b 40 0c             	mov    0xc(%eax),%eax
63b6d7:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
63b6db:	74 3b                	je     0x63b718
63b6dd:	6a 01                	push   $0x1
63b6df:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
63b6e6:	e8 bd 83 dc ff       	call   0x403aa8
63b6eb:	89 45 b0             	mov    %eax,-0x50(%ebp)
63b6ee:	8d 45 ac             	lea    -0x54(%ebp),%eax
63b6f1:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
63b6f8:	83 cb 02             	or     $0x2,%ebx
63b6fb:	50                   	push   %eax
63b6fc:	89 5d b8             	mov    %ebx,-0x48(%ebp)
63b6ff:	e8 e5 58 df ff       	call   0x430fe9
63b704:	0f b6 4d c3          	movzbl -0x3d(%ebp),%ecx
63b708:	83 c4 08             	add    $0x8,%esp
63b70b:	c6 45 c3 01          	movb   $0x1,-0x3d(%ebp)
63b70f:	8b 40 0c             	mov    0xc(%eax),%eax
63b712:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
63b716:	75 04                	jne    0x63b71c
63b718:	c6 45 c3 00          	movb   $0x0,-0x3d(%ebp)
63b71c:	f6 c3 02             	test   $0x2,%bl
63b71f:	74 25                	je     0x63b746
63b721:	83 e3 fd             	and    $0xfffffffd,%ebx
63b724:	89 5d b8             	mov    %ebx,-0x48(%ebp)
63b727:	8b 4d b0             	mov    -0x50(%ebp),%ecx
63b72a:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
63b731:	85 c9                	test   %ecx,%ecx
63b733:	74 11                	je     0x63b746
63b735:	8b 01                	mov    (%ecx),%eax
63b737:	ff 50 08             	call   *0x8(%eax)
63b73a:	85 c0                	test   %eax,%eax
63b73c:	74 08                	je     0x63b746
63b73e:	8b 10                	mov    (%eax),%edx
63b740:	8b c8                	mov    %eax,%ecx
63b742:	6a 01                	push   $0x1
63b744:	ff 12                	call   *(%edx)
63b746:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63b74d:	f6 c3 01             	test   $0x1,%bl
63b750:	74 23                	je     0x63b775
63b752:	83 e3 fe             	and    $0xfffffffe,%ebx
63b755:	8b 4d e8             	mov    -0x18(%ebp),%ecx
63b758:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
63b75c:	85 c9                	test   %ecx,%ecx
63b75e:	74 11                	je     0x63b771
63b760:	8b 01                	mov    (%ecx),%eax
63b762:	ff 50 08             	call   *0x8(%eax)
63b765:	85 c0                	test   %eax,%eax
63b767:	74 08                	je     0x63b771
63b769:	8b 10                	mov    (%eax),%edx
63b76b:	8b c8                	mov    %eax,%ecx
63b76d:	6a 01                	push   $0x1
63b76f:	ff 12                	call   *(%edx)
63b771:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
63b775:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
63b779:	75 1f                	jne    0x63b79a
63b77b:	8a 45 b4             	mov    -0x4c(%ebp),%al
63b77e:	3c 0d                	cmp    $0xd,%al
63b780:	74 09                	je     0x63b78b
63b782:	3c 0a                	cmp    $0xa,%al
63b784:	74 05                	je     0x63b78b
63b786:	ff 75 b4             	push   -0x4c(%ebp)
63b789:	eb 02                	jmp    0x63b78d
63b78b:	6a 20                	push   $0x20
63b78d:	6a 01                	push   $0x1
63b78f:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
63b795:	e8 a0 ee de ff       	call   0x42a63a
63b79a:	8b 55 bc             	mov    -0x44(%ebp),%edx
63b79d:	8b ca                	mov    %edx,%ecx
63b79f:	8b 86 a4 21 00 00    	mov    0x21a4(%esi),%eax
63b7a5:	42                   	inc    %edx
63b7a6:	8a 04 01             	mov    (%ecx,%eax,1),%al
63b7a9:	88 45 c3             	mov    %al,-0x3d(%ebp)
63b7ac:	e9 e0 fe ff ff       	jmp    0x63b691
63b7b1:	b9 a8 b5 be 00       	mov    $0xbeb5a8,%ecx
63b7b6:	8b c7                	mov    %edi,%eax
63b7b8:	8a 10                	mov    (%eax),%dl
63b7ba:	3a 11                	cmp    (%ecx),%dl
63b7bc:	75 1a                	jne    0x63b7d8
63b7be:	84 d2                	test   %dl,%dl
63b7c0:	74 12                	je     0x63b7d4
63b7c2:	8a 50 01             	mov    0x1(%eax),%dl
63b7c5:	3a 51 01             	cmp    0x1(%ecx),%dl
63b7c8:	75 0e                	jne    0x63b7d8
63b7ca:	83 c0 02             	add    $0x2,%eax
63b7cd:	83 c1 02             	add    $0x2,%ecx
63b7d0:	84 d2                	test   %dl,%dl
63b7d2:	75 e4                	jne    0x63b7b8
63b7d4:	33 c0                	xor    %eax,%eax
63b7d6:	eb 05                	jmp    0x63b7dd
63b7d8:	1b c0                	sbb    %eax,%eax
63b7da:	83 c8 01             	or     $0x1,%eax
63b7dd:	85 c0                	test   %eax,%eax
63b7df:	75 2a                	jne    0x63b80b
63b7e1:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b7e7:	8d 4e 20             	lea    0x20(%esi),%ecx
63b7ea:	e8 ee 3d dd ff       	call   0x40f5dd
63b7ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63b7f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63b7f9:	59                   	pop    %ecx
63b7fa:	5f                   	pop    %edi
63b7fb:	5e                   	pop    %esi
63b7fc:	5b                   	pop    %ebx
63b7fd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
63b800:	33 cd                	xor    %ebp,%ecx
63b802:	e8 af ff dd ff       	call   0x41b7b6
63b807:	8b e5                	mov    %ebp,%esp
63b809:	5d                   	pop    %ebp
63b80a:	c3                   	ret
63b80b:	b9 c8 b5 be 00       	mov    $0xbeb5c8,%ecx
63b810:	8b c7                	mov    %edi,%eax
63b812:	8a 10                	mov    (%eax),%dl
63b814:	3a 11                	cmp    (%ecx),%dl
63b816:	75 1a                	jne    0x63b832
63b818:	84 d2                	test   %dl,%dl
63b81a:	74 12                	je     0x63b82e
63b81c:	8a 50 01             	mov    0x1(%eax),%dl
63b81f:	3a 51 01             	cmp    0x1(%ecx),%dl
63b822:	75 0e                	jne    0x63b832
63b824:	83 c0 02             	add    $0x2,%eax
63b827:	83 c1 02             	add    $0x2,%ecx
63b82a:	84 d2                	test   %dl,%dl
63b82c:	75 e4                	jne    0x63b812
63b82e:	33 c0                	xor    %eax,%eax
63b830:	eb 05                	jmp    0x63b837
63b832:	1b c0                	sbb    %eax,%eax
63b834:	83 c8 01             	or     $0x1,%eax
63b837:	85 c0                	test   %eax,%eax
63b839:	75 66                	jne    0x63b8a1
63b83b:	8d 8e a0 01 00 00    	lea    0x1a0(%esi),%ecx
63b841:	e8 72 70 de ff       	call   0x4228b8
63b846:	85 c0                	test   %eax,%eax
63b848:	74 12                	je     0x63b85c
63b84a:	8b 8e a4 21 00 00    	mov    0x21a4(%esi),%ecx
63b850:	80 7c 01 ff 2e       	cmpb   $0x2e,-0x1(%ecx,%eax,1)
63b855:	75 05                	jne    0x63b85c
63b857:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
63b85c:	68 30 d1 be 00       	push   $0xbed130
63b861:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b867:	e8 a7 4b df ff       	call   0x430413
63b86c:	83 c4 08             	add    $0x8,%esp
63b86f:	85 c0                	test   %eax,%eax
63b871:	74 17                	je     0x63b88a
63b873:	68 40 d1 be 00       	push   $0xbed140
63b878:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b87e:	e8 90 4b df ff       	call   0x430413
63b883:	83 c4 08             	add    $0x8,%esp
63b886:	85 c0                	test   %eax,%eax
63b888:	75 09                	jne    0x63b893
63b88a:	8b 86 a4 21 00 00    	mov    0x21a4(%esi),%eax
63b890:	c6 00 00             	movb   $0x0,(%eax)
63b893:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b899:	8d 4e 38             	lea    0x38(%esi),%ecx
63b89c:	e9 49 ff ff ff       	jmp    0x63b7ea
63b8a1:	b9 d4 b5 be 00       	mov    $0xbeb5d4,%ecx
63b8a6:	8b c7                	mov    %edi,%eax
63b8a8:	8a 10                	mov    (%eax),%dl
63b8aa:	3a 11                	cmp    (%ecx),%dl
63b8ac:	75 1a                	jne    0x63b8c8
63b8ae:	84 d2                	test   %dl,%dl
63b8b0:	74 12                	je     0x63b8c4
63b8b2:	8a 50 01             	mov    0x1(%eax),%dl
63b8b5:	3a 51 01             	cmp    0x1(%ecx),%dl
63b8b8:	75 0e                	jne    0x63b8c8
63b8ba:	83 c0 02             	add    $0x2,%eax
63b8bd:	83 c1 02             	add    $0x2,%ecx
63b8c0:	84 d2                	test   %dl,%dl
63b8c2:	75 e4                	jne    0x63b8a8
63b8c4:	33 c0                	xor    %eax,%eax
63b8c6:	eb 05                	jmp    0x63b8cd
63b8c8:	1b c0                	sbb    %eax,%eax
63b8ca:	83 c8 01             	or     $0x1,%eax
63b8cd:	85 c0                	test   %eax,%eax
63b8cf:	75 0e                	jne    0x63b8df
63b8d1:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b8d7:	8d 4e 50             	lea    0x50(%esi),%ecx
63b8da:	e9 0b ff ff ff       	jmp    0x63b7ea
63b8df:	68 e4 b5 be 00       	push   $0xbeb5e4
63b8e4:	57                   	push   %edi
63b8e5:	e8 1a 71 dc ff       	call   0x402a04
63b8ea:	83 c4 08             	add    $0x8,%esp
63b8ed:	85 c0                	test   %eax,%eax
63b8ef:	75 0e                	jne    0x63b8ff
63b8f1:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b8f7:	8d 4e 68             	lea    0x68(%esi),%ecx
63b8fa:	e9 eb fe ff ff       	jmp    0x63b7ea
63b8ff:	68 7c b6 be 00       	push   $0xbeb67c
63b904:	57                   	push   %edi
63b905:	e8 fa 70 dc ff       	call   0x402a04
63b90a:	83 c4 08             	add    $0x8,%esp
63b90d:	85 c0                	test   %eax,%eax
63b90f:	75 39                	jne    0x63b94a
63b911:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b917:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
63b91a:	e8 ab b3 dd ff       	call   0x416cca
63b91f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
63b922:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
63b926:	50                   	push   %eax
63b927:	8d 45 dc             	lea    -0x24(%ebp),%eax
63b92a:	50                   	push   %eax
63b92b:	e8 d8 ab de ff       	call   0x426508
63b930:	83 c4 08             	add    $0x8,%esp
63b933:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
63b936:	0f 10 00             	movups (%eax),%xmm0
63b939:	0f 11 86 0c 01 00 00 	movups %xmm0,0x10c(%esi)
63b940:	e8 bc 06 e0 ff       	call   0x43c001
63b945:	e9 a5 fe ff ff       	jmp    0x63b7ef
63b94a:	68 68 b6 be 00       	push   $0xbeb668
63b94f:	57                   	push   %edi
63b950:	e8 af 70 dc ff       	call   0x402a04
63b955:	83 c4 08             	add    $0x8,%esp
63b958:	85 c0                	test   %eax,%eax
63b95a:	75 20                	jne    0x63b97c
63b95c:	ff b6 a4 21 00 00    	push   0x21a4(%esi)
63b962:	e8 ac 9f df ff       	call   0x435913
63b967:	99                   	cltd
63b968:	83 c4 04             	add    $0x4,%esp
63b96b:	89 86 f8 00 00 00    	mov    %eax,0xf8(%esi)
63b971:	89 96 fc 00 00 00    	mov    %edx,0xfc(%esi)
63b977:	e9 73 fe ff ff       	jmp    0x63b7ef
63b97c:	68 0c b6 be 00       	push   $0xbeb60c
63b981:	57                   	push   %edi
63b982:	e8 7d 70 dc ff       	call   0x402a04
63b987:	83 c4 08             	add    $0x8,%esp
63b98a:	85 c0                	test   %eax,%eax
63b98c:	75 2d                	jne    0x63b9bb
63b98e:	8b 8e c4 00 00 00    	mov    0xc4(%esi),%ecx
63b994:	8d be bc 00 00 00    	lea    0xbc(%esi),%edi
63b99a:	2b 0f                	sub    (%edi),%ecx
63b99c:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
63b9a1:	f7 e9                	imul   %ecx
63b9a3:	c1 fa 02             	sar    $0x2,%edx
63b9a6:	8b c2                	mov    %edx,%eax
63b9a8:	c1 e8 1f             	shr    $0x1f,%eax
63b9ab:	03 c2                	add    %edx,%eax
63b9ad:	3d e8 03 00 00       	cmp    $0x3e8,%eax
63b9b2:	73 43                	jae    0x63b9f7