5c48f9:	75 f5                	jne    0x5c48f0
5c48fb:	2b 4d ac             	sub    -0x54(%ebp),%ecx
5c48fe:	d1 f9                	sar    $1,%ecx
5c4900:	51                   	push   %ecx
5c4901:	52                   	push   %edx
5c4902:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c4905:	e8 36 0a e8 ff       	call   0x445340
5c490a:	ff 75 b0             	push   -0x50(%ebp)
5c490d:	e8 5e 9d 02 00       	call   0x5ee670
5c4912:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
5c4916:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5c4919:	83 c4 04             	add    $0x4,%esp
5c491c:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
5c4920:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
5c4925:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
5c492a:	e9 59 ff ff ff       	jmp    0x5c4888
5c492f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c4932:	50                   	push   %eax
5c4933:	56                   	push   %esi
5c4934:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5c4937:	e8 54 03 e9 ff       	call   0x454c90
5c493c:	8b 75 b8             	mov    -0x48(%ebp),%esi
5c493f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c4942:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5c4945:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c4949:	83 f8 08             	cmp    $0x8,%eax
5c494c:	72 35                	jb     0x5c4983
5c494e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c4951:	8d 14 45 02 00 00 00 	lea    0x2(,%eax,2),%edx
5c4958:	8b c1                	mov    %ecx,%eax
5c495a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c4960:	72 14                	jb     0x5c4976
5c4962:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c4965:	83 c2 23             	add    $0x23,%edx
5c4968:	2b c1                	sub    %ecx,%eax
5c496a:	83 c0 fc             	add    $0xfffffffc,%eax
5c496d:	83 f8 1f             	cmp    $0x1f,%eax
5c4970:	0f 87 a6 00 00 00    	ja     0x5c4a1c
5c4976:	52                   	push   %edx
5c4977:	51                   	push   %ecx
5c4978:	e8 f5 c6 01 00       	call   0x5e1072
5c497d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5c4980:	83 c4 08             	add    $0x8,%esp
5c4983:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c4986:	83 c7 18             	add    $0x18,%edi
5c4989:	3b f8                	cmp    %eax,%edi
5c498b:	0f 85 72 fe ff ff    	jne    0x5c4803
5c4991:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5c4994:	50                   	push   %eax
5c4995:	ff 75 9c             	push   -0x64(%ebp)
5c4998:	ff 75 98             	push   -0x68(%ebp)
5c499b:	ff 75 94             	push   -0x6c(%ebp)
5c499e:	e8 8d 00 00 00       	call   0x5c4a30
5c49a3:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5c49a6:	83 c4 10             	add    $0x10,%esp
5c49a9:	8b f8                	mov    %eax,%edi
5c49ab:	85 f6                	test   %esi,%esi
5c49ad:	74 50                	je     0x5c49ff
5c49af:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5c49b2:	50                   	push   %eax
5c49b3:	ff 75 b8             	push   -0x48(%ebp)
5c49b6:	56                   	push   %esi
5c49b7:	e8 54 41 e8 ff       	call   0x448b10
5c49bc:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5c49bf:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c49c4:	2b ce                	sub    %esi,%ecx
5c49c6:	83 c4 0c             	add    $0xc,%esp
5c49c9:	f7 e9                	imul   %ecx
5c49cb:	c1 fa 02             	sar    $0x2,%edx
5c49ce:	8b c2                	mov    %edx,%eax
5c49d0:	c1 e8 1f             	shr    $0x1f,%eax
5c49d3:	03 c2                	add    %edx,%eax
5c49d5:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c49d8:	8b c6                	mov    %esi,%eax
5c49da:	c1 e1 03             	shl    $0x3,%ecx
5c49dd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c49e3:	72 10                	jb     0x5c49f5
5c49e5:	8b 76 fc             	mov    -0x4(%esi),%esi
5c49e8:	83 c1 23             	add    $0x23,%ecx
5c49eb:	2b c6                	sub    %esi,%eax
5c49ed:	83 c0 fc             	add    $0xfffffffc,%eax
5c49f0:	83 f8 1f             	cmp    $0x1f,%eax
5c49f3:	77 27                	ja     0x5c4a1c
5c49f5:	51                   	push   %ecx
5c49f6:	56                   	push   %esi
5c49f7:	e8 76 c6 01 00       	call   0x5e1072
5c49fc:	83 c4 08             	add    $0x8,%esp
5c49ff:	8b c7                	mov    %edi,%eax
5c4a01:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c4a04:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c4a0b:	59                   	pop    %ecx
5c4a0c:	5f                   	pop    %edi
5c4a0d:	5e                   	pop    %esi
5c4a0e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c4a11:	33 cd                	xor    %ebp,%ecx
5c4a13:	e8 c2 ca 01 00       	call   0x5e14da
5c4a18:	8b e5                	mov    %ebp,%esp
5c4a1a:	5d                   	pop    %ebp
5c4a1b:	c3                   	ret
5c4a1c:	e8 0e 85 02 00       	call   0x5ecf2f
5c4a21:	cc                   	int3
5c4a22:	cc                   	int3
5c4a23:	cc                   	int3
5c4a24:	cc                   	int3
5c4a25:	cc                   	int3
5c4a26:	cc                   	int3
5c4a27:	cc                   	int3
5c4a28:	cc                   	int3
5c4a29:	cc                   	int3
5c4a2a:	cc                   	int3
5c4a2b:	cc                   	int3
5c4a2c:	cc                   	int3
5c4a2d:	cc                   	int3
5c4a2e:	cc                   	int3
5c4a2f:	cc                   	int3
5c4a30:	55                   	push   %ebp
5c4a31:	8b ec                	mov    %esp,%ebp
5c4a33:	6a ff                	push   $0xffffffff
5c4a35:	68 38 f8 65 00       	push   $0x65f838
5c4a3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c4a40:	50                   	push   %eax
5c4a41:	83 ec 10             	sub    $0x10,%esp
5c4a44:	53                   	push   %ebx
5c4a45:	56                   	push   %esi
5c4a46:	57                   	push   %edi
5c4a47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c4a4c:	33 c5                	xor    %ebp,%eax
5c4a4e:	50                   	push   %eax
5c4a4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c4a52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c4a58:	33 db                	xor    %ebx,%ebx
5c4a5a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c4a61:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5c4a64:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5c4a67:	8b 75 14             	mov    0x14(%ebp),%esi
5c4a6a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5c4a6d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c4a70:	8b 46 04             	mov    0x4(%esi),%eax
5c4a73:	8b 36                	mov    (%esi),%esi
5c4a75:	89 45 14             	mov    %eax,0x14(%ebp)
5c4a78:	3b f0                	cmp    %eax,%esi
5c4a7a:	74 52                	je     0x5c4ace
5c4a7c:	0f 1f 40 00          	nopl   0x0(%eax)
5c4a80:	8b 4e 10             	mov    0x10(%esi),%ecx
5c4a83:	85 c9                	test   %ecx,%ecx
5c4a85:	74 32                	je     0x5c4ab9
5c4a87:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5c4a8b:	8b fe                	mov    %esi,%edi
5c4a8d:	72 02                	jb     0x5c4a91
5c4a8f:	8b 3e                	mov    (%esi),%edi
5c4a91:	8b d6                	mov    %esi,%edx
5c4a93:	72 02                	jb     0x5c4a97
5c4a95:	8b 16                	mov    (%esi),%edx
5c4a97:	ff 75 14             	push   0x14(%ebp)
5c4a9a:	41                   	inc    %ecx
5c4a9b:	8d 04 4f             	lea    (%edi,%ecx,2),%eax
5c4a9e:	50                   	push   %eax
5c4a9f:	52                   	push   %edx
5c4aa0:	53                   	push   %ebx
5c4aa1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c4aa4:	e8 b7 d7 ff ff       	call   0x5c2260
5c4aa9:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4aac:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c4aaf:	42                   	inc    %edx
5c4ab0:	03 56 10             	add    0x10(%esi),%edx
5c4ab3:	8b 45 14             	mov    0x14(%ebp),%eax
5c4ab6:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4ab9:	83 c6 18             	add    $0x18,%esi
5c4abc:	3b f0                	cmp    %eax,%esi
5c4abe:	75 c0                	jne    0x5c4a80
5c4ac0:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4ac3:	3b de                	cmp    %esi,%ebx
5c4ac5:	74 07                	je     0x5c4ace
5c4ac7:	33 c0                	xor    %eax,%eax
5c4ac9:	66 89 03             	mov    %ax,(%ebx)
5c4acc:	eb 11                	jmp    0x5c4adf
5c4ace:	68 f4 e4 6c 00       	push   $0x6ce4f4
5c4ad3:	53                   	push   %ebx
5c4ad4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c4ad7:	e8 b4 d6 ff ff       	call   0x5c2190
5c4adc:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4adf:	6a 00                	push   $0x0
5c4ae1:	8d 45 14             	lea    0x14(%ebp),%eax
5c4ae4:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
5c4aeb:	50                   	push   %eax
5c4aec:	6a 00                	push   $0x0
5c4aee:	68 3f 01 0f 00       	push   $0xf013f
5c4af3:	6a 00                	push   $0x0
5c4af5:	6a 00                	push   $0x0
5c4af7:	6a 00                	push   $0x0
5c4af9:	ff 75 0c             	push   0xc(%ebp)
5c4afc:	ff 75 08             	push   0x8(%ebp)
5c4aff:	ff 15 e4 20 68 00    	call   *0x6820e4
5c4b05:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5c4b08:	8b d8                	mov    %eax,%ebx
5c4b0a:	85 db                	test   %ebx,%ebx
5c4b0c:	75 2b                	jne    0x5c4b39
5c4b0e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c4b11:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
5c4b18:	50                   	push   %eax
5c4b19:	57                   	push   %edi
5c4b1a:	6a 07                	push   $0x7
5c4b1c:	6a 00                	push   $0x0
5c4b1e:	ff 75 10             	push   0x10(%ebp)
5c4b21:	ff 75 14             	push   0x14(%ebp)
5c4b24:	ff 15 cc 20 68 00    	call   *0x6820cc
5c4b2a:	8b d8                	mov    %eax,%ebx
5c4b2c:	85 db                	test   %ebx,%ebx
5c4b2e:	75 09                	jne    0x5c4b39
5c4b30:	ff 75 14             	push   0x14(%ebp)
5c4b33:	ff 15 44 20 68 00    	call   *0x682044
5c4b39:	85 ff                	test   %edi,%edi
5c4b3b:	74 29                	je     0x5c4b66
5c4b3d:	2b f7                	sub    %edi,%esi
5c4b3f:	8b c7                	mov    %edi,%eax
5c4b41:	83 e6 fe             	and    $0xfffffffe,%esi
5c4b44:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5c4b4a:	72 10                	jb     0x5c4b5c
5c4b4c:	8b 7f fc             	mov    -0x4(%edi),%edi
5c4b4f:	83 c6 23             	add    $0x23,%esi
5c4b52:	2b c7                	sub    %edi,%eax
5c4b54:	83 c0 fc             	add    $0xfffffffc,%eax
5c4b57:	83 f8 1f             	cmp    $0x1f,%eax
5c4b5a:	77 1e                	ja     0x5c4b7a
5c4b5c:	56                   	push   %esi
5c4b5d:	57                   	push   %edi
5c4b5e:	e8 0f c5 01 00       	call   0x5e1072
5c4b63:	83 c4 08             	add    $0x8,%esp
5c4b66:	8b c3                	mov    %ebx,%eax
5c4b68:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c4b6b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c4b72:	59                   	pop    %ecx
5c4b73:	5f                   	pop    %edi
5c4b74:	5e                   	pop    %esi
5c4b75:	5b                   	pop    %ebx
5c4b76:	8b e5                	mov    %ebp,%esp
5c4b78:	5d                   	pop    %ebp
5c4b79:	c3                   	ret
5c4b7a:	e8 b0 83 02 00       	call   0x5ecf2f
5c4b7f:	cc                   	int3
5c4b80:	55                   	push   %ebp
5c4b81:	8b ec                	mov    %esp,%ebp
5c4b83:	6a ff                	push   $0xffffffff
5c4b85:	68 b8 91 65 00       	push   $0x6591b8
5c4b8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c4b90:	50                   	push   %eax
5c4b91:	83 ec 34             	sub    $0x34,%esp
5c4b94:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c4b99:	33 c5                	xor    %ebp,%eax
5c4b9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c4b9e:	53                   	push   %ebx
5c4b9f:	56                   	push   %esi
5c4ba0:	57                   	push   %edi
5c4ba1:	50                   	push   %eax
5c4ba2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c4ba5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c4bab:	8b 45 08             	mov    0x8(%ebp),%eax
5c4bae:	33 ff                	xor    %edi,%edi
5c4bb0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c4bb3:	8b 75 10             	mov    0x10(%ebp),%esi
5c4bb6:	57                   	push   %edi
5c4bb7:	57                   	push   %edi
5c4bb8:	57                   	push   %edi
5c4bb9:	57                   	push   %edi
5c4bba:	68 60 e7 6c 00       	push   $0x6ce760
5c4bbf:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5c4bc2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5c4bc9:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c4bd0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c4bd7:	ff 15 78 24 68 00    	call   *0x682478
5c4bdd:	6a 04                	push   $0x4
5c4bdf:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c4be2:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c4be5:	51                   	push   %ecx
5c4be6:	6a 54                	push   $0x54
5c4be8:	50                   	push   %eax
5c4be9:	c7 45 c8 a0 0a 00 00 	movl   $0xaa0,-0x38(%ebp)
5c4bf0:	ff 15 90 24 68 00    	call   *0x682490
5c4bf6:	8b 45 cc             	mov    -0x34(%ebp),%eax
5c4bf9:	85 c0                	test   %eax,%eax
5c4bfb:	74 2e                	je     0x5c4c2b
5c4bfd:	57                   	push   %edi
5c4bfe:	68 bb 01 00 00       	push   $0x1bb
5c4c03:	ff 75 c4             	push   -0x3c(%ebp)
5c4c06:	50                   	push   %eax
5c4c07:	ff 15 88 24 68 00    	call   *0x682488
5c4c0d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c4c10:	85 c0                	test   %eax,%eax
5c4c12:	74 17                	je     0x5c4c2b
5c4c14:	68 00 00 80 00       	push   $0x800000
5c4c19:	57                   	push   %edi
5c4c1a:	57                   	push   %edi
5c4c1b:	57                   	push   %edi
5c4c1c:	53                   	push   %ebx
5c4c1d:	68 14 14 69 00       	push   $0x691414
5c4c22:	50                   	push   %eax
5c4c23:	ff 15 94 24 68 00    	call   *0x682494
5c4c29:	8b f8                	mov    %eax,%edi
5c4c2b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c4c2f:	72 02                	jb     0x5c4c33
5c4c31:	8b 36                	mov    (%esi),%esi
5c4c33:	8b ce                	mov    %esi,%ecx
5c4c35:	8d 51 01             	lea    0x1(%ecx),%edx
5c4c38:	8a 01                	mov    (%ecx),%al
5c4c3a:	41                   	inc    %ecx
5c4c3b:	84 c0                	test   %al,%al
5c4c3d:	75 f9                	jne    0x5c4c38
5c4c3f:	2b ca                	sub    %edx,%ecx
5c4c41:	85 ff                	test   %edi,%edi
5c4c43:	0f 84 dc 01 00 00    	je     0x5c4e25
5c4c49:	6a 00                	push   $0x0
5c4c4b:	51                   	push   %ecx
5c4c4c:	51                   	push   %ecx
5c4c4d:	56                   	push   %esi
5c4c4e:	6a ff                	push   $0xffffffff
5c4c50:	68 00 e7 6c 00       	push   $0x6ce700
5c4c55:	57                   	push   %edi
5c4c56:	ff 15 9c 24 68 00    	call   *0x68249c
5c4c5c:	85 c0                	test   %eax,%eax
5c4c5e:	0f 84 c1 01 00 00    	je     0x5c4e25
5c4c64:	6a 00                	push   $0x0
5c4c66:	57                   	push   %edi
5c4c67:	ff 15 a4 24 68 00    	call   *0x6824a4
5c4c6d:	85 c0                	test   %eax,%eax
5c4c6f:	0f 84 b6 01 00 00    	je     0x5c4e2b
5c4c75:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c4c7c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c4c83:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c4c87:	8b 1d b8 24 68 00    	mov    0x6824b8,%ebx
5c4c8d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c4c94:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c4c97:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5c4c9e:	50                   	push   %eax
5c4c9f:	57                   	push   %edi
5c4ca0:	ff d3                	call   *%ebx
5c4ca2:	85 c0                	test   %eax,%eax
5c4ca4:	0f 84 51 01 00 00    	je     0x5c4dfb
5c4caa:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5c4cad:	85 c0                	test   %eax,%eax
5c4caf:	74 62                	je     0x5c4d13
5c4cb1:	40                   	inc    %eax
5c4cb2:	50                   	push   %eax
5c4cb3:	e8 c8 c3 01 00       	call   0x5e1080
5c4cb8:	8b f0                	mov    %eax,%esi
5c4cba:	83 c4 04             	add    $0x4,%esp
5c4cbd:	85 f6                	test   %esi,%esi
5c4cbf:	0f 84 f4 00 00 00    	je     0x5c4db9
5c4cc5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c4cc8:	41                   	inc    %ecx
5c4cc9:	51                   	push   %ecx