4878f5:	52                   	push   %edx
4878f6:	51                   	push   %ecx
4878f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4878fa:	e8 21 fd fb ff       	call   0x447620
4878ff:	81 cf 81 03 00 00    	or     $0x381,%edi
487905:	8d 45 d8             	lea    -0x28(%ebp),%eax
487908:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48790c:	50                   	push   %eax
48790d:	8d 45 8c             	lea    -0x74(%ebp),%eax
487910:	50                   	push   %eax
487911:	e8 4a 80 00 00       	call   0x48f960
487916:	83 c4 08             	add    $0x8,%esp
487919:	8b 55 ec             	mov    -0x14(%ebp),%edx
48791c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
487920:	83 fa 10             	cmp    $0x10,%edx
487923:	72 2c                	jb     0x487951
487925:	8b 4d d8             	mov    -0x28(%ebp),%ecx
487928:	42                   	inc    %edx
487929:	8b c1                	mov    %ecx,%eax
48792b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
487931:	72 14                	jb     0x487947
487933:	8b 49 fc             	mov    -0x4(%ecx),%ecx
487936:	83 c2 23             	add    $0x23,%edx
487939:	2b c1                	sub    %ecx,%eax
48793b:	83 c0 fc             	add    $0xfffffffc,%eax
48793e:	83 f8 1f             	cmp    $0x1f,%eax
487941:	0f 87 24 04 00 00    	ja     0x487d6b
487947:	52                   	push   %edx
487948:	51                   	push   %ecx
487949:	e8 07 99 14 00       	call   0x5d1255
48794e:	83 c4 08             	add    $0x8,%esp
487951:	8d 45 8c             	lea    -0x74(%ebp),%eax
487954:	50                   	push   %eax
487955:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487958:	e8 c3 ed fc ff       	call   0x456720
48795d:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
487963:	89 45 d4             	mov    %eax,-0x2c(%ebp)
487966:	8d 45 bc             	lea    -0x44(%ebp),%eax
487969:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
48796d:	50                   	push   %eax
48796e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
487974:	50                   	push   %eax
487975:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
48797b:	e8 d0 23 ff ff       	call   0x479d50
487980:	8b 70 08             	mov    0x8(%eax),%esi
487983:	f3 0f 7e 00          	movq   (%eax),%xmm0
487987:	66 0f d6 85 00 ff ff 	movq   %xmm0,-0x100(%ebp)
48798e:	ff
48798f:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
487995:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
487999:	75 39                	jne    0x4879d4
48799b:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
48799f:	8d 56 10             	lea    0x10(%esi),%edx
4879a2:	72 03                	jb     0x4879a7
4879a4:	8b 56 10             	mov    0x10(%esi),%edx
4879a7:	ff 76 20             	push   0x20(%esi)
4879aa:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4879ae:	8d 45 bc             	lea    -0x44(%ebp),%eax
4879b1:	52                   	push   %edx
4879b2:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
4879b6:	ff 75 cc             	push   -0x34(%ebp)
4879b9:	50                   	push   %eax
4879ba:	e8 51 6b fe ff       	call   0x46e510
4879bf:	c1 e8 1f             	shr    $0x1f,%eax
4879c2:	83 c4 10             	add    $0x10,%esp
4879c5:	84 c0                	test   %al,%al
4879c7:	75 0b                	jne    0x4879d4
4879c9:	88 85 5b ff ff ff    	mov    %al,-0xa5(%ebp)
4879cf:	e9 b2 00 00 00       	jmp    0x487a86
4879d4:	81 bd 50 ff ff ff 5d 	cmpl   $0x5d1745d,-0xb0(%ebp)
4879db:	74 d1 05
4879de:	0f 84 8c 03 00 00    	je     0x487d70
4879e4:	8b b5 4c ff ff ff    	mov    -0xb4(%ebp),%esi
4879ea:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4879f0:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4879f6:	6a 2c                	push   $0x2c
4879f8:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4879fc:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
487a03:	00 00 00
487a06:	e8 1a 98 14 00       	call   0x5d1225
487a0b:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
487a0f:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
487a15:	83 c4 04             	add    $0x4,%esp
487a18:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
487a1c:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
487a23:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
487a2a:	0f 11 40 10          	movups %xmm0,0x10(%eax)
487a2e:	50                   	push   %eax
487a2f:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
487a34:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
487a3a:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
487a3f:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
487a45:	89 48 28             	mov    %ecx,0x28(%eax)
487a48:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487a4e:	89 30                	mov    %esi,(%eax)
487a50:	89 70 04             	mov    %esi,0x4(%eax)
487a53:	89 70 08             	mov    %esi,0x8(%eax)
487a56:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
487a5d:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
487a64:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
487a6a:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
487a71:	00 00 00
487a74:	e8 b7 15 fe ff       	call   0x469030
487a79:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
487a7f:	c6 85 5b ff ff ff 01 	movb   $0x1,-0xa5(%ebp)
487a86:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487a89:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
487a8d:	e8 0e f0 fc ff       	call   0x456aa0
487a92:	80 bd 5b ff ff ff 00 	cmpb   $0x0,-0xa5(%ebp)
487a99:	0f 85 42 02 00 00    	jne    0x487ce1
487a9f:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
487aa5:	8b 30                	mov    (%eax),%esi
487aa7:	8b d6                	mov    %esi,%edx
487aa9:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
487aaf:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
487ab3:	8b 40 28             	mov    0x28(%eax),%eax
487ab6:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
487abc:	8b 00                	mov    (%eax),%eax
487abe:	72 02                	jb     0x487ac2
487ac0:	8b 16                	mov    (%esi),%edx
487ac2:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
487ac6:	8b c8                	mov    %eax,%ecx
487ac8:	72 02                	jb     0x487acc
487aca:	8b 08                	mov    (%eax),%ecx
487acc:	ff 76 10             	push   0x10(%esi)
487acf:	52                   	push   %edx
487ad0:	ff 70 10             	push   0x10(%eax)
487ad3:	51                   	push   %ecx
487ad4:	e8 57 2a ff ff       	call   0x47a530
487ad9:	83 c4 10             	add    $0x10,%esp
487adc:	84 c0                	test   %al,%al
487ade:	0f 85 fd 01 00 00    	jne    0x487ce1
487ae4:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
487aea:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
487af0:	8b 40 08             	mov    0x8(%eax),%eax
487af3:	3b 41 08             	cmp    0x8(%ecx),%eax
487af6:	0f 84 e5 01 00 00    	je     0x487ce1
487afc:	8b 4e 10             	mov    0x10(%esi),%ecx
487aff:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
487b04:	2b c1                	sub    %ecx,%eax
487b06:	83 f8 0a             	cmp    $0xa,%eax
487b09:	0f 82 66 02 00 00    	jb     0x487d75
487b0f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
487b13:	8b c6                	mov    %esi,%eax
487b15:	72 02                	jb     0x487b19
487b17:	8b 06                	mov    (%esi),%eax
487b19:	51                   	push   %ecx
487b1a:	50                   	push   %eax
487b1b:	6a 0a                	push   $0xa
487b1d:	68 cc 8d 60 00       	push   $0x608dcc
487b22:	56                   	push   %esi
487b23:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
487b29:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
487b2f:	e8 4c 40 ff ff       	call   0x47bb80
487b34:	81 cf 00 04 00 00    	or     $0x400,%edi
487b3a:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
487b40:	68 b4 8d 60 00       	push   $0x608db4
487b45:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
487b4b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
487b4f:	50                   	push   %eax
487b50:	8d 45 c0             	lea    -0x40(%ebp),%eax
487b53:	50                   	push   %eax
487b54:	e8 07 e4 fe ff       	call   0x475f60
487b59:	83 c4 0c             	add    $0xc,%esp
487b5c:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
487b62:	8d 45 8c             	lea    -0x74(%ebp),%eax
487b65:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
487b69:	50                   	push   %eax
487b6a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
487b70:	50                   	push   %eax
487b71:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487b77:	e8 d4 21 ff ff       	call   0x479d50
487b7c:	8b b5 14 ff ff ff    	mov    -0xec(%ebp),%esi
487b82:	8d 45 8c             	lea    -0x74(%ebp),%eax
487b85:	50                   	push   %eax
487b86:	56                   	push   %esi
487b87:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487b8d:	e8 3e 24 ff ff       	call   0x479fd0
487b92:	84 c0                	test   %al,%al
487b94:	0f 85 a1 00 00 00    	jne    0x487c3b
487b9a:	81 bd 50 ff ff ff 5d 	cmpl   $0x5d1745d,-0xb0(%ebp)
487ba1:	74 d1 05
487ba4:	0f 84 c6 01 00 00    	je     0x487d70
487baa:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
487bb0:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
487bb6:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
487bbc:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
487bc2:	6a 2c                	push   $0x2c
487bc4:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
487bc8:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
487bcf:	00 00 00
487bd2:	e8 4e 96 14 00       	call   0x5d1225
487bd7:	8b f8                	mov    %eax,%edi
487bd9:	83 c4 04             	add    $0x4,%esp
487bdc:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
487be2:	8d 45 8c             	lea    -0x74(%ebp),%eax
487be5:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
487be9:	50                   	push   %eax
487bea:	8d 4f 10             	lea    0x10(%edi),%ecx
487bed:	e8 2e eb fc ff       	call   0x456720
487bf2:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
487bf8:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487bfe:	57                   	push   %edi
487bff:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
487c05:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
487c0c:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
487c12:	89 07                	mov    %eax,(%edi)
487c14:	89 47 04             	mov    %eax,0x4(%edi)
487c17:	89 47 08             	mov    %eax,0x8(%edi)
487c1a:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
487c20:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
487c24:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
487c2b:	00 00 00
487c2e:	e8 fd 13 fe ff       	call   0x469030
487c33:	8b bd 30 ff ff ff    	mov    -0xd0(%ebp),%edi
487c39:	8b f0                	mov    %eax,%esi
487c3b:	8b 46 28             	mov    0x28(%esi),%eax
487c3e:	ff 30                	push   (%eax)
487c40:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
487c46:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
487c4c:	50                   	push   %eax
487c4d:	e8 ae e2 fe ff       	call   0x475f00
487c52:	68 d0 8c 60 00       	push   $0x608cd0
487c57:	50                   	push   %eax
487c58:	8d 45 d8             	lea    -0x28(%ebp),%eax
487c5b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
487c5f:	50                   	push   %eax
487c60:	e8 fb e2 fe ff       	call   0x475f60
487c65:	83 c4 18             	add    $0x18,%esp
487c68:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
487c6e:	e8 2d ee fc ff       	call   0x456aa0
487c73:	8d 4d c0             	lea    -0x40(%ebp),%ecx
487c76:	e8 25 ee fc ff       	call   0x456aa0
487c7b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
487c81:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
487c85:	e8 16 ee fc ff       	call   0x456aa0
487c8a:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
487c90:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
487c96:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
487c9c:	8b 40 1c             	mov    0x1c(%eax),%eax
487c9f:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
487ca2:	8b 46 08             	mov    0x8(%esi),%eax
487ca5:	83 78 2c 02          	cmpl   $0x2,0x2c(%eax)
487ca9:	8d 45 d8             	lea    -0x28(%ebp),%eax
487cac:	50                   	push   %eax
487cad:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
487cb3:	6a 00                	push   $0x0
487cb5:	ff 71 04             	push   0x4(%ecx)
487cb8:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
487cbe:	ff 70 04             	push   0x4(%eax)
487cc1:	75 0f                	jne    0x487cd2
487cc3:	e8 88 87 ff ff       	call   0x480450
487cc8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487ccb:	e8 d0 ed fc ff       	call   0x456aa0
487cd0:	eb 15                	jmp    0x487ce7
487cd2:	e8 d9 6a ff ff       	call   0x47e7b0
487cd7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487cda:	e8 c1 ed fc ff       	call   0x456aa0
487cdf:	eb 06                	jmp    0x487ce7
487ce1:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
487ce7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
487cea:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
487cee:	e8 ad ed fc ff       	call   0x456aa0
487cf3:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
487cf9:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
487cff:	41                   	inc    %ecx
487d00:	83 c2 14             	add    $0x14,%edx
487d03:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
487d09:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
487d0f:	3b 4e 18             	cmp    0x18(%esi),%ecx
487d12:	7d 0b                	jge    0x487d1f
487d14:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
487d1a:	e9 51 fa ff ff       	jmp    0x487770
487d1f:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
487d25:	ff 70 04             	push   0x4(%eax)
487d28:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
487d2e:	50                   	push   %eax
487d2f:	8b c8                	mov    %eax,%ecx
487d31:	e8 ca 1a ff ff       	call   0x479800
487d36:	6a 2c                	push   $0x2c
487d38:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
487d3e:	e8 12 95 14 00       	call   0x5d1255
487d43:	83 c4 08             	add    $0x8,%esp
487d46:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
487d49:	e8 52 ed fc ff       	call   0x456aa0
487d4e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487d51:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487d58:	59                   	pop    %ecx
487d59:	5f                   	pop    %edi
487d5a:	5e                   	pop    %esi
487d5b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487d5e:	33 cd                	xor    %ebp,%ecx
487d60:	e8 c1 9c 14 00       	call   0x5d1a26
487d65:	8b e5                	mov    %ebp,%esp
487d67:	5d                   	pop    %ebp
487d68:	c2 08 00             	ret    $0x8
487d6b:	e8 80 e4 14 00       	call   0x5d61f0
487d70:	e8 4b 15 fe ff       	call   0x4692c0
487d75:	e8 96 f8 fb ff       	call   0x447610
487d7a:	cc                   	int3
487d7b:	cc                   	int3
487d7c:	cc                   	int3
487d7d:	cc                   	int3
487d7e:	cc                   	int3
487d7f:	cc                   	int3
487d80:	55                   	push   %ebp
487d81:	8b ec                	mov    %esp,%ebp
487d83:	83 ec 10             	sub    $0x10,%esp
487d86:	53                   	push   %ebx
487d87:	8b 5d 08             	mov    0x8(%ebp),%ebx
487d8a:	57                   	push   %edi
487d8b:	8b f9                	mov    %ecx,%edi
487d8d:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
487d91:	8b 17                	mov    (%edi),%edx
487d93:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
487d97:	8b 4b 04             	mov    0x4(%ebx),%ecx
487d9a:	f6 c1 03             	test   $0x3,%cl
487d9d:	75 05                	jne    0x487da4
487d9f:	83 e1 fc             	and    $0xfffffffc,%ecx
487da2:	eb 11                	jmp    0x487db5
487da4:	8b c1                	mov    %ecx,%eax
487da6:	d1 e8                	shr    $1,%eax
487da8:	a8 01                	test   $0x1,%al
487daa:	74 04                	je     0x487db0
487dac:	33 c9                	xor    %ecx,%ecx
487dae:	eb 05                	jmp    0x487db5
487db0:	83 e1 fc             	and    $0xfffffffc,%ecx
487db3:	8b 09                	mov    (%ecx),%ecx
487db5:	56                   	push   %esi
487db6:	51                   	push   %ecx
487db7:	52                   	push   %edx
487db8:	ff 75 f4             	push   -0xc(%ebp)
487dbb:	8d 8b 90 00 00 00    	lea    0x90(%ebx),%ecx
487dc1:	e8 5a 3e fd ff       	call   0x45bc20
487dc6:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
487dca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487dd1:	7e 7b                	jle    0x487e4e
487dd3:	8d 73 10             	lea    0x10(%ebx),%esi
487dd6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487ddd:	0f 1f 00             	nopl   (%eax)
487de0:	8b 46 0c             	mov    0xc(%esi),%eax
487de3:	85 c0                	test   %eax,%eax
487de5:	74 1a                	je     0x487e01
487de7:	8b 4e 04             	mov    0x4(%esi),%ecx
487dea:	8b 10                	mov    (%eax),%edx
487dec:	3b ca                	cmp    %edx,%ecx
487dee:	7d 0c                	jge    0x487dfc
487df0:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
487df4:	8d 41 01             	lea    0x1(%ecx),%eax
487df7:	89 46 04             	mov    %eax,0x4(%esi)