5d3877:	56                   	push   %esi
5d3878:	0f 8e 05 01 00 00    	jle    0x5d3983
5d387e:	8b c7                	mov    %edi,%eax
5d3880:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3885:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d388a:	77 05                	ja     0x5d3891
5d388c:	0f 10 07             	movups (%edi),%xmm0
5d388f:	eb 3f                	jmp    0x5d38d0
5d3891:	6a 08                	push   $0x8
5d3893:	0f 57 c0             	xorps  %xmm0,%xmm0
5d3896:	0f b7 d1             	movzwl %cx,%edx
5d3899:	5e                   	pop    %esi
5d389a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d389e:	0f b7 c2             	movzwl %dx,%eax
5d38a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d38a4:	0f b7 c2             	movzwl %dx,%eax
5d38a7:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
5d38ac:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
5d38b1:	8d 47 02             	lea    0x2(%edi),%eax
5d38b4:	66 39 55 fc          	cmp    %dx,-0x4(%ebp)
5d38b8:	74 03                	je     0x5d38bd
5d38ba:	0f b7 10             	movzwl (%eax),%edx
5d38bd:	33 c9                	xor    %ecx,%ecx
5d38bf:	66 3b 4d f4          	cmp    -0xc(%ebp),%cx
5d38c3:	0f 44 c7             	cmove  %edi,%eax
5d38c6:	8b f8                	mov    %eax,%edi
5d38c8:	83 ee 01             	sub    $0x1,%esi
5d38cb:	75 cd                	jne    0x5d389a
5d38cd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d38d0:	8b 55 08             	mov    0x8(%ebp),%edx
5d38d3:	6a 02                	push   $0x2
5d38d5:	5e                   	pop    %esi
5d38d6:	8b c2                	mov    %edx,%eax
5d38d8:	25 ff 0f 00 00       	and    $0xfff,%eax
5d38dd:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d38e2:	77 5f                	ja     0x5d3943
5d38e4:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
5d38ea:	76 08                	jbe    0x5d38f4
5d38ec:	83 c2 10             	add    $0x10,%edx
5d38ef:	e9 87 00 00 00       	jmp    0x5d397b
5d38f4:	0f 83 b9 01 00 00    	jae    0x5d3ab3
5d38fa:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
5d3900:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
5d3903:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3906:	8b fa                	mov    %edx,%edi
5d3908:	8b c7                	mov    %edi,%eax
5d390a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d390d:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3912:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d3917:	77 44                	ja     0x5d395d
5d3919:	8b c1                	mov    %ecx,%eax
5d391b:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3920:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d3925:	77 36                	ja     0x5d395d
5d3927:	0f 10 09             	movups (%ecx),%xmm1
5d392a:	66 0f 3a 63 0f 0d    	pcmpistri $0xd,(%edi),%xmm1
5d3930:	71 47                	jno    0x5d3979
5d3932:	0f 88 81 01 00 00    	js     0x5d3ab9
5d3938:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d393b:	83 c7 10             	add    $0x10,%edi
5d393e:	83 c1 10             	add    $0x10,%ecx
5d3941:	eb c5                	jmp    0x5d3908
5d3943:	0f b7 02             	movzwl (%edx),%eax
5d3946:	33 ff                	xor    %edi,%edi
5d3948:	66 3b f8             	cmp    %ax,%di
5d394b:	0f 84 62 01 00 00    	je     0x5d3ab3
5d3951:	66 3b c1             	cmp    %cx,%ax
5d3954:	74 ad                	je     0x5d3903
5d3956:	03 d6                	add    %esi,%edx
5d3958:	e9 79 ff ff ff       	jmp    0x5d38d6
5d395d:	0f b7 01             	movzwl (%ecx),%eax
5d3960:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d3964:	66 39 45 f4          	cmp    %ax,-0xc(%ebp)
5d3968:	0f 84 4b 01 00 00    	je     0x5d3ab9
5d396e:	66 39 07             	cmp    %ax,(%edi)
5d3971:	75 06                	jne    0x5d3979
5d3973:	03 fe                	add    %esi,%edi
5d3975:	03 ce                	add    %esi,%ecx
5d3977:	eb 8f                	jmp    0x5d3908
5d3979:	03 d6                	add    %esi,%edx
5d397b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d397e:	e9 53 ff ff ff       	jmp    0x5d38d6
5d3983:	0f 85 de 00 00 00    	jne    0x5d3a67
5d3989:	0f b7 c1             	movzwl %cx,%eax
5d398c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d398f:	6a 02                	push   $0x2
5d3991:	5e                   	pop    %esi
5d3992:	66 0f 6e c0          	movd   %eax,%xmm0
5d3996:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
5d399b:	66 0f 70 d8 00       	pshufd $0x0,%xmm0,%xmm3
5d39a0:	8b c1                	mov    %ecx,%eax
5d39a2:	25 ff 0f 00 00       	and    $0xfff,%eax
5d39a7:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d39ac:	77 26                	ja     0x5d39d4
5d39ae:	0f 10 09             	movups (%ecx),%xmm1
5d39b1:	0f 57 c0             	xorps  %xmm0,%xmm0
5d39b4:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
5d39b8:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
5d39bc:	0f 56 c1             	orps   %xmm1,%xmm0
5d39bf:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5d39c3:	85 c0                	test   %eax,%eax
5d39c5:	75 05                	jne    0x5d39cc
5d39c7:	83 c1 10             	add    $0x10,%ecx
5d39ca:	eb d4                	jmp    0x5d39a0
5d39cc:	0f bc c0             	bsf    %eax,%eax
5d39cf:	d1 e8                	shr    $1,%eax
5d39d1:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5d39d4:	0f b7 01             	movzwl (%ecx),%eax
5d39d7:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d39db:	66 39 45 f4          	cmp    %ax,-0xc(%ebp)
5d39df:	0f 84 ce 00 00 00    	je     0x5d3ab3
5d39e5:	66 3b d0             	cmp    %ax,%dx
5d39e8:	75 72                	jne    0x5d3a5c
5d39ea:	8b d1                	mov    %ecx,%edx
5d39ec:	8b c7                	mov    %edi,%eax
5d39ee:	25 ff 0f 00 00       	and    $0xfff,%eax
5d39f3:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d39f8:	77 44                	ja     0x5d3a3e
5d39fa:	8b c2                	mov    %edx,%eax
5d39fc:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3a01:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d3a06:	77 36                	ja     0x5d3a3e
5d3a08:	0f 10 17             	movups (%edi),%xmm2
5d3a0b:	0f 10 0a             	movups (%edx),%xmm1
5d3a0e:	0f 57 c0             	xorps  %xmm0,%xmm0
5d3a11:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
5d3a15:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
5d3a19:	66 0f 75 0d 00 1c 67 	pcmpeqw 0x671c00,%xmm1
5d3a20:	00
5d3a21:	0f 56 c8             	orps   %xmm0,%xmm1
5d3a24:	66 0f d7 c1          	pmovmskb %xmm1,%eax
5d3a28:	85 c0                	test   %eax,%eax
5d3a2a:	75 08                	jne    0x5d3a34
5d3a2c:	83 c2 10             	add    $0x10,%edx
5d3a2f:	83 c7 10             	add    $0x10,%edi
5d3a32:	eb b8                	jmp    0x5d39ec
5d3a34:	0f bc c0             	bsf    %eax,%eax
5d3a37:	83 e0 fe             	and    $0xfffffffe,%eax
5d3a3a:	03 d0                	add    %eax,%edx
5d3a3c:	03 f8                	add    %eax,%edi
5d3a3e:	0f b7 07             	movzwl (%edi),%eax
5d3a41:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d3a45:	66 39 45 f4          	cmp    %ax,-0xc(%ebp)
5d3a49:	74 18                	je     0x5d3a63
5d3a4b:	66 39 02             	cmp    %ax,(%edx)
5d3a4e:	75 06                	jne    0x5d3a56
5d3a50:	03 d6                	add    %esi,%edx
5d3a52:	03 fe                	add    %esi,%edi
5d3a54:	eb 96                	jmp    0x5d39ec
5d3a56:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3a59:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d3a5c:	03 ce                	add    %esi,%ecx
5d3a5e:	e9 3d ff ff ff       	jmp    0x5d39a0
5d3a63:	8b c1                	mov    %ecx,%eax
5d3a65:	eb 4e                	jmp    0x5d3ab5
5d3a67:	8b 55 08             	mov    0x8(%ebp),%edx
5d3a6a:	33 c9                	xor    %ecx,%ecx
5d3a6c:	66 39 0a             	cmp    %cx,(%edx)
5d3a6f:	74 42                	je     0x5d3ab3
5d3a71:	8b c2                	mov    %edx,%eax
5d3a73:	2b c7                	sub    %edi,%eax
5d3a75:	6a 02                	push   $0x2
5d3a77:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3a7a:	5e                   	pop    %esi
5d3a7b:	0f b7 0f             	movzwl (%edi),%ecx
5d3a7e:	66 85 c9             	test   %cx,%cx
5d3a81:	74 36                	je     0x5d3ab9
5d3a83:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
5d3a87:	0f b7 07             	movzwl (%edi),%eax
5d3a8a:	2b c8                	sub    %eax,%ecx
5d3a8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3a8f:	75 0c                	jne    0x5d3a9d
5d3a91:	03 fe                	add    %esi,%edi
5d3a93:	33 c9                	xor    %ecx,%ecx
5d3a95:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
5d3a99:	75 e0                	jne    0x5d3a7b
5d3a9b:	eb 02                	jmp    0x5d3a9f
5d3a9d:	33 c9                	xor    %ecx,%ecx
5d3a9f:	66 39 0f             	cmp    %cx,(%edi)
5d3aa2:	74 15                	je     0x5d3ab9
5d3aa4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3aa7:	03 d6                	add    %esi,%edx
5d3aa9:	03 c6                	add    %esi,%eax
5d3aab:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3aae:	66 39 0a             	cmp    %cx,(%edx)
5d3ab1:	75 c8                	jne    0x5d3a7b
5d3ab3:	33 c0                	xor    %eax,%eax
5d3ab5:	5e                   	pop    %esi
5d3ab6:	5f                   	pop    %edi
5d3ab7:	c9                   	leave
5d3ab8:	c3                   	ret
5d3ab9:	8b c2                	mov    %edx,%eax
5d3abb:	eb f8                	jmp    0x5d3ab5
5d3abd:	55                   	push   %ebp
5d3abe:	8b ec                	mov    %esp,%ebp
5d3ac0:	57                   	push   %edi
5d3ac1:	8b 7d 08             	mov    0x8(%ebp),%edi
5d3ac4:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d3ac8:	74 48                	je     0x5d3b12
5d3aca:	8b 0f                	mov    (%edi),%ecx
5d3acc:	85 c9                	test   %ecx,%ecx
5d3ace:	74 42                	je     0x5d3b12
5d3ad0:	8d 51 01             	lea    0x1(%ecx),%edx
5d3ad3:	8a 01                	mov    (%ecx),%al
5d3ad5:	41                   	inc    %ecx
5d3ad6:	84 c0                	test   %al,%al
5d3ad8:	75 f9                	jne    0x5d3ad3
5d3ada:	2b ca                	sub    %edx,%ecx
5d3adc:	53                   	push   %ebx
5d3add:	56                   	push   %esi
5d3ade:	8d 59 01             	lea    0x1(%ecx),%ebx
5d3ae1:	53                   	push   %ebx
5d3ae2:	e8 08 0e 01 00       	call   0x5e48ef
5d3ae7:	8b f0                	mov    %eax,%esi
5d3ae9:	59                   	pop    %ecx
5d3aea:	85 f6                	test   %esi,%esi
5d3aec:	74 19                	je     0x5d3b07
5d3aee:	ff 37                	push   (%edi)
5d3af0:	53                   	push   %ebx
5d3af1:	56                   	push   %esi
5d3af2:	e8 0b 67 01 00       	call   0x5ea202
5d3af7:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3afa:	8b ce                	mov    %esi,%ecx
5d3afc:	83 c4 0c             	add    $0xc,%esp
5d3aff:	33 f6                	xor    %esi,%esi
5d3b01:	89 08                	mov    %ecx,(%eax)
5d3b03:	c6 40 04 01          	movb   $0x1,0x4(%eax)
5d3b07:	56                   	push   %esi
5d3b08:	e8 20 c4 00 00       	call   0x5dff2d
5d3b0d:	59                   	pop    %ecx
5d3b0e:	5e                   	pop    %esi
5d3b0f:	5b                   	pop    %ebx
5d3b10:	eb 0b                	jmp    0x5d3b1d
5d3b12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3b15:	8b 07                	mov    (%edi),%eax
5d3b17:	89 01                	mov    %eax,(%ecx)
5d3b19:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
5d3b1d:	5f                   	pop    %edi
5d3b1e:	5d                   	pop    %ebp
5d3b1f:	c3                   	ret
5d3b20:	55                   	push   %ebp
5d3b21:	8b ec                	mov    %esp,%ebp
5d3b23:	56                   	push   %esi
5d3b24:	8b 75 08             	mov    0x8(%ebp),%esi
5d3b27:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
5d3b2b:	74 08                	je     0x5d3b35
5d3b2d:	ff 36                	push   (%esi)
5d3b2f:	e8 f9 c3 00 00       	call   0x5dff2d
5d3b34:	59                   	pop    %ecx
5d3b35:	83 26 00             	andl   $0x0,(%esi)
5d3b38:	c6 46 04 00          	movb   $0x0,0x4(%esi)
5d3b3c:	5e                   	pop    %esi
5d3b3d:	5d                   	pop    %ebp
5d3b3e:	c3                   	ret
5d3b3f:	55                   	push   %ebp
5d3b40:	8b ec                	mov    %esp,%ebp
5d3b42:	83 ec 14             	sub    $0x14,%esp
5d3b45:	8b 45 08             	mov    0x8(%ebp),%eax
5d3b48:	53                   	push   %ebx
5d3b49:	57                   	push   %edi
5d3b4a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3b4d:	bb 20 05 93 19       	mov    $0x19930520,%ebx
5d3b52:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d3b55:	85 ff                	test   %edi,%edi
5d3b57:	74 2e                	je     0x5d3b87
5d3b59:	f6 07 10             	testb  $0x10,(%edi)
5d3b5c:	74 1e                	je     0x5d3b7c
5d3b5e:	8b 08                	mov    (%eax),%ecx
5d3b60:	83 e9 04             	sub    $0x4,%ecx
5d3b63:	56                   	push   %esi
5d3b64:	51                   	push   %ecx
5d3b65:	8b 01                	mov    (%ecx),%eax
5d3b67:	8b 70 20             	mov    0x20(%eax),%esi
5d3b6a:	8b ce                	mov    %esi,%ecx
5d3b6c:	8b 78 18             	mov    0x18(%eax),%edi
5d3b6f:	ff 15 64 23 60 00    	call   *0x602364
5d3b75:	ff d6                	call   *%esi
5d3b77:	5e                   	pop    %esi
5d3b78:	85 ff                	test   %edi,%edi
5d3b7a:	74 0b                	je     0x5d3b87
5d3b7c:	f6 07 08             	testb  $0x8,(%edi)
5d3b7f:	b8 00 40 99 01       	mov    $0x1994000,%eax
5d3b84:	0f 45 d8             	cmovne %eax,%ebx
5d3b87:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d3b8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3b8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d3b90:	50                   	push   %eax
5d3b91:	6a 03                	push   $0x3
5d3b93:	6a 01                	push   $0x1
5d3b95:	68 63 73 6d e0       	push   $0xe06d7363
5d3b9a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5d3b9d:	89 7d fc             	mov    %edi,-0x4(%ebp)
5d3ba0:	ff 15 4c 22 60 00    	call   *0x60224c
5d3ba6:	5f                   	pop    %edi
5d3ba7:	5b                   	pop    %ebx
5d3ba8:	c9                   	leave
5d3ba9:	c2 08 00             	ret    $0x8
5d3bac:	55                   	push   %ebp
5d3bad:	8b ec                	mov    %esp,%ebp
5d3baf:	51                   	push   %ecx
5d3bb0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d3bb3:	53                   	push   %ebx
5d3bb4:	56                   	push   %esi
5d3bb5:	57                   	push   %edi
5d3bb6:	8b 7d 18             	mov    0x18(%ebp),%edi
5d3bb9:	8b 57 0c             	mov    0xc(%edi),%edx
5d3bbc:	8b f2                	mov    %edx,%esi
5d3bbe:	8b 5f 10             	mov    0x10(%edi),%ebx
5d3bc1:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d3bc4:	85 c9                	test   %ecx,%ecx
5d3bc6:	78 2d                	js     0x5d3bf5
5d3bc8:	6b c2 14             	imul   $0x14,%edx,%eax
5d3bcb:	83 c3 08             	add    $0x8,%ebx
5d3bce:	03 c3                	add    %ebx,%eax
5d3bd0:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d3bd3:	83 fa ff             	cmp    $0xffffffff,%edx
5d3bd6:	74 3d                	je     0x5d3c15
5d3bd8:	83 e8 14             	sub    $0x14,%eax
5d3bdb:	4a                   	dec    %edx
5d3bdc:	39 58 fc             	cmp    %ebx,-0x4(%eax)
5d3bdf:	7d 04                	jge    0x5d3be5
5d3be1:	3b 18                	cmp    (%eax),%ebx
5d3be3:	7e 05                	jle    0x5d3bea
5d3be5:	83 fa ff             	cmp    $0xffffffff,%edx
5d3be8:	75 07                	jne    0x5d3bf1
5d3bea:	8b 75 fc             	mov    -0x4(%ebp),%esi
5d3bed:	49                   	dec    %ecx
5d3bee:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d3bf1:	85 c9                	test   %ecx,%ecx
5d3bf3:	79 de                	jns    0x5d3bd3
5d3bf5:	42                   	inc    %edx
5d3bf6:	3b 77 0c             	cmp    0xc(%edi),%esi
5d3bf9:	77 1a                	ja     0x5d3c15
5d3bfb:	3b d6                	cmp    %esi,%edx
5d3bfd:	77 16                	ja     0x5d3c15
5d3bff:	8b 45 08             	mov    0x8(%ebp),%eax
5d3c02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3c05:	5f                   	pop    %edi
5d3c06:	89 70 0c             	mov    %esi,0xc(%eax)
5d3c09:	5e                   	pop    %esi
5d3c0a:	89 08                	mov    %ecx,(%eax)
5d3c0c:	89 50 04             	mov    %edx,0x4(%eax)
5d3c0f:	89 48 08             	mov    %ecx,0x8(%eax)
5d3c12:	5b                   	pop    %ebx
5d3c13:	c9                   	leave
5d3c14:	c3                   	ret
5d3c15:	e8 cf c2 00 00       	call   0x5dfee9
5d3c1a:	cc                   	int3
5d3c1b:	55                   	push   %ebp
5d3c1c:	8b ec                	mov    %esp,%ebp