5e46ce:	84 d2                	test   %dl,%dl
5e46d0:	74 74                	je     0x5e4746
5e46d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e46d5:	f6 40 14 40          	testb  $0x40,0x14(%eax)
5e46d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e46dc:	75 1b                	jne    0x5e46f9
5e46de:	85 c0                	test   %eax,%eax
5e46e0:	75 10                	jne    0x5e46f2
5e46e2:	8a 46 14             	mov    0x14(%esi),%al
5e46e5:	24 01                	and    $0x1,%al
5e46e7:	f6 d8                	neg    %al
5e46e9:	1a c0                	sbb    %al,%al
5e46eb:	f6 d0                	not    %al
5e46ed:	22 d0                	and    %al,%dl
5e46ef:	88 55 ff             	mov    %dl,-0x1(%ebp)
5e46f2:	8b 75 f4             	mov    -0xc(%ebp),%esi
5e46f5:	b1 01                	mov    $0x1,%cl
5e46f7:	eb 26                	jmp    0x5e471f
5e46f9:	8b 75 f4             	mov    -0xc(%ebp),%esi
5e46fc:	8b 46 18             	mov    0x18(%esi),%eax
5e46ff:	8b 40 0c             	mov    0xc(%eax),%eax
5e4702:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5e4705:	8b 40 14             	mov    0x14(%eax),%eax
5e4708:	8b c8                	mov    %eax,%ecx
5e470a:	c1 e9 02             	shr    $0x2,%ecx
5e470d:	24 01                	and    $0x1,%al
5e470f:	f6 d1                	not    %cl
5e4711:	80 e1 01             	and    $0x1,%cl
5e4714:	f6 d8                	neg    %al
5e4716:	1a c0                	sbb    %al,%al
5e4718:	f6 d0                	not    %al
5e471a:	22 d0                	and    %al,%dl
5e471c:	88 55 ff             	mov    %dl,-0x1(%ebp)
5e471f:	84 d2                	test   %dl,%dl
5e4721:	74 23                	je     0x5e4746
5e4723:	84 c9                	test   %cl,%cl
5e4725:	74 1f                	je     0x5e4746
5e4727:	8d 46 08             	lea    0x8(%esi),%eax
5e472a:	50                   	push   %eax
5e472b:	ff 75 08             	push   0x8(%ebp)
5e472e:	e8 51 00 00 00       	call   0x5e4784
5e4733:	59                   	pop    %ecx
5e4734:	59                   	pop    %ecx
5e4735:	85 ff                	test   %edi,%edi
5e4737:	74 05                	je     0x5e473e
5e4739:	39 45 e8             	cmp    %eax,-0x18(%ebp)
5e473c:	75 3f                	jne    0x5e477d
5e473e:	8b fe                	mov    %esi,%edi
5e4740:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e4743:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e4746:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e4749:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e474c:	43                   	inc    %ebx
5e474d:	8b 75 dc             	mov    -0x24(%ebp),%esi
5e4750:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
5e4753:	0f 82 08 ff ff ff    	jb     0x5e4661
5e4759:	84 d2                	test   %dl,%dl
5e475b:	74 15                	je     0x5e4772
5e475d:	85 ff                	test   %edi,%edi
5e475f:	74 11                	je     0x5e4772
5e4761:	8b c7                	mov    %edi,%eax
5e4763:	eb 1a                	jmp    0x5e477f
5e4765:	f6 46 14 05          	testb  $0x5,0x14(%esi)
5e4769:	75 db                	jne    0x5e4746
5e476b:	8b c6                	mov    %esi,%eax
5e476d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e4770:	eb d7                	jmp    0x5e4749
5e4772:	85 c0                	test   %eax,%eax
5e4774:	74 07                	je     0x5e477d
5e4776:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e4779:	85 c0                	test   %eax,%eax
5e477b:	75 02                	jne    0x5e477f
5e477d:	33 c0                	xor    %eax,%eax
5e477f:	5f                   	pop    %edi
5e4780:	5e                   	pop    %esi
5e4781:	5b                   	pop    %ebx
5e4782:	c9                   	leave
5e4783:	c3                   	ret
5e4784:	55                   	push   %ebp
5e4785:	8b ec                	mov    %esp,%ebp
5e4787:	56                   	push   %esi
5e4788:	8b 75 0c             	mov    0xc(%ebp),%esi
5e478b:	33 d2                	xor    %edx,%edx
5e478d:	39 56 04             	cmp    %edx,0x4(%esi)
5e4790:	7c 0f                	jl     0x5e47a1
5e4792:	8b 56 04             	mov    0x4(%esi),%edx
5e4795:	8b 45 08             	mov    0x8(%ebp),%eax
5e4798:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
5e479b:	8b 46 08             	mov    0x8(%esi),%eax
5e479e:	03 14 01             	add    (%ecx,%eax,1),%edx
5e47a1:	8b 06                	mov    (%esi),%eax
5e47a3:	03 c2                	add    %edx,%eax
5e47a5:	5e                   	pop    %esi
5e47a6:	5d                   	pop    %ebp
5e47a7:	c3                   	ret
5e47a8:	55                   	push   %ebp
5e47a9:	8b ec                	mov    %esp,%ebp
5e47ab:	8b 45 08             	mov    0x8(%ebp),%eax
5e47ae:	8b 55 0c             	mov    0xc(%ebp),%edx
5e47b1:	3b c2                	cmp    %edx,%eax
5e47b3:	74 33                	je     0x5e47e8
5e47b5:	83 c2 08             	add    $0x8,%edx
5e47b8:	83 c0 08             	add    $0x8,%eax
5e47bb:	53                   	push   %ebx
5e47bc:	8a 18                	mov    (%eax),%bl
5e47be:	33 c9                	xor    %ecx,%ecx
5e47c0:	3a 1a                	cmp    (%edx),%bl
5e47c2:	75 1a                	jne    0x5e47de
5e47c4:	84 db                	test   %bl,%bl
5e47c6:	74 12                	je     0x5e47da
5e47c8:	8a 58 01             	mov    0x1(%eax),%bl
5e47cb:	3a 5a 01             	cmp    0x1(%edx),%bl
5e47ce:	75 0e                	jne    0x5e47de
5e47d0:	83 c0 02             	add    $0x2,%eax
5e47d3:	83 c2 02             	add    $0x2,%edx
5e47d6:	84 db                	test   %bl,%bl
5e47d8:	75 e2                	jne    0x5e47bc
5e47da:	8b c1                	mov    %ecx,%eax
5e47dc:	eb 05                	jmp    0x5e47e3
5e47de:	1b c0                	sbb    %eax,%eax
5e47e0:	83 c8 01             	or     $0x1,%eax
5e47e3:	5b                   	pop    %ebx
5e47e4:	85 c0                	test   %eax,%eax
5e47e6:	75 02                	jne    0x5e47ea
5e47e8:	b1 01                	mov    $0x1,%cl
5e47ea:	8a c1                	mov    %cl,%al
5e47ec:	5d                   	pop    %ebp
5e47ed:	c3                   	ret
5e47ee:	55                   	push   %ebp
5e47ef:	8b ec                	mov    %esp,%ebp
5e47f1:	8b 45 08             	mov    0x8(%ebp),%eax
5e47f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e47f7:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e47fb:	83 60 08 00          	andl   $0x0,0x8(%eax)
5e47ff:	89 48 04             	mov    %ecx,0x4(%eax)
5e4802:	c7 00 08 16 6d 00    	movl   $0x6d1608,(%eax)
5e4808:	5d                   	pop    %ebp
5e4809:	c3                   	ret
5e480a:	55                   	push   %ebp
5e480b:	8b ec                	mov    %esp,%ebp
5e480d:	8b 45 08             	mov    0x8(%ebp),%eax
5e4810:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e4813:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e4817:	83 60 08 00          	andl   $0x0,0x8(%eax)
5e481b:	89 48 04             	mov    %ecx,0x4(%eax)
5e481e:	c7 00 d0 c3 68 00    	movl   $0x68c3d0,(%eax)
5e4824:	5d                   	pop    %ebp
5e4825:	c3                   	ret
5e4826:	6a 14                	push   $0x14
5e4828:	68 48 18 70 00       	push   $0x701848
5e482d:	e8 de dc ff ff       	call   0x5e2510
5e4832:	8b 55 08             	mov    0x8(%ebp),%edx
5e4835:	85 d2                	test   %edx,%edx
5e4837:	75 12                	jne    0x5e484b
5e4839:	33 c0                	xor    %eax,%eax
5e483b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e483e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e4845:	59                   	pop    %ecx
5e4846:	5f                   	pop    %edi
5e4847:	5e                   	pop    %esi
5e4848:	5b                   	pop    %ebx
5e4849:	c9                   	leave
5e484a:	c3                   	ret
5e484b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e484f:	8b 02                	mov    (%edx),%eax
5e4851:	8b 78 fc             	mov    -0x4(%eax),%edi
5e4854:	8b f2                	mov    %edx,%esi
5e4856:	2b 77 04             	sub    0x4(%edi),%esi
5e4859:	8b 4f 08             	mov    0x8(%edi),%ecx
5e485c:	8b c2                	mov    %edx,%eax
5e485e:	2b c1                	sub    %ecx,%eax
5e4860:	f7 d9                	neg    %ecx
5e4862:	1b c9                	sbb    %ecx,%ecx
5e4864:	23 08                	and    (%eax),%ecx
5e4866:	2b f1                	sub    %ecx,%esi
5e4868:	8b 47 10             	mov    0x10(%edi),%eax
5e486b:	8b 40 04             	mov    0x4(%eax),%eax
5e486e:	ff 75 14             	push   0x14(%ebp)
5e4871:	a8 01                	test   $0x1,%al
5e4873:	75 0e                	jne    0x5e4883
5e4875:	ff 75 10             	push   0x10(%ebp)
5e4878:	57                   	push   %edi
5e4879:	e8 ba fc ff ff       	call   0x5e4538
5e487e:	83 c4 0c             	add    $0xc,%esp
5e4881:	eb 1e                	jmp    0x5e48a1
5e4883:	2b 55 0c             	sub    0xc(%ebp),%edx
5e4886:	2b d6                	sub    %esi,%edx
5e4888:	52                   	push   %edx
5e4889:	ff 75 10             	push   0x10(%ebp)
5e488c:	57                   	push   %edi
5e488d:	56                   	push   %esi
5e488e:	a8 02                	test   $0x2,%al
5e4890:	75 07                	jne    0x5e4899
5e4892:	e8 b4 fb ff ff       	call   0x5e444b
5e4897:	eb 05                	jmp    0x5e489e
5e4899:	e8 83 fd ff ff       	call   0x5e4621
5e489e:	83 c4 14             	add    $0x14,%esp
5e48a1:	85 c0                	test   %eax,%eax
5e48a3:	75 0e                	jne    0x5e48b3
5e48a5:	39 45 18             	cmp    %eax,0x18(%ebp)
5e48a8:	75 50                	jne    0x5e48fa
5e48aa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e48b1:	eb 86                	jmp    0x5e4839
5e48b3:	83 c0 08             	add    $0x8,%eax
5e48b6:	50                   	push   %eax
5e48b7:	56                   	push   %esi
5e48b8:	e8 c7 fe ff ff       	call   0x5e4784
5e48bd:	59                   	pop    %ecx
5e48be:	59                   	pop    %ecx
5e48bf:	03 c6                	add    %esi,%eax
5e48c1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e48c8:	e9 6e ff ff ff       	jmp    0x5e483b
5e48cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e48d0:	8b 00                	mov    (%eax),%eax
5e48d2:	33 c9                	xor    %ecx,%ecx
5e48d4:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
5e48da:	0f 94 c1             	sete   %cl
5e48dd:	8b c1                	mov    %ecx,%eax
5e48df:	c3                   	ret
5e48e0:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e48e3:	68 10 16 6d 00       	push   $0x6d1610
5e48e8:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e48eb:	50                   	push   %eax
5e48ec:	e8 fd fe ff ff       	call   0x5e47ee
5e48f1:	59                   	pop    %ecx
5e48f2:	59                   	pop    %ecx
5e48f3:	68 64 18 70 00       	push   $0x701864
5e48f8:	eb 15                	jmp    0x5e490f
5e48fa:	68 34 16 6d 00       	push   $0x6d1634
5e48ff:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e4902:	50                   	push   %eax
5e4903:	e8 02 ff ff ff       	call   0x5e480a
5e4908:	59                   	pop    %ecx
5e4909:	59                   	pop    %ecx
5e490a:	68 c4 5f 70 00       	push   $0x705fc4
5e490f:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e4912:	50                   	push   %eax
5e4913:	e8 1a e1 ff ff       	call   0x5e2a32
5e4918:	cc                   	int3
5e4919:	cc                   	int3
5e491a:	cc                   	int3
5e491b:	cc                   	int3
5e491c:	cc                   	int3
5e491d:	cc                   	int3
5e491e:	cc                   	int3
5e491f:	cc                   	int3
5e4920:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e4924:	8b 44 24 04          	mov    0x4(%esp),%eax
5e4928:	57                   	push   %edi
5e4929:	53                   	push   %ebx
5e492a:	56                   	push   %esi
5e492b:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
5e4932:	0f 82 ce 01 00 00    	jb     0x5e4b06
5e4938:	0f 87 fd 00 00 00    	ja     0x5e4a3b
5e493e:	0f b6 11             	movzbl (%ecx),%edx
5e4941:	8b da                	mov    %edx,%ebx
5e4943:	c1 e2 08             	shl    $0x8,%edx
5e4946:	0b d3                	or     %ebx,%edx
5e4948:	0f 84 e9 00 00 00    	je     0x5e4a37
5e494e:	66 0f 6e da          	movd   %edx,%xmm3
5e4952:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
5e4957:	0f 16 db             	movlhps %xmm3,%xmm3
5e495a:	66 0f ef c0          	pxor   %xmm0,%xmm0
5e495e:	8b f1                	mov    %ecx,%esi
5e4960:	83 cf ff             	or     $0xffffffff,%edi
5e4963:	0f b6 19             	movzbl (%ecx),%ebx
5e4966:	83 c1 01             	add    $0x1,%ecx
5e4969:	85 db                	test   %ebx,%ebx
5e496b:	74 1d                	je     0x5e498a
5e496d:	f7 c1 0f 00 00 00    	test   $0xf,%ecx
5e4973:	75 ee                	jne    0x5e4963
5e4975:	66 0f 6f 11          	movdqa (%ecx),%xmm2
5e4979:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
5e497d:	66 0f d7 da          	pmovmskb %xmm2,%ebx
5e4981:	85 db                	test   %ebx,%ebx
5e4983:	75 05                	jne    0x5e498a
5e4985:	bf 0f 00 00 00       	mov    $0xf,%edi
5e498a:	66 0f 7e da          	movd   %xmm3,%edx
5e498e:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5e4993:	23 d8                	and    %eax,%ebx
5e4995:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5e499b:	77 27                	ja     0x5e49c4
5e499d:	f3 0f 6f 08          	movdqu (%eax),%xmm1
5e49a1:	66 0f ef d2          	pxor   %xmm2,%xmm2
5e49a5:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
5e49a9:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
5e49ad:	66 0f eb ca          	por    %xmm2,%xmm1
5e49b1:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
5e49b5:	83 c0 10             	add    $0x10,%eax
5e49b8:	85 db                	test   %ebx,%ebx
5e49ba:	74 d2                	je     0x5e498e
5e49bc:	0f bc db             	bsf    %ebx,%ebx
5e49bf:	83 e8 10             	sub    $0x10,%eax
5e49c2:	03 c3                	add    %ebx,%eax
5e49c4:	0f b6 18             	movzbl (%eax),%ebx
5e49c7:	85 db                	test   %ebx,%ebx
5e49c9:	74 6a                	je     0x5e4a35
5e49cb:	83 c0 01             	add    $0x1,%eax
5e49ce:	3a d3                	cmp    %bl,%dl
5e49d0:	75 bc                	jne    0x5e498e
5e49d2:	8b d0                	mov    %eax,%edx
5e49d4:	8d 4e 01             	lea    0x1(%esi),%ecx
5e49d7:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5e49dc:	85 cf                	test   %ecx,%edi
5e49de:	75 39                	jne    0x5e4a19
5e49e0:	23 da                	and    %edx,%ebx
5e49e2:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5e49e8:	77 2f                	ja     0x5e4a19
5e49ea:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
5e49ee:	66 0f 6f 11          	movdqa (%ecx),%xmm2
5e49f2:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
5e49f6:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
5e49fa:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
5e49fe:	66 0f eb d1          	por    %xmm1,%xmm2
5e4a02:	66 0f d7 da          	pmovmskb %xmm2,%ebx
5e4a06:	85 db                	test   %ebx,%ebx
5e4a08:	75 08                	jne    0x5e4a12
5e4a0a:	83 c2 10             	add    $0x10,%edx
5e4a0d:	83 c1 10             	add    $0x10,%ecx
5e4a10:	eb c5                	jmp    0x5e49d7
5e4a12:	0f bc db             	bsf    %ebx,%ebx
5e4a15:	03 d3                	add    %ebx,%edx
5e4a17:	03 cb                	add    %ebx,%ecx
5e4a19:	0f b6 19             	movzbl (%ecx),%ebx
5e4a1c:	85 db                	test   %ebx,%ebx
5e4a1e:	74 10                	je     0x5e4a30
5e4a20:	3a 1a                	cmp    (%edx),%bl
5e4a22:	0f 85 62 ff ff ff    	jne    0x5e498a
5e4a28:	83 c2 01             	add    $0x1,%edx
5e4a2b:	83 c1 01             	add    $0x1,%ecx
5e4a2e:	eb a7                	jmp    0x5e49d7
5e4a30:	48                   	dec    %eax
5e4a31:	5e                   	pop    %esi
5e4a32:	5b                   	pop    %ebx
5e4a33:	5f                   	pop    %edi
5e4a34:	c3                   	ret
5e4a35:	33 c0                	xor    %eax,%eax
5e4a37:	5e                   	pop    %esi
5e4a38:	5b                   	pop    %ebx
5e4a39:	5f                   	pop    %edi
5e4a3a:	c3                   	ret
5e4a3b:	80 39 00             	cmpb   $0x0,(%ecx)
5e4a3e:	74 f7                	je     0x5e4a37
5e4a40:	8b f9                	mov    %ecx,%edi
5e4a42:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5e4a47:	23 d9                	and    %ecx,%ebx
5e4a49:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5e4a4f:	77 06                	ja     0x5e4a57
5e4a51:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
5e4a55:	eb 22                	jmp    0x5e4a79