4b5880:	89 45 a8             	mov    %eax,-0x58(%ebp)
4b5883:	0f 84 95 00 00 00    	je     0x4b591e
4b5889:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b588c:	50                   	push   %eax
4b588d:	ff 77 28             	push   0x28(%edi)
4b5890:	89 45 b0             	mov    %eax,-0x50(%ebp)
4b5893:	e8 78 9f fe ff       	call   0x49f810
4b5898:	83 c4 08             	add    $0x8,%esp
4b589b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b58a2:	8d 55 b0             	lea    -0x50(%ebp),%edx
4b58a5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b58ac:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
4b58b1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b58b8:	2b ca                	sub    %edx,%ecx
4b58ba:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b58be:	03 c1                	add    %ecx,%eax
4b58c0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b58c3:	50                   	push   %eax
4b58c4:	ff 75 b0             	push   -0x50(%ebp)
4b58c7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4b58ca:	e8 51 1d f9 ff       	call   0x447620
4b58cf:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4b58d3:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b58d6:	ff 75 e8             	push   -0x18(%ebp)
4b58d9:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
4b58dd:	8b cb                	mov    %ebx,%ecx
4b58df:	8b 03                	mov    (%ebx),%eax
4b58e1:	52                   	push   %edx
4b58e2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b58e9:	ff 50 10             	call   *0x10(%eax)
4b58ec:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b58ef:	83 fa 10             	cmp    $0x10,%edx
4b58f2:	72 6b                	jb     0x4b595f
4b58f4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b58f7:	42                   	inc    %edx
4b58f8:	8b c1                	mov    %ecx,%eax
4b58fa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b5900:	72 10                	jb     0x4b5912
4b5902:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b5905:	83 c2 23             	add    $0x23,%edx
4b5908:	2b c1                	sub    %ecx,%eax
4b590a:	83 c0 fc             	add    $0xfffffffc,%eax
4b590d:	83 f8 1f             	cmp    $0x1f,%eax
4b5910:	77 6b                	ja     0x4b597d
4b5912:	52                   	push   %edx
4b5913:	51                   	push   %ecx
4b5914:	e8 3c b9 11 00       	call   0x5d1255
4b5919:	83 c4 08             	add    $0x8,%esp
4b591c:	eb 41                	jmp    0x4b595f
4b591e:	8d 45 ac             	lea    -0x54(%ebp),%eax
4b5921:	89 7d ac             	mov    %edi,-0x54(%ebp)
4b5924:	50                   	push   %eax
4b5925:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b5928:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4b592b:	50                   	push   %eax
4b592c:	e8 6f 43 fc ff       	call   0x479ca0
4b5931:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b5934:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b5938:	75 0f                	jne    0x4b5949
4b593a:	3b 78 10             	cmp    0x10(%eax),%edi
4b593d:	72 0a                	jb     0x4b5949
4b593f:	3b 46 1c             	cmp    0x1c(%esi),%eax
4b5942:	74 05                	je     0x4b5949
4b5944:	8b 48 14             	mov    0x14(%eax),%ecx
4b5947:	eb 03                	jmp    0x4b594c
4b5949:	8b 4e 18             	mov    0x18(%esi),%ecx
4b594c:	8b 01                	mov    (%ecx),%eax
4b594e:	53                   	push   %ebx
4b594f:	57                   	push   %edi
4b5950:	ff 75 a8             	push   -0x58(%ebp)
4b5953:	ff 75 10             	push   0x10(%ebp)
4b5956:	ff 75 0c             	push   0xc(%ebp)
4b5959:	ff 75 a4             	push   -0x5c(%ebp)
4b595c:	ff 50 30             	call   *0x30(%eax)
4b595f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b5962:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b5969:	59                   	pop    %ecx
4b596a:	5f                   	pop    %edi
4b596b:	5e                   	pop    %esi
4b596c:	5b                   	pop    %ebx
4b596d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b5970:	33 cd                	xor    %ebp,%ecx
4b5972:	e8 af c0 11 00       	call   0x5d1a26
4b5977:	8b e5                	mov    %ebp,%esp
4b5979:	5d                   	pop    %ebp
4b597a:	c2 18 00             	ret    $0x18
4b597d:	e8 6e 08 12 00       	call   0x5d61f0
4b5982:	cc                   	int3
4b5983:	cc                   	int3
4b5984:	cc                   	int3
4b5985:	cc                   	int3
4b5986:	cc                   	int3
4b5987:	cc                   	int3
4b5988:	cc                   	int3
4b5989:	cc                   	int3
4b598a:	cc                   	int3
4b598b:	cc                   	int3
4b598c:	cc                   	int3
4b598d:	cc                   	int3
4b598e:	cc                   	int3
4b598f:	cc                   	int3
4b5990:	55                   	push   %ebp
4b5991:	8b ec                	mov    %esp,%ebp
4b5993:	6a ff                	push   $0xffffffff
4b5995:	68 f5 ea 5f 00       	push   $0x5feaf5
4b599a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b59a0:	50                   	push   %eax
4b59a1:	81 ec 94 00 00 00    	sub    $0x94,%esp
4b59a7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b59ac:	33 c5                	xor    %ebp,%eax
4b59ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b59b1:	56                   	push   %esi
4b59b2:	57                   	push   %edi
4b59b3:	50                   	push   %eax
4b59b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b59b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b59bd:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
4b59c3:	8b 45 08             	mov    0x8(%ebp),%eax
4b59c6:	8b 75 10             	mov    0x10(%ebp),%esi
4b59c9:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4b59cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4b59d2:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4b59d8:	8b 45 14             	mov    0x14(%ebp),%eax
4b59db:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4b59e1:	8b 45 18             	mov    0x18(%ebp),%eax
4b59e4:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4b59ea:	8d 41 1c             	lea    0x1c(%ecx),%eax
4b59ed:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4b59f3:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
4b59f9:	51                   	push   %ecx
4b59fa:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b59fd:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4b5a03:	51                   	push   %ecx
4b5a04:	8b c8                	mov    %eax,%ecx
4b5a06:	e8 95 42 fc ff       	call   0x479ca0
4b5a0b:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4b5a0e:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4b5a12:	75 0d                	jne    0x4b5a21
4b5a14:	3b 77 10             	cmp    0x10(%edi),%esi
4b5a17:	72 08                	jb     0x4b5a21
4b5a19:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4b5a1f:	eb 08                	jmp    0x4b5a29
4b5a21:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4b5a27:	8b 38                	mov    (%eax),%edi
4b5a29:	3b 38                	cmp    (%eax),%edi
4b5a2b:	75 0b                	jne    0x4b5a38
4b5a2d:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
4b5a33:	8b 7f 18             	mov    0x18(%edi),%edi
4b5a36:	eb 03                	jmp    0x4b5a3b
4b5a38:	8b 7f 14             	mov    0x14(%edi),%edi
4b5a3b:	8b ce                	mov    %esi,%ecx
4b5a3d:	e8 5e 37 fa ff       	call   0x4591a0
4b5a42:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4b5a49:	48                   	dec    %eax
4b5a4a:	83 f8 09             	cmp    $0x9,%eax
4b5a4d:	0f 87 73 05 00 00    	ja     0x4b5fc6
4b5a53:	ff 24 85 f0 5f 4b 00 	jmp    *0x4b5ff0(,%eax,4)
4b5a5a:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5a5e:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5a64:	75 27                	jne    0x4b5a8d
4b5a66:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5a6c:	56                   	push   %esi
4b5a6d:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5a73:	e8 c8 f7 fa ff       	call   0x465240
4b5a78:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5a7e:	8b c8                	mov    %eax,%ecx
4b5a80:	8b 07                	mov    (%edi),%eax
4b5a82:	51                   	push   %ecx
4b5a83:	8b cf                	mov    %edi,%ecx
4b5a85:	ff 50 08             	call   *0x8(%eax)
4b5a88:	e9 39 05 00 00       	jmp    0x4b5fc6
4b5a8d:	56                   	push   %esi
4b5a8e:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5a94:	e8 97 ee fa ff       	call   0x464930
4b5a99:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5a9f:	8b c8                	mov    %eax,%ecx
4b5aa1:	8b 07                	mov    (%edi),%eax
4b5aa3:	51                   	push   %ecx
4b5aa4:	8b cf                	mov    %edi,%ecx
4b5aa6:	ff 50 08             	call   *0x8(%eax)
4b5aa9:	e9 18 05 00 00       	jmp    0x4b5fc6
4b5aae:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5ab2:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5ab8:	75 28                	jne    0x4b5ae2
4b5aba:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5ac0:	56                   	push   %esi
4b5ac1:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5ac7:	e8 24 f8 fa ff       	call   0x4652f0
4b5acc:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5ad2:	8b c8                	mov    %eax,%ecx
4b5ad4:	8b 07                	mov    (%edi),%eax
4b5ad6:	52                   	push   %edx
4b5ad7:	51                   	push   %ecx
4b5ad8:	8b cf                	mov    %edi,%ecx
4b5ada:	ff 50 10             	call   *0x10(%eax)
4b5add:	e9 e4 04 00 00       	jmp    0x4b5fc6
4b5ae2:	56                   	push   %esi
4b5ae3:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5ae9:	e8 22 ef fa ff       	call   0x464a10
4b5aee:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5af4:	8b c8                	mov    %eax,%ecx
4b5af6:	8b 07                	mov    (%edi),%eax
4b5af8:	52                   	push   %edx
4b5af9:	51                   	push   %ecx
4b5afa:	8b cf                	mov    %edi,%ecx
4b5afc:	ff 50 10             	call   *0x10(%eax)
4b5aff:	e9 c2 04 00 00       	jmp    0x4b5fc6
4b5b04:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5b08:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5b0e:	75 27                	jne    0x4b5b37
4b5b10:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5b16:	56                   	push   %esi
4b5b17:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5b1d:	e8 fe fa fa ff       	call   0x465620
4b5b22:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5b28:	8b c8                	mov    %eax,%ecx
4b5b2a:	8b 07                	mov    (%edi),%eax
4b5b2c:	51                   	push   %ecx
4b5b2d:	8b cf                	mov    %edi,%ecx
4b5b2f:	ff 50 0c             	call   *0xc(%eax)
4b5b32:	e9 8f 04 00 00       	jmp    0x4b5fc6
4b5b37:	56                   	push   %esi
4b5b38:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5b3e:	e8 4d fe fa ff       	call   0x465990
4b5b43:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5b49:	8b c8                	mov    %eax,%ecx
4b5b4b:	8b 07                	mov    (%edi),%eax
4b5b4d:	51                   	push   %ecx
4b5b4e:	8b cf                	mov    %edi,%ecx
4b5b50:	ff 50 0c             	call   *0xc(%eax)
4b5b53:	e9 6e 04 00 00       	jmp    0x4b5fc6
4b5b58:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5b5c:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5b62:	75 28                	jne    0x4b5b8c
4b5b64:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5b6a:	56                   	push   %esi
4b5b6b:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5b71:	e8 5a fb fa ff       	call   0x4656d0
4b5b76:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5b7c:	8b c8                	mov    %eax,%ecx
4b5b7e:	8b 07                	mov    (%edi),%eax
4b5b80:	52                   	push   %edx
4b5b81:	51                   	push   %ecx
4b5b82:	8b cf                	mov    %edi,%ecx
4b5b84:	ff 50 14             	call   *0x14(%eax)
4b5b87:	e9 3a 04 00 00       	jmp    0x4b5fc6
4b5b8c:	56                   	push   %esi
4b5b8d:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5b93:	e8 d8 fe fa ff       	call   0x465a70
4b5b98:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5b9e:	8b c8                	mov    %eax,%ecx
4b5ba0:	8b 07                	mov    (%edi),%eax
4b5ba2:	52                   	push   %edx
4b5ba3:	51                   	push   %ecx
4b5ba4:	8b cf                	mov    %edi,%ecx
4b5ba6:	ff 50 14             	call   *0x14(%eax)
4b5ba9:	e9 18 04 00 00       	jmp    0x4b5fc6
4b5bae:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5bb2:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5bb8:	75 14                	jne    0x4b5bce
4b5bba:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5bc0:	56                   	push   %esi
4b5bc1:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5bc7:	e8 c4 f5 fa ff       	call   0x465190
4b5bcc:	eb 0c                	jmp    0x4b5bda
4b5bce:	56                   	push   %esi
4b5bcf:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5bd5:	e8 66 ec fa ff       	call   0x464840
4b5bda:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5be0:	8b 07                	mov    (%edi),%eax
4b5be2:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
4b5be8:	f3 0f 10 85 6c ff ff 	movss  -0x94(%ebp),%xmm0
4b5bef:	ff
4b5bf0:	51                   	push   %ecx
4b5bf1:	8b cf                	mov    %edi,%ecx
4b5bf3:	f3 0f 11 04 24       	movss  %xmm0,(%esp)
4b5bf8:	ff 50 18             	call   *0x18(%eax)
4b5bfb:	e9 c6 03 00 00       	jmp    0x4b5fc6
4b5c00:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5c04:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5c0a:	75 14                	jne    0x4b5c20
4b5c0c:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5c12:	56                   	push   %esi
4b5c13:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5c19:	e8 62 f3 fa ff       	call   0x464f80
4b5c1e:	eb 0c                	jmp    0x4b5c2c
4b5c20:	56                   	push   %esi
4b5c21:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5c27:	e8 a4 e8 fa ff       	call   0x4644d0
4b5c2c:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5c32:	8b 07                	mov    (%edi),%eax
4b5c34:	8b cf                	mov    %edi,%ecx
4b5c36:	83 ec 08             	sub    $0x8,%esp
4b5c39:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
4b5c3f:	f2 0f 10 85 60 ff ff 	movsd  -0xa0(%ebp),%xmm0
4b5c46:	ff
4b5c47:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b5c4c:	ff 50 1c             	call   *0x1c(%eax)
4b5c4f:	e9 72 03 00 00       	jmp    0x4b5fc6
4b5c54:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5c58:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5c5e:	75 27                	jne    0x4b5c87
4b5c60:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5c66:	56                   	push   %esi
4b5c67:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5c6d:	e8 5e f2 fa ff       	call   0x464ed0
4b5c72:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5c78:	8a c8                	mov    %al,%cl
4b5c7a:	8b 07                	mov    (%edi),%eax
4b5c7c:	51                   	push   %ecx
4b5c7d:	8b cf                	mov    %edi,%ecx
4b5c7f:	ff 50 04             	call   *0x4(%eax)
4b5c82:	e9 3f 03 00 00       	jmp    0x4b5fc6
4b5c87:	56                   	push   %esi
4b5c88:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5c8e:	e8 bd e6 fa ff       	call   0x464350
4b5c93:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4b5c99:	8a c8                	mov    %al,%cl
4b5c9b:	8b 07                	mov    (%edi),%eax
4b5c9d:	51                   	push   %ecx
4b5c9e:	8b cf                	mov    %edi,%ecx
4b5ca0:	ff 50 04             	call   *0x4(%eax)
4b5ca3:	e9 1e 03 00 00       	jmp    0x4b5fc6
4b5ca8:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4b5caf:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b5cb6:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b5cbd:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b5cc1:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5cc5:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b5cc8:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b5cce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b5cd5:	50                   	push   %eax
4b5cd6:	75 14                	jne    0x4b5cec
4b5cd8:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4b5cde:	56                   	push   %esi
4b5cdf:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5ce5:	e8 86 f8 fa ff       	call   0x465570
4b5cea:	eb 0c                	jmp    0x4b5cf8
4b5cec:	56                   	push   %esi
4b5ced:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4b5cf3:	e8 a8 fb fa ff       	call   0x4658a0
4b5cf8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b5cff:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4b5d05:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b5d0c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b5d13:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b5d17:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
4b5d1d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b5d21:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4b5d25:	8b 4a 10             	mov    0x10(%edx),%ecx