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
5e4a57:	bb 0f 00 00 00       	mov    $0xf,%ebx
5e4a5c:	0f b6 31             	movzbl (%ecx),%esi
5e4a5f:	83 c1 01             	add    $0x1,%ecx
5e4a62:	66 0f 3a 20 c6 0f    	pinsrb $0xf,%esi,%xmm0
5e4a68:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
5e4a6d:	4b                   	dec    %ebx
5e4a6e:	74 09                	je     0x5e4a79
5e4a70:	85 f6                	test   %esi,%esi
5e4a72:	74 ee                	je     0x5e4a62
5e4a74:	eb e6                	jmp    0x5e4a5c
5e4a76:	83 c0 01             	add    $0x1,%eax
5e4a79:	66 0f 7e c2          	movd   %xmm0,%edx
5e4a7d:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5e4a82:	23 d8                	and    %eax,%ebx
5e4a84:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5e4a8a:	76 10                	jbe    0x5e4a9c
5e4a8c:	0f b6 18             	movzbl (%eax),%ebx
5e4a8f:	85 db                	test   %ebx,%ebx
5e4a91:	74 a2                	je     0x5e4a35
5e4a93:	3a d3                	cmp    %bl,%dl
5e4a95:	74 18                	je     0x5e4aaf
5e4a97:	83 c0 01             	add    $0x1,%eax
5e4a9a:	eb e1                	jmp    0x5e4a7d
5e4a9c:	83 c0 10             	add    $0x10,%eax
5e4a9f:	66 0f 3a 63 40 f0 0c 	pcmpistri $0xc,-0x10(%eax),%xmm0
5e4aa6:	77 d5                	ja     0x5e4a7d
5e4aa8:	73 8b                	jae    0x5e4a35
5e4aaa:	83 e8 10             	sub    $0x10,%eax
5e4aad:	03 c1                	add    %ecx,%eax
5e4aaf:	8b d7                	mov    %edi,%edx
5e4ab1:	8b f0                	mov    %eax,%esi
5e4ab3:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5e4ab8:	23 de                	and    %esi,%ebx
5e4aba:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5e4ac0:	77 29                	ja     0x5e4aeb
5e4ac2:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5e4ac7:	23 da                	and    %edx,%ebx
5e4ac9:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5e4acf:	77 1a                	ja     0x5e4aeb
5e4ad1:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
5e4ad5:	83 c6 10             	add    $0x10,%esi
5e4ad8:	83 c2 10             	add    $0x10,%edx
5e4adb:	66 0f 3a 63 4e f0 0c 	pcmpistri $0xc,-0x10(%esi),%xmm1
5e4ae2:	71 92                	jno    0x5e4a76
5e4ae4:	79 cd                	jns    0x5e4ab3
5e4ae6:	e9 4c ff ff ff       	jmp    0x5e4a37
5e4aeb:	0f b6 1a             	movzbl (%edx),%ebx
5e4aee:	85 db                	test   %ebx,%ebx
5e4af0:	0f 84 41 ff ff ff    	je     0x5e4a37
5e4af6:	3a 1e                	cmp    (%esi),%bl
5e4af8:	0f 85 78 ff ff ff    	jne    0x5e4a76
5e4afe:	83 c6 01             	add    $0x1,%esi
5e4b01:	83 c2 01             	add    $0x1,%edx
5e4b04:	eb ad                	jmp    0x5e4ab3
5e4b06:	8a 11                	mov    (%ecx),%dl
5e4b08:	8b f8                	mov    %eax,%edi
5e4b0a:	84 d2                	test   %dl,%dl
5e4b0c:	74 6f                	je     0x5e4b7d
5e4b0e:	8a 71 01             	mov    0x1(%ecx),%dh
5e4b11:	84 f6                	test   %dh,%dh
5e4b13:	74 55                	je     0x5e4b6a
5e4b15:	8b f7                	mov    %edi,%esi
5e4b17:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5e4b1b:	8a 07                	mov    (%edi),%al
5e4b1d:	83 c6 01             	add    $0x1,%esi
5e4b20:	3a c2                	cmp    %dl,%al
5e4b22:	74 17                	je     0x5e4b3b
5e4b24:	84 c0                	test   %al,%al
5e4b26:	74 0d                	je     0x5e4b35
5e4b28:	8a 06                	mov    (%esi),%al
5e4b2a:	83 c6 01             	add    $0x1,%esi
5e4b2d:	3a c2                	cmp    %dl,%al
5e4b2f:	74 0a                	je     0x5e4b3b
5e4b31:	84 c0                	test   %al,%al
5e4b33:	75 f3                	jne    0x5e4b28
5e4b35:	5e                   	pop    %esi
5e4b36:	5b                   	pop    %ebx
5e4b37:	5f                   	pop    %edi
5e4b38:	33 c0                	xor    %eax,%eax
5e4b3a:	c3                   	ret
5e4b3b:	8a 06                	mov    (%esi),%al
5e4b3d:	83 c6 01             	add    $0x1,%esi
5e4b40:	3a c6                	cmp    %dh,%al
5e4b42:	75 e9                	jne    0x5e4b2d
5e4b44:	8d 7e ff             	lea    -0x1(%esi),%edi
5e4b47:	8a 61 02             	mov    0x2(%ecx),%ah
5e4b4a:	84 e4                	test   %ah,%ah
5e4b4c:	74 28                	je     0x5e4b76
5e4b4e:	8a 06                	mov    (%esi),%al
5e4b50:	83 c6 02             	add    $0x2,%esi
5e4b53:	3a c4                	cmp    %ah,%al
5e4b55:	75 be                	jne    0x5e4b15
5e4b57:	8a 41 03             	mov    0x3(%ecx),%al
5e4b5a:	84 c0                	test   %al,%al
5e4b5c:	74 18                	je     0x5e4b76
5e4b5e:	8a 66 ff             	mov    -0x1(%esi),%ah
5e4b61:	83 c1 02             	add    $0x2,%ecx
5e4b64:	3a c4                	cmp    %ah,%al
5e4b66:	74 df                	je     0x5e4b47
5e4b68:	eb ab                	jmp    0x5e4b15
5e4b6a:	33 c0                	xor    %eax,%eax
5e4b6c:	5e                   	pop    %esi
5e4b6d:	5b                   	pop    %ebx
5e4b6e:	5f                   	pop    %edi
5e4b6f:	8a c2                	mov    %dl,%al
5e4b71:	e9 58 f5 ff ff       	jmp    0x5e40ce
5e4b76:	8d 47 ff             	lea    -0x1(%edi),%eax
5e4b79:	5e                   	pop    %esi
5e4b7a:	5b                   	pop    %ebx
5e4b7b:	5f                   	pop    %edi
5e4b7c:	c3                   	ret
5e4b7d:	8b c7                	mov    %edi,%eax
5e4b7f:	5e                   	pop    %esi
5e4b80:	5b                   	pop    %ebx
5e4b81:	5f                   	pop    %edi
5e4b82:	c3                   	ret
5e4b83:	cc                   	int3
5e4b84:	cc                   	int3
5e4b85:	cc                   	int3
5e4b86:	cc                   	int3
5e4b87:	cc                   	int3
5e4b88:	cc                   	int3
5e4b89:	cc                   	int3
5e4b8a:	cc                   	int3
5e4b8b:	cc                   	int3
5e4b8c:	cc                   	int3
5e4b8d:	cc                   	int3
5e4b8e:	cc                   	int3
5e4b8f:	cc                   	int3
5e4b90:	55                   	push   %ebp
5e4b91:	8b ec                	mov    %esp,%ebp
5e4b93:	57                   	push   %edi
5e4b94:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
5e4b9b:	0f 82 fd 00 00 00    	jb     0x5e4c9e
5e4ba1:	8b 7d 08             	mov    0x8(%ebp),%edi
5e4ba4:	77 77                	ja     0x5e4c1d
5e4ba6:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
5e4baa:	8b c2                	mov    %edx,%eax
5e4bac:	c1 e2 08             	shl    $0x8,%edx
5e4baf:	0b d0                	or     %eax,%edx
5e4bb1:	66 0f 6e da          	movd   %edx,%xmm3
5e4bb5:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
5e4bba:	0f 16 db             	movlhps %xmm3,%xmm3
5e4bbd:	b9 0f 00 00 00       	mov    $0xf,%ecx
5e4bc2:	23 cf                	and    %edi,%ecx
5e4bc4:	83 c8 ff             	or     $0xffffffff,%eax
5e4bc7:	d3 e0                	shl    %cl,%eax
5e4bc9:	2b f9                	sub    %ecx,%edi
5e4bcb:	33 d2                	xor    %edx,%edx
5e4bcd:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
5e4bd1:	66 0f ef d2          	pxor   %xmm2,%xmm2
5e4bd5:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
5e4bd9:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
5e4bdd:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
5e4be1:	23 c8                	and    %eax,%ecx
5e4be3:	75 18                	jne    0x5e4bfd
5e4be5:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
5e4be9:	23 c8                	and    %eax,%ecx
5e4beb:	0f bd c1             	bsr    %ecx,%eax
5e4bee:	03 c7                	add    %edi,%eax
5e4bf0:	85 c9                	test   %ecx,%ecx
5e4bf2:	0f 45 d0             	cmovne %eax,%edx
5e4bf5:	83 c8 ff             	or     $0xffffffff,%eax
5e4bf8:	83 c7 10             	add    $0x10,%edi
5e4bfb:	eb d0                	jmp    0x5e4bcd
5e4bfd:	53                   	push   %ebx
5e4bfe:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
5e4c02:	23 d8                	and    %eax,%ebx
5e4c04:	d1 e1                	shl    $1,%ecx
5e4c06:	33 c0                	xor    %eax,%eax
5e4c08:	2b c1                	sub    %ecx,%eax
5e4c0a:	23 c8                	and    %eax,%ecx
5e4c0c:	49                   	dec    %ecx
5e4c0d:	23 cb                	and    %ebx,%ecx
5e4c0f:	5b                   	pop    %ebx