4a895a:	8b 45 c8             	mov    -0x38(%ebp),%eax
4a895d:	eb 4c                	jmp    0x4a89ab
4a895f:	81 7e 04 55 55 55 05 	cmpl   $0x5555555,0x4(%esi)
4a8966:	0f 84 a4 00 00 00    	je     0x4a8a10
4a896c:	8d 45 9c             	lea    -0x64(%ebp),%eax
4a896f:	50                   	push   %eax
4a8970:	ff 36                	push   (%esi)
4a8972:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4a8975:	56                   	push   %esi
4a8976:	e8 05 d3 ff ff       	call   0x4a5c80
4a897b:	8b 48 04             	mov    0x4(%eax),%ecx
4a897e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a8985:	8b 45 d8             	mov    -0x28(%ebp),%eax
4a8988:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4a898b:	85 c0                	test   %eax,%eax
4a898d:	74 0e                	je     0x4a899d
4a898f:	6a 30                	push   $0x30
4a8991:	50                   	push   %eax
4a8992:	e8 be 88 12 00       	call   0x5d1255
4a8997:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4a899a:	83 c4 08             	add    $0x8,%esp
4a899d:	51                   	push   %ecx
4a899e:	ff 75 cc             	push   -0x34(%ebp)
4a89a1:	8b ce                	mov    %esi,%ecx
4a89a3:	ff 75 c8             	push   -0x38(%ebp)
4a89a6:	e8 85 06 fc ff       	call   0x469030
4a89ab:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a89ae:	83 c2 20             	add    $0x20,%edx
4a89b1:	89 55 f0             	mov    %edx,-0x10(%ebp)
4a89b4:	3b 55 ec             	cmp    -0x14(%ebp),%edx
4a89b7:	0f 85 63 ff ff ff    	jne    0x4a8920
4a89bd:	eb 18                	jmp    0x4a89d7
4a89bf:	50                   	push   %eax
4a89c0:	51                   	push   %ecx
4a89c1:	e8 da d3 ff ff       	call   0x4a5da0
4a89c6:	ff 75 e4             	push   -0x1c(%ebp)
4a89c9:	8b f0                	mov    %eax,%esi
4a89cb:	ff 75 08             	push   0x8(%ebp)
4a89ce:	56                   	push   %esi
4a89cf:	e8 fc a3 12 00       	call   0x5d2dd0
4a89d4:	83 c4 14             	add    $0x14,%esp
4a89d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a89da:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a89dd:	83 38 00             	cmpl   $0x0,(%eax)
4a89e0:	75 14                	jne    0x4a89f6
4a89e2:	0f b7 40 04          	movzwl 0x4(%eax),%eax
4a89e6:	c1 e0 05             	shl    $0x5,%eax
4a89e9:	50                   	push   %eax
4a89ea:	51                   	push   %ecx
4a89eb:	e8 c4 94 12 00       	call   0x5d1eb4
4a89f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a89f3:	83 c4 08             	add    $0x8,%esp
4a89f6:	66 89 78 04          	mov    %di,0x4(%eax)
4a89fa:	89 70 08             	mov    %esi,0x8(%eax)
4a89fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8a00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8a07:	59                   	pop    %ecx
4a8a08:	5f                   	pop    %edi
4a8a09:	5e                   	pop    %esi
4a8a0a:	8b e5                	mov    %ebp,%esp
4a8a0c:	5d                   	pop    %ebp
4a8a0d:	c2 04 00             	ret    $0x4
4a8a10:	e8 ab 08 fc ff       	call   0x4692c0
4a8a15:	cc                   	int3
4a8a16:	cc                   	int3
4a8a17:	cc                   	int3
4a8a18:	cc                   	int3
4a8a19:	cc                   	int3
4a8a1a:	cc                   	int3
4a8a1b:	cc                   	int3
4a8a1c:	cc                   	int3
4a8a1d:	cc                   	int3
4a8a1e:	cc                   	int3
4a8a1f:	cc                   	int3
4a8a20:	55                   	push   %ebp
4a8a21:	8b ec                	mov    %esp,%ebp
4a8a23:	8b 45 08             	mov    0x8(%ebp),%eax
4a8a26:	50                   	push   %eax
4a8a27:	e8 f4 f1 ff ff       	call   0x4a7c20
4a8a2c:	85 c0                	test   %eax,%eax
4a8a2e:	75 06                	jne    0x4a8a36
4a8a30:	32 c0                	xor    %al,%al
4a8a32:	5d                   	pop    %ebp
4a8a33:	c2 04 00             	ret    $0x4
4a8a36:	f6 40 0a 0f          	testb  $0xf,0xa(%eax)
4a8a3a:	0f 94 c0             	sete   %al
4a8a3d:	5d                   	pop    %ebp
4a8a3e:	c2 04 00             	ret    $0x4
4a8a41:	cc                   	int3
4a8a42:	cc                   	int3
4a8a43:	cc                   	int3
4a8a44:	cc                   	int3
4a8a45:	cc                   	int3
4a8a46:	cc                   	int3
4a8a47:	cc                   	int3
4a8a48:	cc                   	int3
4a8a49:	cc                   	int3
4a8a4a:	cc                   	int3
4a8a4b:	cc                   	int3
4a8a4c:	cc                   	int3
4a8a4d:	cc                   	int3
4a8a4e:	cc                   	int3
4a8a4f:	cc                   	int3
4a8a50:	55                   	push   %ebp
4a8a51:	8b ec                	mov    %esp,%ebp
4a8a53:	83 ec 38             	sub    $0x38,%esp
4a8a56:	56                   	push   %esi
4a8a57:	57                   	push   %edi
4a8a58:	8b f9                	mov    %ecx,%edi
4a8a5a:	b9 00 01 00 00       	mov    $0x100,%ecx
4a8a5f:	0f b7 47 04          	movzwl 0x4(%edi),%eax
4a8a63:	8b 77 08             	mov    0x8(%edi),%esi
4a8a66:	66 3b c1             	cmp    %cx,%ax
4a8a69:	0f 86 a8 00 00 00    	jbe    0x4a8b17
4a8a6f:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a8a72:	8d 45 c8             	lea    -0x38(%ebp),%eax
4a8a75:	50                   	push   %eax
4a8a76:	0f 57 c0             	xorps  %xmm0,%xmm0
4a8a79:	89 7d c8             	mov    %edi,-0x38(%ebp)
4a8a7c:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a8a7f:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
4a8a84:	50                   	push   %eax
4a8a85:	8b ce                	mov    %esi,%ecx
4a8a87:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
4a8a8b:	e8 10 93 fb ff       	call   0x461da0
4a8a90:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a8a94:	8b 40 08             	mov    0x8(%eax),%eax
4a8a97:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
4a8a9c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a8aa0:	75 1a                	jne    0x4a8abc
4a8aa2:	3b 78 10             	cmp    0x10(%eax),%edi
4a8aa5:	7c 15                	jl     0x4a8abc
4a8aa7:	8d 48 18             	lea    0x18(%eax),%ecx
4a8aaa:	32 d2                	xor    %dl,%dl
4a8aac:	8b 45 08             	mov    0x8(%ebp),%eax
4a8aaf:	5f                   	pop    %edi
4a8ab0:	5e                   	pop    %esi
4a8ab1:	89 08                	mov    %ecx,(%eax)
4a8ab3:	88 50 04             	mov    %dl,0x4(%eax)
4a8ab6:	8b e5                	mov    %ebp,%esp
4a8ab8:	5d                   	pop    %ebp
4a8ab9:	c2 08 00             	ret    $0x8
4a8abc:	81 7e 04 55 55 55 05 	cmpl   $0x5555555,0x4(%esi)
4a8ac3:	0f 84 fb 00 00 00    	je     0x4a8bc4
4a8ac9:	8d 45 c8             	lea    -0x38(%ebp),%eax
4a8acc:	50                   	push   %eax
4a8acd:	ff 36                	push   (%esi)
4a8acf:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4a8ad2:	56                   	push   %esi
4a8ad3:	e8 a8 d1 ff ff       	call   0x4a5c80
4a8ad8:	8b 78 04             	mov    0x4(%eax),%edi
4a8adb:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a8ae2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a8ae5:	85 c0                	test   %eax,%eax
4a8ae7:	74 0b                	je     0x4a8af4
4a8ae9:	6a 30                	push   $0x30
4a8aeb:	50                   	push   %eax
4a8aec:	e8 64 87 12 00       	call   0x5d1255
4a8af1:	83 c4 08             	add    $0x8,%esp
4a8af4:	57                   	push   %edi
4a8af5:	ff 75 ec             	push   -0x14(%ebp)
4a8af8:	8b ce                	mov    %esi,%ecx
4a8afa:	ff 75 e8             	push   -0x18(%ebp)
4a8afd:	e8 2e 05 fc ff       	call   0x469030
4a8b02:	b2 01                	mov    $0x1,%dl
4a8b04:	5f                   	pop    %edi
4a8b05:	5e                   	pop    %esi
4a8b06:	8d 48 18             	lea    0x18(%eax),%ecx
4a8b09:	8b 45 08             	mov    0x8(%ebp),%eax
4a8b0c:	89 08                	mov    %ecx,(%eax)
4a8b0e:	88 50 04             	mov    %dl,0x4(%eax)
4a8b11:	8b e5                	mov    %ebp,%esp
4a8b13:	5d                   	pop    %ebp
4a8b14:	c2 08 00             	ret    $0x8
4a8b17:	0f b7 47 06          	movzwl 0x6(%edi),%eax
4a8b1b:	53                   	push   %ebx
4a8b1c:	ff 75 0c             	push   0xc(%ebp)
4a8b1f:	8b d8                	mov    %eax,%ebx
4a8b21:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a8b24:	8d 45 0c             	lea    0xc(%ebp),%eax
4a8b27:	c1 e3 05             	shl    $0x5,%ebx
4a8b2a:	50                   	push   %eax
4a8b2b:	03 de                	add    %esi,%ebx
4a8b2d:	53                   	push   %ebx
4a8b2e:	56                   	push   %esi
4a8b2f:	e8 bc d8 ff ff       	call   0x4a63f0
4a8b34:	8b f0                	mov    %eax,%esi
4a8b36:	83 c4 10             	add    $0x10,%esp
4a8b39:	3b f3                	cmp    %ebx,%esi
4a8b3b:	74 1c                	je     0x4a8b59
4a8b3d:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b40:	39 06                	cmp    %eax,(%esi)
4a8b42:	75 15                	jne    0x4a8b59
4a8b44:	8b 45 08             	mov    0x8(%ebp),%eax
4a8b47:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8b4a:	5b                   	pop    %ebx
4a8b4b:	5f                   	pop    %edi
4a8b4c:	5e                   	pop    %esi
4a8b4d:	89 08                	mov    %ecx,(%eax)
4a8b4f:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4a8b53:	8b e5                	mov    %ebp,%esp
4a8b55:	5d                   	pop    %ebp
4a8b56:	c2 08 00             	ret    $0x8
4a8b59:	0f b7 47 04          	movzwl 0x4(%edi),%eax
4a8b5d:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4a8b61:	66 3b c8             	cmp    %ax,%cx
4a8b64:	73 39                	jae    0x4a8b9f
4a8b66:	2b de                	sub    %esi,%ebx
4a8b68:	8d 46 20             	lea    0x20(%esi),%eax
4a8b6b:	53                   	push   %ebx
4a8b6c:	56                   	push   %esi
4a8b6d:	50                   	push   %eax
4a8b6e:	e8 5d a2 12 00       	call   0x5d2dd0
4a8b73:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b76:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8b79:	83 c4 0c             	add    $0xc,%esp
4a8b7c:	0f 57 c0             	xorps  %xmm0,%xmm0
4a8b7f:	66 ff 47 06          	incw   0x6(%edi)
4a8b83:	89 06                	mov    %eax,(%esi)
4a8b85:	8b 45 08             	mov    0x8(%ebp),%eax
4a8b88:	5b                   	pop    %ebx
4a8b89:	0f 11 01             	movups %xmm0,(%ecx)
4a8b8c:	5f                   	pop    %edi
4a8b8d:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
4a8b92:	89 08                	mov    %ecx,(%eax)
4a8b94:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4a8b98:	5e                   	pop    %esi
4a8b99:	8b e5                	mov    %ebp,%esp
4a8b9b:	5d                   	pop    %ebp
4a8b9c:	c2 08 00             	ret    $0x8
4a8b9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a8ba2:	8b cf                	mov    %edi,%ecx
4a8ba4:	40                   	inc    %eax
4a8ba5:	50                   	push   %eax
4a8ba6:	e8 25 fc ff ff       	call   0x4a87d0
4a8bab:	ff 75 0c             	push   0xc(%ebp)
4a8bae:	8b 75 08             	mov    0x8(%ebp),%esi
4a8bb1:	8b cf                	mov    %edi,%ecx
4a8bb3:	56                   	push   %esi
4a8bb4:	e8 97 fe ff ff       	call   0x4a8a50
4a8bb9:	5b                   	pop    %ebx
4a8bba:	5f                   	pop    %edi
4a8bbb:	8b c6                	mov    %esi,%eax
4a8bbd:	5e                   	pop    %esi
4a8bbe:	8b e5                	mov    %ebp,%esp
4a8bc0:	5d                   	pop    %ebp
4a8bc1:	c2 08 00             	ret    $0x8
4a8bc4:	e8 f7 06 fc ff       	call   0x4692c0
4a8bc9:	cc                   	int3
4a8bca:	cc                   	int3
4a8bcb:	cc                   	int3
4a8bcc:	cc                   	int3
4a8bcd:	cc                   	int3
4a8bce:	cc                   	int3
4a8bcf:	cc                   	int3
4a8bd0:	55                   	push   %ebp
4a8bd1:	8b ec                	mov    %esp,%ebp
4a8bd3:	6a ff                	push   $0xffffffff
4a8bd5:	68 3d dc 5f 00       	push   $0x5fdc3d
4a8bda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8be0:	50                   	push   %eax
4a8be1:	83 ec 2c             	sub    $0x2c,%esp
4a8be4:	53                   	push   %ebx
4a8be5:	56                   	push   %esi
4a8be6:	57                   	push   %edi
4a8be7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a8bec:	33 c5                	xor    %ebp,%eax
4a8bee:	50                   	push   %eax
4a8bef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a8bf2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a8bf8:	8b d9                	mov    %ecx,%ebx
4a8bfa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4a8bfd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a8c00:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4a8c04:	0f 84 ad 02 00 00    	je     0x4a8eb7
4a8c0a:	ff 75 08             	push   0x8(%ebp)
4a8c0d:	8b 77 10             	mov    0x10(%edi),%esi
4a8c10:	8d 45 e8             	lea    -0x18(%ebp),%eax
4a8c13:	50                   	push   %eax
4a8c14:	e8 37 fe ff ff       	call   0x4a8a50
4a8c19:	8b 18                	mov    (%eax),%ebx
4a8c1b:	8a 48 04             	mov    0x4(%eax),%cl
4a8c1e:	89 73 10             	mov    %esi,0x10(%ebx)
4a8c21:	84 c9                	test   %cl,%cl
4a8c23:	74 10                	je     0x4a8c35
4a8c25:	8a 47 08             	mov    0x8(%edi),%al
4a8c28:	88 43 08             	mov    %al,0x8(%ebx)
4a8c2b:	8a 47 0b             	mov    0xb(%edi),%al
4a8c2e:	88 43 0b             	mov    %al,0xb(%ebx)
4a8c31:	c6 43 09 01          	movb   $0x1,0x9(%ebx)
4a8c35:	0f b6 47 08          	movzbl 0x8(%edi),%eax
4a8c39:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a8c40:	48                   	dec    %eax
4a8c41:	83 f8 09             	cmp    $0x9,%eax
4a8c44:	0f 87 d9 04 00 00    	ja     0x4a9123
4a8c4a:	ff 24 85 8c 91 4a 00 	jmp    *0x4a918c(,%eax,4)
4a8c51:	84 c9                	test   %cl,%cl
4a8c53:	74 0f                	je     0x4a8c64
4a8c55:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8c58:	ff 36                	push   (%esi)
4a8c5a:	e8 81 d2 ff ff       	call   0x4a5ee0
4a8c5f:	83 c4 04             	add    $0x4,%esp
4a8c62:	89 03                	mov    %eax,(%ebx)
4a8c64:	ff 37                	push   (%edi)
4a8c66:	8b 0b                	mov    (%ebx),%ecx
4a8c68:	e8 73 48 fb ff       	call   0x45d4e0
4a8c6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8c70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8c77:	59                   	pop    %ecx
4a8c78:	5f                   	pop    %edi
4a8c79:	5e                   	pop    %esi
4a8c7a:	5b                   	pop    %ebx
4a8c7b:	8b e5                	mov    %ebp,%esp
4a8c7d:	5d                   	pop    %ebp
4a8c7e:	c2 08 00             	ret    $0x8
4a8c81:	84 c9                	test   %cl,%cl
4a8c83:	74 0f                	je     0x4a8c94
4a8c85:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8c88:	ff 36                	push   (%esi)
4a8c8a:	e8 01 d3 ff ff       	call   0x4a5f90
4a8c8f:	83 c4 04             	add    $0x4,%esp
4a8c92:	89 03                	mov    %eax,(%ebx)
4a8c94:	ff 37                	push   (%edi)
4a8c96:	8b 0b                	mov    (%ebx),%ecx
4a8c98:	e8 83 48 fb ff       	call   0x45d520
4a8c9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8ca0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8ca7:	59                   	pop    %ecx
4a8ca8:	5f                   	pop    %edi
4a8ca9:	5e                   	pop    %esi
4a8caa:	5b                   	pop    %ebx
4a8cab:	8b e5                	mov    %ebp,%esp
4a8cad:	5d                   	pop    %ebp
4a8cae:	c2 08 00             	ret    $0x8
4a8cb1:	84 c9                	test   %cl,%cl
4a8cb3:	74 0f                	je     0x4a8cc4
4a8cb5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8cb8:	ff 36                	push   (%esi)
4a8cba:	e8 21 d2 ff ff       	call   0x4a5ee0
4a8cbf:	83 c4 04             	add    $0x4,%esp
4a8cc2:	89 03                	mov    %eax,(%ebx)
4a8cc4:	ff 37                	push   (%edi)
4a8cc6:	8b 0b                	mov    (%ebx),%ecx
4a8cc8:	e8 13 48 fb ff       	call   0x45d4e0
4a8ccd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8cd0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8cd7:	59                   	pop    %ecx
4a8cd8:	5f                   	pop    %edi
4a8cd9:	5e                   	pop    %esi
4a8cda:	5b                   	pop    %ebx