413bf8:	dd 5d e0             	fstpl  -0x20(%ebp)
413bfb:	0f bf 55 d0          	movswl -0x30(%ebp),%edx
413bff:	53                   	push   %ebx
413c00:	53                   	push   %ebx
413c01:	53                   	push   %ebx
413c02:	50                   	push   %eax
413c03:	51                   	push   %ecx
413c04:	52                   	push   %edx
413c05:	8d 4d e0             	lea    -0x20(%ebp),%ecx
413c08:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413c0b:	e8 ba 6b ff ff       	call   0x40a7ca
413c10:	66 c7 45 90 07 00    	movw   $0x7,-0x70(%ebp)
413c16:	dd 45 e0             	fldl   -0x20(%ebp)
413c19:	dd 5d 98             	fstpl  -0x68(%ebp)
413c1c:	8d 45 90             	lea    -0x70(%ebp),%eax
413c1f:	50                   	push   %eax
413c20:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413c23:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
413c27:	e8 2b 67 ff ff       	call   0x40a357
413c2c:	8d 45 90             	lea    -0x70(%ebp),%eax
413c2f:	e9 37 ff ff ff       	jmp    0x413b6b
413c34:	8d 45 dc             	lea    -0x24(%ebp),%eax
413c37:	50                   	push   %eax
413c38:	ff 75 0c             	push   0xc(%ebp)
413c3b:	8b cf                	mov    %edi,%ecx
413c3d:	e8 8b d3 ff ff       	call   0x410fcd
413c42:	84 c0                	test   %al,%al
413c44:	0f 84 8a 00 00 00    	je     0x413cd4
413c4a:	38 5d dd             	cmp    %bl,-0x23(%ebp)
413c4d:	df 6d df             	fildll -0x21(%ebp)
413c50:	76 0b                	jbe    0x413c5d
413c52:	fe 4d dd             	decb   -0x23(%ebp)
413c55:	dc 0d c0 c8 48 00    	fmull  0x48c8c0
413c5b:	75 f5                	jne    0x413c52
413c5d:	38 5d de             	cmp    %bl,-0x22(%ebp)
413c60:	75 06                	jne    0x413c68
413c62:	d9 c0                	fld    %st(0)
413c64:	d9 e0                	fchs
413c66:	dd d9                	fstp   %st(1)
413c68:	dd 5d 88             	fstpl  -0x78(%ebp)
413c6b:	66 c7 45 80 05 00    	movw   $0x5,-0x80(%ebp)
413c71:	8d 45 80             	lea    -0x80(%ebp),%eax
413c74:	50                   	push   %eax
413c75:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413c78:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
413c7c:	e8 d6 66 ff ff       	call   0x40a357
413c81:	8d 45 80             	lea    -0x80(%ebp),%eax
413c84:	e9 e2 fe ff ff       	jmp    0x413b6b
413c89:	ff 75 0c             	push   0xc(%ebp)
413c8c:	8b cf                	mov    %edi,%ecx
413c8e:	e8 07 c2 ff ff       	call   0x40fe9a
413c93:	50                   	push   %eax
413c94:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413c97:	e8 35 87 ff ff       	call   0x40c3d1
413c9c:	8b 00                	mov    (%eax),%eax
413c9e:	6a 08                	push   $0x8
413ca0:	50                   	push   %eax
413ca1:	8d 8d d0 fe ff ff    	lea    -0x130(%ebp),%ecx
413ca7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413cab:	e8 3e 6c ff ff       	call   0x40a8ee
413cb0:	50                   	push   %eax
413cb1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413cb4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
413cb8:	e8 9a 66 ff ff       	call   0x40a357
413cbd:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
413cc3:	50                   	push   %eax
413cc4:	ff d6                	call   *%esi
413cc6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
413cc9:	83 c1 f0             	add    $0xfffffff0,%ecx
413ccc:	88 5d fc             	mov    %bl,-0x4(%ebp)
413ccf:	e8 7e d6 fe ff       	call   0x401352
413cd4:	8b 4d 08             	mov    0x8(%ebp),%ecx
413cd7:	8d 45 c0             	lea    -0x40(%ebp),%eax
413cda:	50                   	push   %eax
413cdb:	e8 ee 6b ff ff       	call   0x40a8ce
413ce0:	8d 45 c0             	lea    -0x40(%ebp),%eax
413ce3:	50                   	push   %eax
413ce4:	ff d6                	call   *%esi
413ce6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413ce9:	8b 45 08             	mov    0x8(%ebp),%eax
413cec:	5f                   	pop    %edi
413ced:	5e                   	pop    %esi
413cee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413cf5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413cf8:	5b                   	pop    %ebx
413cf9:	e8 e0 3e 00 00       	call   0x417bde
413cfe:	c9                   	leave
413cff:	c2 08 00             	ret    $0x8
413d02:	b8 2f 38 48 00       	mov    $0x48382f,%eax
413d07:	e8 70 3f 00 00       	call   0x417c7c
413d0c:	83 ec 6c             	sub    $0x6c,%esp
413d0f:	33 c0                	xor    %eax,%eax
413d11:	56                   	push   %esi
413d12:	8b f1                	mov    %ecx,%esi
413d14:	39 46 10             	cmp    %eax,0x10(%esi)
413d17:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
413d1e:	89 45 f0             	mov    %eax,-0x10(%ebp)
413d21:	89 45 e8             	mov    %eax,-0x18(%ebp)
413d24:	0f 8e 65 01 00 00    	jle    0x413e8f
413d2a:	53                   	push   %ebx
413d2b:	57                   	push   %edi
413d2c:	8b 4e 14             	mov    0x14(%esi),%ecx
413d2f:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
413d32:	c1 e3 03             	shl    $0x3,%ebx
413d35:	8b 4c 19 24          	mov    0x24(%ecx,%ebx,1),%ecx
413d39:	85 c9                	test   %ecx,%ecx
413d3b:	0f 84 3f 01 00 00    	je     0x413e80
413d41:	8b 49 04             	mov    0x4(%ecx),%ecx
413d44:	85 c9                	test   %ecx,%ecx
413d46:	89 4d e0             	mov    %ecx,-0x20(%ebp)
413d49:	0f 84 31 01 00 00    	je     0x413e80
413d4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
413d52:	c1 e0 04             	shl    $0x4,%eax
413d55:	89 45 ec             	mov    %eax,-0x14(%ebp)
413d58:	8d 45 e0             	lea    -0x20(%ebp),%eax
413d5b:	50                   	push   %eax
413d5c:	8b 46 14             	mov    0x14(%esi),%eax
413d5f:	8b 4c 18 24          	mov    0x24(%eax,%ebx,1),%ecx
413d63:	e8 fa 36 ff ff       	call   0x407462
413d68:	8b 38                	mov    (%eax),%edi
413d6a:	6a 20                	push   $0x20
413d6c:	8d 45 88             	lea    -0x78(%ebp),%eax
413d6f:	6a 00                	push   $0x0
413d71:	50                   	push   %eax
413d72:	c7 45 dc fd ff ff ff 	movl   $0xfffffffd,-0x24(%ebp)
413d79:	e8 c2 44 00 00       	call   0x418240
413d7e:	83 c4 0c             	add    $0xc,%esp
413d81:	8d 45 b8             	lea    -0x48(%ebp),%eax
413d84:	50                   	push   %eax
413d85:	e8 2a 66 ff ff       	call   0x40a3b4
413d8a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413d8e:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
413d92:	74 30                	je     0x413dc4
413d94:	8b 45 e8             	mov    -0x18(%ebp),%eax
413d97:	40                   	inc    %eax
413d98:	50                   	push   %eax
413d99:	8d 45 a8             	lea    -0x58(%ebp),%eax
413d9c:	50                   	push   %eax
413d9d:	8b ce                	mov    %esi,%ecx
413d9f:	e8 36 fa ff ff       	call   0x4137da
413da4:	50                   	push   %eax
413da5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
413da8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413dac:	e8 a6 65 ff ff       	call   0x40a357
413db1:	8d 45 a8             	lea    -0x58(%ebp),%eax
413db4:	50                   	push   %eax
413db5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
413db9:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413dbf:	8d 45 b8             	lea    -0x48(%ebp),%eax
413dc2:	eb 06                	jmp    0x413dca
413dc4:	8b 46 40             	mov    0x40(%esi),%eax
413dc7:	03 45 ec             	add    -0x14(%ebp),%eax
413dca:	89 45 c8             	mov    %eax,-0x38(%ebp)
413dcd:	8d 45 dc             	lea    -0x24(%ebp),%eax
413dd0:	89 45 cc             	mov    %eax,-0x34(%ebp)
413dd3:	33 c0                	xor    %eax,%eax
413dd5:	40                   	inc    %eax
413dd6:	89 45 d0             	mov    %eax,-0x30(%ebp)
413dd9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
413ddc:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
413de2:	8b 47 4c             	mov    0x4c(%edi),%eax
413de5:	85 c0                	test   %eax,%eax
413de7:	74 7c                	je     0x413e65
413de9:	8b 08                	mov    (%eax),%ecx
413deb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
413dee:	52                   	push   %edx
413def:	68 0c 4e 49 00       	push   $0x494e0c
413df4:	50                   	push   %eax
413df5:	ff 11                	call   *(%ecx)
413df7:	85 c0                	test   %eax,%eax
413df9:	7c 6a                	jl     0x413e65
413dfb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413dfe:	8b 08                	mov    (%eax),%ecx
413e00:	8d 55 d8             	lea    -0x28(%ebp),%edx
413e03:	52                   	push   %edx
413e04:	8d 55 88             	lea    -0x78(%ebp),%edx
413e07:	52                   	push   %edx
413e08:	6a 00                	push   $0x0
413e0a:	8d 55 c8             	lea    -0x38(%ebp),%edx
413e0d:	52                   	push   %edx
413e0e:	6a 04                	push   $0x4
413e10:	6a 00                	push   $0x0
413e12:	68 ac 4b 49 00       	push   $0x494bac
413e17:	ff b7 98 00 00 00    	push   0x98(%edi)
413e1d:	50                   	push   %eax
413e1e:	ff 51 18             	call   *0x18(%ecx)
413e21:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413e24:	8b 08                	mov    (%eax),%ecx
413e26:	50                   	push   %eax
413e27:	ff 51 08             	call   *0x8(%ecx)
413e2a:	83 a7 84 00 00 00 00 	andl   $0x0,0x84(%edi)
413e31:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
413e35:	74 09                	je     0x413e40
413e37:	ff 75 8c             	push   -0x74(%ebp)
413e3a:	ff 15 08 05 4b 00    	call   *0x4b0508
413e40:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
413e44:	74 09                	je     0x413e4f
413e46:	ff 75 90             	push   -0x70(%ebp)
413e49:	ff 15 08 05 4b 00    	call   *0x4b0508
413e4f:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
413e53:	74 09                	je     0x413e5e
413e55:	ff 75 94             	push   -0x6c(%ebp)
413e58:	ff 15 08 05 4b 00    	call   *0x4b0508
413e5e:	ff 45 f0             	incl   -0x10(%ebp)
413e61:	83 45 ec 10          	addl   $0x10,-0x14(%ebp)
413e65:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413e69:	8d 45 b8             	lea    -0x48(%ebp),%eax
413e6c:	50                   	push   %eax
413e6d:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413e73:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
413e77:	0f 85 db fe ff ff    	jne    0x413d58
413e7d:	8b 45 e8             	mov    -0x18(%ebp),%eax
413e80:	40                   	inc    %eax
413e81:	3b 46 10             	cmp    0x10(%esi),%eax
413e84:	89 45 e8             	mov    %eax,-0x18(%ebp)
413e87:	0f 8c 9f fe ff ff    	jl     0x413d2c
413e8d:	5f                   	pop    %edi
413e8e:	5b                   	pop    %ebx
413e8f:	83 66 44 00          	andl   $0x0,0x44(%esi)
413e93:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413e96:	33 c0                	xor    %eax,%eax
413e98:	5e                   	pop    %esi
413e99:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ea0:	c9                   	leave
413ea1:	c3                   	ret
413ea2:	b8 5d 38 48 00       	mov    $0x48385d,%eax
413ea7:	e8 d0 3d 00 00       	call   0x417c7c
413eac:	83 ec 0c             	sub    $0xc,%esp
413eaf:	53                   	push   %ebx
413eb0:	56                   	push   %esi
413eb1:	8b f1                	mov    %ecx,%esi
413eb3:	89 75 e8             	mov    %esi,-0x18(%ebp)
413eb6:	c7 06 fc c7 48 00    	movl   $0x48c7fc,(%esi)
413ebc:	8b 46 1c             	mov    0x1c(%esi),%eax
413ebf:	33 db                	xor    %ebx,%ebx
413ec1:	3b c3                	cmp    %ebx,%eax
413ec3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
413eca:	74 08                	je     0x413ed4
413ecc:	39 70 68             	cmp    %esi,0x68(%eax)
413ecf:	75 03                	jne    0x413ed4
413ed1:	89 58 68             	mov    %ebx,0x68(%eax)
413ed4:	57                   	push   %edi
413ed5:	8b be 8c 00 00 00    	mov    0x8c(%esi),%edi
413edb:	3b fb                	cmp    %ebx,%edi
413edd:	74 0e                	je     0x413eed
413edf:	8b cf                	mov    %edi,%ecx
413ee1:	e8 9f f5 ff ff       	call   0x413485
413ee6:	57                   	push   %edi
413ee7:	e8 94 c1 02 00       	call   0x440080
413eec:	59                   	pop    %ecx
413eed:	8b ce                	mov    %esi,%ecx
413eef:	e8 28 ad ff ff       	call   0x40ec1c
413ef4:	ff 76 5c             	push   0x5c(%esi)
413ef7:	8d 46 3c             	lea    0x3c(%esi),%eax
413efa:	50                   	push   %eax
413efb:	8b ce                	mov    %esi,%ecx
413efd:	e8 9b a9 ff ff       	call   0x40e89d
413f02:	ff 76 60             	push   0x60(%esi)
413f05:	8b ce                	mov    %esi,%ecx
413f07:	68 4c 64 49 00       	push   $0x49644c
413f0c:	e8 8c a9 ff ff       	call   0x40e89d
413f11:	ff b6 88 00 00 00    	push   0x88(%esi)
413f17:	8b ce                	mov    %esi,%ecx
413f19:	68 5c 46 49 00       	push   $0x49465c
413f1e:	e8 7a a9 ff ff       	call   0x40e89d
413f23:	8b 46 58             	mov    0x58(%esi),%eax
413f26:	3b c3                	cmp    %ebx,%eax
413f28:	74 09                	je     0x413f33
413f2a:	8b 08                	mov    (%eax),%ecx
413f2c:	50                   	push   %eax
413f2d:	ff 51 08             	call   *0x8(%ecx)
413f30:	89 5e 58             	mov    %ebx,0x58(%esi)
413f33:	8b 46 50             	mov    0x50(%esi),%eax
413f36:	3b c3                	cmp    %ebx,%eax
413f38:	74 12                	je     0x413f4c
413f3a:	8b 08                	mov    (%eax),%ecx
413f3c:	50                   	push   %eax
413f3d:	ff 51 14             	call   *0x14(%ecx)
413f40:	8b 46 50             	mov    0x50(%esi),%eax
413f43:	8b 08                	mov    (%eax),%ecx
413f45:	50                   	push   %eax
413f46:	ff 51 08             	call   *0x8(%ecx)
413f49:	89 5e 50             	mov    %ebx,0x50(%esi)
413f4c:	8b 46 54             	mov    0x54(%esi),%eax
413f4f:	3b c3                	cmp    %ebx,%eax
413f51:	74 09                	je     0x413f5c
413f53:	8b 08                	mov    (%eax),%ecx
413f55:	50                   	push   %eax
413f56:	ff 51 08             	call   *0x8(%ecx)
413f59:	89 5e 54             	mov    %ebx,0x54(%esi)
413f5c:	8b 46 4c             	mov    0x4c(%esi),%eax
413f5f:	3b c3                	cmp    %ebx,%eax
413f61:	74 1e                	je     0x413f81
413f63:	8b 08                	mov    (%eax),%ecx
413f65:	53                   	push   %ebx
413f66:	50                   	push   %eax
413f67:	ff 51 0c             	call   *0xc(%ecx)
413f6a:	8b 46 4c             	mov    0x4c(%esi),%eax
413f6d:	8b 08                	mov    (%eax),%ecx
413f6f:	6a 01                	push   $0x1
413f71:	50                   	push   %eax
413f72:	ff 51 18             	call   *0x18(%ecx)
413f75:	8b 46 4c             	mov    0x4c(%esi),%eax
413f78:	8b 08                	mov    (%eax),%ecx
413f7a:	50                   	push   %eax
413f7b:	ff 51 08             	call   *0x8(%ecx)
413f7e:	89 5e 4c             	mov    %ebx,0x4c(%esi)
413f81:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
413f87:	50                   	push   %eax
413f88:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413f8e:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
413f94:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413f97:	eb 4b                	jmp    0x413fe4
413f99:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f9c:	3b cb                	cmp    %ebx,%ecx
413f9e:	8b 47 18             	mov    0x18(%edi),%eax
413fa1:	89 45 ec             	mov    %eax,-0x14(%ebp)
413fa4:	74 05                	je     0x413fab
413fa6:	89 41 18             	mov    %eax,0x18(%ecx)
413fa9:	eb 06                	jmp    0x413fb1
413fab:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
413fb1:	8b 47 0c             	mov    0xc(%edi),%eax
413fb4:	3b c3                	cmp    %ebx,%eax
413fb6:	74 15                	je     0x413fcd
413fb8:	39 98 8c 00 00 00    	cmp    %ebx,0x8c(%eax)
413fbe:	74 0d                	je     0x413fcd
413fc0:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
413fc6:	8b 01                	mov    (%ecx),%eax
413fc8:	53                   	push   %ebx
413fc9:	57                   	push   %edi
413fca:	ff 50 04             	call   *0x4(%eax)
413fcd:	57                   	push   %edi
413fce:	e8 ad c0 02 00       	call   0x440080
413fd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
413fd6:	3b c3                	cmp    %ebx,%eax
413fd8:	59                   	pop    %ecx
413fd9:	74 06                	je     0x413fe1
413fdb:	8b 40 18             	mov    0x18(%eax),%eax
413fde:	89 45 f0             	mov    %eax,-0x10(%ebp)
413fe1:	8b 7d ec             	mov    -0x14(%ebp),%edi
413fe4:	3b fb                	cmp    %ebx,%edi
413fe6:	75 b1                	jne    0x413f99
413fe8:	39 9e 98 00 00 00    	cmp    %ebx,0x98(%esi)
413fee:	5f                   	pop    %edi
413fef:	74 1e                	je     0x41400f
413ff1:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
413ff7:	3b c3                	cmp    %ebx,%eax
413ff9:	74 14                	je     0x41400f
413ffb:	05 8c 00 00 00       	add    $0x8c,%eax
414000:	39 18                	cmp    %ebx,(%eax)