461a9e:	8b 75 d8             	mov    -0x28(%ebp),%esi
461aa1:	8b 7d dc             	mov    -0x24(%ebp),%edi
461aa4:	8b d8                	mov    %eax,%ebx
461aa6:	83 c4 10             	add    $0x10,%esp
461aa9:	8b cb                	mov    %ebx,%ecx
461aab:	e8 70 11 fb ff       	call   0x412c20
461ab0:	6a 03                	push   $0x3
461ab2:	6a 01                	push   $0x1
461ab4:	6a 00                	push   $0x0
461ab6:	ff 75 0c             	push   0xc(%ebp)
461ab9:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
461ac0:	89 33                	mov    %esi,(%ebx)
461ac2:	89 7b 04             	mov    %edi,0x4(%ebx)
461ac5:	e8 c6 00 fb ff       	call   0x411b90
461aca:	8b 75 e0             	mov    -0x20(%ebp),%esi
461acd:	8b 7d e4             	mov    -0x1c(%ebp),%edi
461ad0:	8b d8                	mov    %eax,%ebx
461ad2:	83 c4 10             	add    $0x10,%esp
461ad5:	8b cb                	mov    %ebx,%ecx
461ad7:	e8 44 11 fb ff       	call   0x412c20
461adc:	6a 04                	push   $0x4
461ade:	6a 01                	push   $0x1
461ae0:	6a 00                	push   $0x0
461ae2:	ff 75 0c             	push   0xc(%ebp)
461ae5:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
461aec:	89 33                	mov    %esi,(%ebx)
461aee:	89 7b 04             	mov    %edi,0x4(%ebx)
461af1:	e8 9a 00 fb ff       	call   0x411b90
461af6:	8b 75 e8             	mov    -0x18(%ebp),%esi
461af9:	8b 7d ec             	mov    -0x14(%ebp),%edi
461afc:	8b d8                	mov    %eax,%ebx
461afe:	83 c4 10             	add    $0x10,%esp
461b01:	8b cb                	mov    %ebx,%ecx
461b03:	e8 18 11 fb ff       	call   0x412c20
461b08:	6a 05                	push   $0x5
461b0a:	6a 01                	push   $0x1
461b0c:	6a 00                	push   $0x0
461b0e:	ff 75 0c             	push   0xc(%ebp)
461b11:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
461b18:	89 33                	mov    %esi,(%ebx)
461b1a:	89 7b 04             	mov    %edi,0x4(%ebx)
461b1d:	e8 6e 00 fb ff       	call   0x411b90
461b22:	8b 75 f0             	mov    -0x10(%ebp),%esi
461b25:	8b 7d f4             	mov    -0xc(%ebp),%edi
461b28:	8b d8                	mov    %eax,%ebx
461b2a:	83 c4 10             	add    $0x10,%esp
461b2d:	8b cb                	mov    %ebx,%ecx
461b2f:	e8 ec 10 fb ff       	call   0x412c20
461b34:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
461b3b:	89 33                	mov    %esi,(%ebx)
461b3d:	89 7b 04             	mov    %edi,0x4(%ebx)
461b40:	eb 7a                	jmp    0x461bbc
461b42:	6a 28                	push   $0x28
461b44:	8d 45 d0             	lea    -0x30(%ebp),%eax
461b47:	50                   	push   %eax
461b48:	51                   	push   %ecx
461b49:	ff 15 6c d4 48 00    	call   *0x48d46c
461b4f:	85 c0                	test   %eax,%eax
461b51:	75 11                	jne    0x461b64
461b53:	8b 07                	mov    (%edi),%eax
461b55:	56                   	push   %esi
461b56:	8b 48 04             	mov    0x4(%eax),%ecx
461b59:	6a 02                	push   $0x2
461b5b:	03 cf                	add    %edi,%ecx
461b5d:	e8 ea b3 fe ff       	call   0x44cf4c
461b62:	eb 58                	jmp    0x461bbc
461b64:	6a 02                	push   $0x2
461b66:	6a 01                	push   $0x1
461b68:	53                   	push   %ebx
461b69:	e8 e2 a4 fb ff       	call   0x41c050
461b6e:	56                   	push   %esi
461b6f:	6a 01                	push   $0x1
461b71:	56                   	push   %esi
461b72:	53                   	push   %ebx
461b73:	e8 18 00 fb ff       	call   0x411b90
461b78:	8b 75 dc             	mov    -0x24(%ebp),%esi
461b7b:	8b f8                	mov    %eax,%edi
461b7d:	83 c4 1c             	add    $0x1c,%esp
461b80:	8b cf                	mov    %edi,%ecx
461b82:	e8 99 10 fb ff       	call   0x412c20
461b87:	83 67 04 00          	andl   $0x0,0x4(%edi)
461b8b:	6a 01                	push   $0x1
461b8d:	6a 01                	push   $0x1
461b8f:	6a 00                	push   $0x0
461b91:	53                   	push   %ebx
461b92:	c7 47 0c 02 00 00 00 	movl   $0x2,0xc(%edi)
461b99:	89 37                	mov    %esi,(%edi)
461b9b:	e8 f0 ff fa ff       	call   0x411b90
461ba0:	8b 75 d8             	mov    -0x28(%ebp),%esi
461ba3:	8b f8                	mov    %eax,%edi
461ba5:	83 c4 10             	add    $0x10,%esp
461ba8:	8b cf                	mov    %edi,%ecx
461baa:	e8 71 10 fb ff       	call   0x412c20
461baf:	83 67 04 00          	andl   $0x0,0x4(%edi)
461bb3:	c7 47 0c 02 00 00 00 	movl   $0x2,0xc(%edi)
461bba:	89 37                	mov    %esi,(%edi)
461bbc:	ff 75 08             	push   0x8(%ebp)
461bbf:	ff 15 0c d3 48 00    	call   *0x48d30c
461bc5:	eb 0f                	jmp    0x461bd6
461bc7:	56                   	push   %esi
461bc8:	8b 07                	mov    (%edi),%eax
461bca:	6a 01                	push   $0x1
461bcc:	8b 48 04             	mov    0x4(%eax),%ecx
461bcf:	03 cf                	add    %edi,%ecx
461bd1:	e8 76 b3 fe ff       	call   0x44cf4c
461bd6:	5f                   	pop    %edi
461bd7:	5e                   	pop    %esi
461bd8:	33 c0                	xor    %eax,%eax
461bda:	5b                   	pop    %ebx
461bdb:	c9                   	leave
461bdc:	c2 08 00             	ret    $0x8
461bdf:	55                   	push   %ebp
461be0:	8b ec                	mov    %esp,%ebp
461be2:	83 e4 f8             	and    $0xfffffff8,%esp
461be5:	81 ec a4 08 00 00    	sub    $0x8a4,%esp
461beb:	53                   	push   %ebx
461bec:	56                   	push   %esi
461bed:	57                   	push   %edi
461bee:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
461bf2:	e8 00 bc fa ff       	call   0x40d7f7
461bf7:	33 f6                	xor    %esi,%esi
461bf9:	56                   	push   %esi
461bfa:	6a 02                	push   $0x2
461bfc:	c7 44 24 20 10 45 4b 	movl   $0x4b4510,0x20(%esp)
461c03:	00
461c04:	89 74 24 24          	mov    %esi,0x24(%esp)
461c08:	89 74 24 28          	mov    %esi,0x28(%esp)
461c0c:	89 74 24 2c          	mov    %esi,0x2c(%esp)
461c10:	c7 44 24 70 2c 02 00 	movl   $0x22c,0x70(%esp)
461c17:	00
461c18:	ff 15 dc d1 48 00    	call   *0x48d1dc
461c1e:	8b f8                	mov    %eax,%edi
461c20:	8d 44 24 68          	lea    0x68(%esp),%eax
461c24:	50                   	push   %eax
461c25:	57                   	push   %edi
461c26:	ff 15 e0 d1 48 00    	call   *0x48d1e0
461c2c:	8b 5d 08             	mov    0x8(%ebp),%ebx
461c2f:	8d 84 24 a0 04 00 00 	lea    0x4a0(%esp),%eax
461c36:	50                   	push   %eax
461c37:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
461c3e:	50                   	push   %eax
461c3f:	8d 84 24 b0 06 00 00 	lea    0x6b0(%esp),%eax
461c46:	50                   	push   %eax
461c47:	8d 44 24 58          	lea    0x58(%esp),%eax
461c4b:	50                   	push   %eax
461c4c:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
461c53:	50                   	push   %eax
461c54:	e8 a3 01 fc ff       	call   0x421dfc
461c59:	8d 84 24 b4 04 00 00 	lea    0x4b4(%esp),%eax
461c60:	50                   	push   %eax
461c61:	8d 84 24 b0 02 00 00 	lea    0x2b0(%esp),%eax
461c68:	50                   	push   %eax
461c69:	e8 86 f0 fb ff       	call   0x420cf4
461c6e:	83 c4 1c             	add    $0x1c,%esp
461c71:	39 73 08             	cmp    %esi,0x8(%ebx)
461c74:	74 24                	je     0x461c9a
461c76:	8b 43 04             	mov    0x4(%ebx),%eax
461c79:	8b 30                	mov    (%eax),%esi
461c7b:	8b ce                	mov    %esi,%ecx
461c7d:	e8 ea 76 fa ff       	call   0x40936c
461c82:	8b 46 08             	mov    0x8(%esi),%eax
461c85:	ff 30                	push   (%eax)
461c87:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
461c8e:	50                   	push   %eax
461c8f:	e8 13 f3 fb ff       	call   0x420fa7
461c94:	59                   	pop    %ecx
461c95:	59                   	pop    %ecx
461c96:	85 c0                	test   %eax,%eax
461c98:	75 3f                	jne    0x461cd9
461c9a:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
461ca1:	50                   	push   %eax
461ca2:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
461ca6:	e8 6e b1 fa ff       	call   0x40ce19
461cab:	8d 44 24 28          	lea    0x28(%esp),%eax
461caf:	50                   	push   %eax
461cb0:	ff 74 24 74          	push   0x74(%esp)
461cb4:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
461cb8:	e8 2b db ff ff       	call   0x45f7e8
461cbd:	50                   	push   %eax
461cbe:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
461cc2:	e8 aa 0d 00 00       	call   0x462a71
461cc7:	8d 4c 24 58          	lea    0x58(%esp),%ecx
461ccb:	e8 67 ae fa ff       	call   0x40cb37
461cd0:	8d 4c 24 28          	lea    0x28(%esp),%ecx
461cd4:	e8 5e ae fa ff       	call   0x40cb37
461cd9:	8d 44 24 68          	lea    0x68(%esp),%eax
461cdd:	50                   	push   %eax
461cde:	57                   	push   %edi
461cdf:	ff 15 e4 d1 48 00    	call   *0x48d1e4
461ce5:	6a 00                	push   $0x0
461ce7:	5e                   	pop    %esi
461ce8:	85 c0                	test   %eax,%eax
461cea:	0f 85 3f ff ff ff    	jne    0x461c2f
461cf0:	57                   	push   %edi
461cf1:	ff 15 0c d3 48 00    	call   *0x48d30c
461cf7:	8b 7c 24 20          	mov    0x20(%esp),%edi
461cfb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
461cfe:	6a 02                	push   $0x2
461d00:	8d 47 01             	lea    0x1(%edi),%eax
461d03:	50                   	push   %eax
461d04:	6a 02                	push   $0x2
461d06:	53                   	push   %ebx
461d07:	e8 44 a3 fb ff       	call   0x41c050
461d0c:	33 c0                	xor    %eax,%eax
461d0e:	50                   	push   %eax
461d0f:	50                   	push   %eax
461d10:	6a 02                	push   $0x2
461d12:	50                   	push   %eax
461d13:	53                   	push   %ebx
461d14:	e8 77 fe fa ff       	call   0x411b90
461d19:	8b f0                	mov    %eax,%esi
461d1b:	83 c4 24             	add    $0x24,%esp
461d1e:	8b ce                	mov    %esi,%ecx
461d20:	e8 fb 0e fb ff       	call   0x412c20
461d25:	33 c0                	xor    %eax,%eax
461d27:	40                   	inc    %eax
461d28:	89 46 0c             	mov    %eax,0xc(%esi)
461d2b:	89 3e                	mov    %edi,(%esi)
461d2d:	85 ff                	test   %edi,%edi
461d2f:	0f 84 84 00 00 00    	je     0x461db9
461d35:	8b f0                	mov    %eax,%esi
461d37:	8b 44 24 1c          	mov    0x1c(%esp),%eax
461d3b:	89 74 24 14          	mov    %esi,0x14(%esp)
461d3f:	89 44 24 10          	mov    %eax,0x10(%esp)
461d43:	6a 00                	push   $0x0
461d45:	56                   	push   %esi
461d46:	6a 02                	push   $0x2
461d48:	6a 00                	push   $0x0
461d4a:	53                   	push   %ebx
461d4b:	e8 40 fe fa ff       	call   0x411b90
461d50:	8b 4c 24 24          	mov    0x24(%esp),%ecx
461d54:	83 c4 14             	add    $0x14,%esp
461d57:	8b 09                	mov    (%ecx),%ecx
461d59:	83 c1 04             	add    $0x4,%ecx
461d5c:	51                   	push   %ecx
461d5d:	8b c8                	mov    %eax,%ecx
461d5f:	e8 04 4e fa ff       	call   0x406b68
461d64:	6a 01                	push   $0x1
461d66:	56                   	push   %esi
461d67:	6a 02                	push   $0x2
461d69:	6a 00                	push   $0x0
461d6b:	53                   	push   %ebx
461d6c:	e8 1f fe fa ff       	call   0x411b90
461d71:	8b f0                	mov    %eax,%esi
461d73:	8b 44 24 24          	mov    0x24(%esp),%eax
461d77:	83 c4 14             	add    $0x14,%esp
461d7a:	8b 08                	mov    (%eax),%ecx
461d7c:	8b 09                	mov    (%ecx),%ecx
461d7e:	89 4c 24 28          	mov    %ecx,0x28(%esp)
461d82:	db 44 24 28          	fildl  0x28(%esp)
461d86:	85 c9                	test   %ecx,%ecx
461d88:	79 06                	jns    0x461d90
461d8a:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
461d90:	8b ce                	mov    %esi,%ecx
461d92:	dd 5c 24 28          	fstpl  0x28(%esp)
461d96:	e8 85 0e fb ff       	call   0x412c20
461d9b:	dd 44 24 28          	fldl   0x28(%esp)
461d9f:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
461da4:	dd 1e                	fstpl  (%esi)
461da6:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
461dad:	8b 74 24 14          	mov    0x14(%esp),%esi
461db1:	46                   	inc    %esi
461db2:	89 74 24 14          	mov    %esi,0x14(%esp)
461db6:	4f                   	dec    %edi
461db7:	75 8a                	jne    0x461d43
461db9:	8d 4c 24 18          	lea    0x18(%esp),%ecx
461dbd:	e8 7d da ff ff       	call   0x45f83f
461dc2:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
461dc6:	e8 6c ad fa ff       	call   0x40cb37
461dcb:	5f                   	pop    %edi
461dcc:	5e                   	pop    %esi
461dcd:	33 c0                	xor    %eax,%eax
461dcf:	5b                   	pop    %ebx
461dd0:	8b e5                	mov    %ebp,%esp
461dd2:	5d                   	pop    %ebp
461dd3:	c2 08 00             	ret    $0x8
461dd6:	55                   	push   %ebp
461dd7:	8b ec                	mov    %esp,%ebp
461dd9:	51                   	push   %ecx
461dda:	53                   	push   %ebx
461ddb:	56                   	push   %esi
461ddc:	57                   	push   %edi
461ddd:	8b 7d 0c             	mov    0xc(%ebp),%edi
461de0:	8b d9                	mov    %ecx,%ebx
461de2:	8b cf                	mov    %edi,%ecx
461de4:	e8 37 0e fb ff       	call   0x412c20
461de9:	83 27 00             	andl   $0x0,(%edi)
461dec:	33 c0                	xor    %eax,%eax
461dee:	40                   	inc    %eax
461def:	6a 00                	push   $0x0
461df1:	89 47 0c             	mov    %eax,0xc(%edi)
461df4:	50                   	push   %eax
461df5:	8b 03                	mov    (%ebx),%eax
461df7:	8b 48 04             	mov    0x4(%eax),%ecx
461dfa:	03 cb                	add    %ebx,%ecx
461dfc:	e8 4b b1 fe ff       	call   0x44cf4c
461e01:	8b 45 08             	mov    0x8(%ebp),%eax
461e04:	8b 40 04             	mov    0x4(%eax),%eax
461e07:	8b 30                	mov    (%eax),%esi
461e09:	8b ce                	mov    %esi,%ecx
461e0b:	e8 5c 75 fa ff       	call   0x40936c
461e10:	8b 4e 08             	mov    0x8(%esi),%ecx
461e13:	8d 45 0f             	lea    0xf(%ebp),%eax
461e16:	8b 09                	mov    (%ecx),%ecx
461e18:	50                   	push   %eax
461e19:	8d 55 fc             	lea    -0x4(%ebp),%edx
461e1c:	e8 11 47 fe ff       	call   0x446532
461e21:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
461e25:	59                   	pop    %ecx
461e26:	0f 84 89 00 00 00    	je     0x461eb5
461e2c:	ff 75 fc             	push   -0x4(%ebp)
461e2f:	6a 00                	push   $0x0
461e31:	68 00 02 00 00       	push   $0x200
461e36:	ff 15 b4 d1 48 00    	call   *0x48d1b4
461e3c:	8b f0                	mov    %eax,%esi
461e3e:	85 f6                	test   %esi,%esi
461e40:	74 73                	je     0x461eb5
461e42:	8b 45 08             	mov    0x8(%ebp),%eax
461e45:	8b 40 04             	mov    0x4(%eax),%eax
461e48:	8b 48 04             	mov    0x4(%eax),%ecx
461e4b:	e8 36 b4 fa ff       	call   0x40d286
461e50:	83 e8 00             	sub    $0x0,%eax
461e53:	74 2f                	je     0x461e84
461e55:	48                   	dec    %eax
461e56:	74 25                	je     0x461e7d
461e58:	48                   	dec    %eax
461e59:	74 1e                	je     0x461e79
461e5b:	48                   	dec    %eax
461e5c:	74 14                	je     0x461e72
461e5e:	48                   	dec    %eax
461e5f:	74 0a                	je     0x461e6b
461e61:	48                   	dec    %eax
461e62:	75 4a                	jne    0x461eae
461e64:	b8 00 01 00 00       	mov    $0x100,%eax
461e69:	eb 1c                	jmp    0x461e87
461e6b:	b8 80 00 00 00       	mov    $0x80,%eax
461e70:	eb 15                	jmp    0x461e87
461e72:	b8 00 80 00 00       	mov    $0x8000,%eax
461e77:	eb 0e                	jmp    0x461e87
461e79:	6a 20                	push   $0x20
461e7b:	eb 09                	jmp    0x461e86
461e7d:	b8 00 40 00 00       	mov    $0x4000,%eax
461e82:	eb 03                	jmp    0x461e87
461e84:	6a 40                	push   $0x40
461e86:	58                   	pop    %eax
461e87:	50                   	push   %eax
461e88:	56                   	push   %esi
461e89:	ff 15 00 d3 48 00    	call   *0x48d300
461e8f:	8b cf                	mov    %edi,%ecx
461e91:	e8 8a 0d fb ff       	call   0x412c20