405a8e:	c3                   	ret
405a8f:	55                   	push   %ebp
405a90:	8b ec                	mov    %esp,%ebp
405a92:	81 ec 20 00 00 00    	sub    $0x20,%esp
405a98:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405a9f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405aa6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
405aad:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
405ab1:	0f 85 07 00 00 00    	jne    0x405abe
405ab7:	c7 45 0c a8 03 00 00 	movl   $0x3a8,0xc(%ebp)
405abe:	68 05 00 00 80       	push   $0x80000005
405ac3:	6a 00                	push   $0x0
405ac5:	8b 5d 08             	mov    0x8(%ebp),%ebx
405ac8:	8b 03                	mov    (%ebx),%eax
405aca:	85 c0                	test   %eax,%eax
405acc:	75 05                	jne    0x405ad3
405ace:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
405ad3:	50                   	push   %eax
405ad4:	68 01 00 00 00       	push   $0x1
405ad9:	bb 94 01 00 00       	mov    $0x194,%ebx
405ade:	e8 9d b9 09 00       	call   0x4a1480
405ae3:	83 c4 10             	add    $0x10,%esp
405ae6:	89 45 e8             	mov    %eax,-0x18(%ebp)
405ae9:	db 45 e8             	fildl  -0x18(%ebp)
405aec:	dd 5d e8             	fstpl  -0x18(%ebp)
405aef:	dd 45 e8             	fldl   -0x18(%ebp)
405af2:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
405af8:	dd 5d e0             	fstpl  -0x20(%ebp)
405afb:	dd 45 e0             	fldl   -0x20(%ebp)
405afe:	e8 ec b6 ff ff       	call   0x4011ef
405b03:	89 45 fc             	mov    %eax,-0x4(%ebp)
405b06:	ff 75 08             	push   0x8(%ebp)
405b09:	e8 ba b6 ff ff       	call   0x4011c8
405b0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
405b11:	89 65 ec             	mov    %esp,-0x14(%ebp)
405b14:	68 00 00 00 00       	push   $0x0
405b19:	68 00 00 00 00       	push   $0x0
405b1e:	68 00 00 00 00       	push   $0x0
405b23:	ff 75 f4             	push   -0xc(%ebp)
405b26:	ff 75 fc             	push   -0x4(%ebp)
405b29:	ff 75 f0             	push   -0x10(%ebp)
405b2c:	68 00 00 00 00       	push   $0x0
405b31:	ff 75 0c             	push   0xc(%ebp)
405b34:	33 c0                	xor    %eax,%eax
405b36:	ff 15 a8 31 4b 00    	call   *0x4b31a8
405b3c:	90                   	nop
405b3d:	90                   	nop
405b3e:	39 65 ec             	cmp    %esp,-0x14(%ebp)
405b41:	74 17                	je     0x405b5a
405b43:	68 dd 00 00 00       	push   $0xdd
405b48:	68 2e ce 03 04       	push   $0x403ce2e
405b4d:	68 06 00 00 00       	push   $0x6
405b52:	e8 53 aa 09 00       	call   0x4a05aa
405b57:	83 c4 0c             	add    $0xc,%esp
405b5a:	89 45 f8             	mov    %eax,-0x8(%ebp)
405b5d:	68 01 03 00 80       	push   $0x80000301
405b62:	6a 00                	push   $0x0
405b64:	ff 75 f8             	push   -0x8(%ebp)
405b67:	68 01 00 00 00       	push   $0x1
405b6c:	bb 84 01 00 00       	mov    $0x184,%ebx
405b71:	e8 aa b9 09 00       	call   0x4a1520
405b76:	83 c4 10             	add    $0x10,%esp
405b79:	89 45 f0             	mov    %eax,-0x10(%ebp)
405b7c:	8b 45 f0             	mov    -0x10(%ebp),%eax
405b7f:	50                   	push   %eax
405b80:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405b83:	85 db                	test   %ebx,%ebx
405b85:	74 09                	je     0x405b90
405b87:	53                   	push   %ebx
405b88:	e8 17 aa 09 00       	call   0x4a05a4
405b8d:	83 c4 04             	add    $0x4,%esp
405b90:	58                   	pop    %eax
405b91:	89 45 f4             	mov    %eax,-0xc(%ebp)
405b94:	ff 75 08             	push   0x8(%ebp)
405b97:	e8 2c b6 ff ff       	call   0x4011c8
405b9c:	89 45 f0             	mov    %eax,-0x10(%ebp)
405b9f:	89 65 ec             	mov    %esp,-0x14(%ebp)
405ba2:	68 00 00 00 00       	push   $0x0
405ba7:	68 00 00 00 00       	push   $0x0
405bac:	ff 75 f8             	push   -0x8(%ebp)
405baf:	ff 75 f4             	push   -0xc(%ebp)
405bb2:	ff 75 fc             	push   -0x4(%ebp)
405bb5:	ff 75 f0             	push   -0x10(%ebp)
405bb8:	68 00 00 00 00       	push   $0x0
405bbd:	ff 75 0c             	push   0xc(%ebp)
405bc0:	33 c0                	xor    %eax,%eax
405bc2:	ff 15 a8 31 4b 00    	call   *0x4b31a8
405bc8:	90                   	nop
405bc9:	90                   	nop
405bca:	39 65 ec             	cmp    %esp,-0x14(%ebp)
405bcd:	74 17                	je     0x405be6
405bcf:	68 9c 01 00 00       	push   $0x19c
405bd4:	68 2e ce 03 04       	push   $0x403ce2e
405bd9:	68 06 00 00 00       	push   $0x6
405bde:	e8 c7 a9 09 00       	call   0x4a05aa
405be3:	83 c4 0c             	add    $0xc,%esp
405be6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
405be9:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
405bed:	0f 85 0a 00 00 00    	jne    0x405bfd
405bf3:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
405bf8:	e9 21 00 00 00       	jmp    0x405c1e
405bfd:	8b 45 f4             	mov    -0xc(%ebp),%eax
405c00:	85 c0                	test   %eax,%eax
405c02:	74 15                	je     0x405c19
405c04:	50                   	push   %eax
405c05:	8b d8                	mov    %eax,%ebx
405c07:	e8 18 fe ff ff       	call   0x405a24
405c0c:	40                   	inc    %eax
405c0d:	50                   	push   %eax
405c0e:	e8 8b a9 09 00       	call   0x4a059e
405c13:	59                   	pop    %ecx
405c14:	5e                   	pop    %esi
405c15:	8b f8                	mov    %eax,%edi
405c17:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
405c19:	e9 00 00 00 00       	jmp    0x405c1e
405c1e:	50                   	push   %eax
405c1f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405c22:	85 db                	test   %ebx,%ebx
405c24:	74 09                	je     0x405c2f
405c26:	53                   	push   %ebx
405c27:	e8 78 a9 09 00       	call   0x4a05a4
405c2c:	83 c4 04             	add    $0x4,%esp
405c2f:	58                   	pop    %eax
405c30:	8b e5                	mov    %ebp,%esp
405c32:	5d                   	pop    %ebp
405c33:	c2 0c 00             	ret    $0xc
405c36:	55                   	push   %ebp
405c37:	8b ec                	mov    %esp,%ebp
405c39:	81 ec 08 00 00 00    	sub    $0x8,%esp
405c3f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405c46:	89 65 f8             	mov    %esp,-0x8(%ebp)
405c49:	8d 45 fc             	lea    -0x4(%ebp),%eax
405c4c:	50                   	push   %eax
405c4d:	ff 75 08             	push   0x8(%ebp)
405c50:	33 c0                	xor    %eax,%eax
405c52:	ff 15 24 34 4b 00    	call   *0x4b3424
405c58:	90                   	nop
405c59:	90                   	nop
405c5a:	39 65 f8             	cmp    %esp,-0x8(%ebp)
405c5d:	74 17                	je     0x405c76
405c5f:	68 00 00 00 00       	push   $0x0
405c64:	68 a9 ce 03 04       	push   $0x403cea9
405c69:	68 06 00 00 00       	push   $0x6
405c6e:	e8 37 a9 09 00       	call   0x4a05aa
405c73:	83 c4 0c             	add    $0xc,%esp
405c76:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c79:	e9 00 00 00 00       	jmp    0x405c7e
405c7e:	8b e5                	mov    %ebp,%esp
405c80:	5d                   	pop    %ebp
405c81:	c2 04 00             	ret    $0x4
405c84:	55                   	push   %ebp
405c85:	8b ec                	mov    %esp,%ebp
405c87:	81 ec 08 00 00 00    	sub    $0x8,%esp
405c8d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405c94:	89 65 f8             	mov    %esp,-0x8(%ebp)
405c97:	8d 45 fc             	lea    -0x4(%ebp),%eax
405c9a:	50                   	push   %eax
405c9b:	ff 75 08             	push   0x8(%ebp)
405c9e:	33 c0                	xor    %eax,%eax
405ca0:	ff 15 f4 33 4b 00    	call   *0x4b33f4
405ca6:	90                   	nop
405ca7:	90                   	nop
405ca8:	39 65 f8             	cmp    %esp,-0x8(%ebp)
405cab:	74 17                	je     0x405cc4
405cad:	68 00 00 00 00       	push   $0x0
405cb2:	68 a8 ce 03 04       	push   $0x403cea8
405cb7:	68 06 00 00 00       	push   $0x6
405cbc:	e8 e9 a8 09 00       	call   0x4a05aa
405cc1:	83 c4 0c             	add    $0xc,%esp
405cc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
405cc7:	e9 00 00 00 00       	jmp    0x405ccc
405ccc:	8b e5                	mov    %ebp,%esp
405cce:	5d                   	pop    %ebp
405ccf:	c2 04 00             	ret    $0x4
405cd2:	55                   	push   %ebp
405cd3:	8b ec                	mov    %esp,%ebp
405cd5:	81 ec 0c 00 00 00    	sub    $0xc,%esp
405cdb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405ce2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405ce9:	ff 75 08             	push   0x8(%ebp)
405cec:	e8 52 00 00 00       	call   0x405d43
405cf1:	89 45 fc             	mov    %eax,-0x4(%ebp)
405cf4:	89 65 f4             	mov    %esp,-0xc(%ebp)
405cf7:	8d 45 f8             	lea    -0x8(%ebp),%eax
405cfa:	50                   	push   %eax
405cfb:	ff 75 18             	push   0x18(%ebp)
405cfe:	ff 75 10             	push   0x10(%ebp)
405d01:	ff 75 0c             	push   0xc(%ebp)
405d04:	ff 75 fc             	push   -0x4(%ebp)
405d07:	33 c0                	xor    %eax,%eax
405d09:	ff 15 f0 33 4b 00    	call   *0x4b33f0
405d0f:	90                   	nop
405d10:	90                   	nop
405d11:	39 65 f4             	cmp    %esp,-0xc(%ebp)
405d14:	74 17                	je     0x405d2d
405d16:	68 34 00 00 00       	push   $0x34
405d1b:	68 9e ce 03 04       	push   $0x403ce9e
405d20:	68 06 00 00 00       	push   $0x6
405d25:	e8 80 a8 09 00       	call   0x4a05aa
405d2a:	83 c4 0c             	add    $0xc,%esp
405d2d:	ff 75 fc             	push   -0x4(%ebp)
405d30:	e8 3c 02 00 00       	call   0x405f71
405d35:	8b 45 f8             	mov    -0x8(%ebp),%eax
405d38:	e9 00 00 00 00       	jmp    0x405d3d
405d3d:	8b e5                	mov    %ebp,%esp
405d3f:	5d                   	pop    %ebp
405d40:	c2 18 00             	ret    $0x18
405d43:	55                   	push   %ebp
405d44:	8b ec                	mov    %esp,%ebp
405d46:	81 ec 10 00 00 00    	sub    $0x10,%esp
405d4c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405d53:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405d5a:	6a 00                	push   $0x0
405d5c:	ff 75 f8             	push   -0x8(%ebp)
405d5f:	ff 75 08             	push   0x8(%ebp)
405d62:	e8 5e 00 00 00       	call   0x405dc5
405d67:	89 45 f4             	mov    %eax,-0xc(%ebp)
405d6a:	89 65 f0             	mov    %esp,-0x10(%ebp)
405d6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
405d70:	50                   	push   %eax
405d71:	68 00 00 00 00       	push   $0x0
405d76:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d79:	85 c0                	test   %eax,%eax
405d7b:	74 03                	je     0x405d80
405d7d:	83 c0 08             	add    $0x8,%eax
405d80:	50                   	push   %eax
405d81:	33 c0                	xor    %eax,%eax
405d83:	ff 15 ec 33 4b 00    	call   *0x4b33ec
405d89:	90                   	nop
405d8a:	90                   	nop
405d8b:	39 65 f0             	cmp    %esp,-0x10(%ebp)
405d8e:	74 17                	je     0x405da7
405d90:	68 12 00 00 00       	push   $0x12
405d95:	68 ad ce 03 04       	push   $0x403cead
405d9a:	68 06 00 00 00       	push   $0x6
405d9f:	e8 06 a8 09 00       	call   0x4a05aa
405da4:	83 c4 0c             	add    $0xc,%esp
405da7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405daa:	85 db                	test   %ebx,%ebx
405dac:	74 09                	je     0x405db7
405dae:	53                   	push   %ebx
405daf:	e8 f0 a7 09 00       	call   0x4a05a4
405db4:	83 c4 04             	add    $0x4,%esp
405db7:	8b 45 fc             	mov    -0x4(%ebp),%eax
405dba:	e9 00 00 00 00       	jmp    0x405dbf
405dbf:	8b e5                	mov    %ebp,%esp
405dc1:	5d                   	pop    %ebp
405dc2:	c2 04 00             	ret    $0x4
405dc5:	55                   	push   %ebp
405dc6:	8b ec                	mov    %esp,%ebp
405dc8:	81 ec 24 00 00 00    	sub    $0x24,%esp
405dce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405dd5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405ddc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
405de3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
405de7:	0f 85 07 00 00 00    	jne    0x405df4
405ded:	c7 45 0c a8 03 00 00 	movl   $0x3a8,0xc(%ebp)
405df4:	68 04 00 00 80       	push   $0x80000004
405df9:	6a 00                	push   $0x0
405dfb:	8b 5d 08             	mov    0x8(%ebp),%ebx
405dfe:	8b 03                	mov    (%ebx),%eax
405e00:	85 c0                	test   %eax,%eax
405e02:	75 05                	jne    0x405e09
405e04:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
405e09:	50                   	push   %eax
405e0a:	68 01 00 00 00       	push   $0x1
405e0f:	bb 30 01 00 00       	mov    $0x130,%ebx
405e14:	e8 47 b7 09 00       	call   0x4a1560
405e19:	83 c4 10             	add    $0x10,%esp
405e1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
405e1f:	db 45 e8             	fildl  -0x18(%ebp)
405e22:	dd 5d e8             	fstpl  -0x18(%ebp)
405e25:	dd 45 e8             	fldl   -0x18(%ebp)
405e28:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
405e2e:	dd 5d e0             	fstpl  -0x20(%ebp)
405e31:	dd 45 e0             	fldl   -0x20(%ebp)
405e34:	e8 b6 b3 ff ff       	call   0x4011ef
405e39:	89 45 fc             	mov    %eax,-0x4(%ebp)
405e3c:	89 65 f0             	mov    %esp,-0x10(%ebp)
405e3f:	68 00 00 00 00       	push   $0x0
405e44:	8b 45 f4             	mov    -0xc(%ebp),%eax
405e47:	85 c0                	test   %eax,%eax
405e49:	74 03                	je     0x405e4e
405e4b:	83 c0 08             	add    $0x8,%eax
405e4e:	50                   	push   %eax
405e4f:	ff 75 fc             	push   -0x4(%ebp)
405e52:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e55:	ff 33                	push   (%ebx)
405e57:	68 00 00 00 00       	push   $0x0
405e5c:	ff 75 0c             	push   0xc(%ebp)
405e5f:	33 c0                	xor    %eax,%eax
405e61:	ff 15 a4 31 4b 00    	call   *0x4b31a4
405e67:	90                   	nop
405e68:	90                   	nop
405e69:	39 65 f0             	cmp    %esp,-0x10(%ebp)
405e6c:	74 17                	je     0x405e85
405e6e:	68 cd 00 00 00       	push   $0xcd
405e73:	68 2d ce 03 04       	push   $0x403ce2d
405e78:	68 06 00 00 00       	push   $0x6
405e7d:	e8 28 a7 09 00       	call   0x4a05aa
405e82:	83 c4 0c             	add    $0xc,%esp
405e85:	89 45 e4             	mov    %eax,-0x1c(%ebp)
405e88:	db 45 e4             	fildl  -0x1c(%ebp)
405e8b:	dd 5d e4             	fstpl  -0x1c(%ebp)
405e8e:	dd 45 e4             	fldl   -0x1c(%ebp)
405e91:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
405e97:	dd 5d dc             	fstpl  -0x24(%ebp)
405e9a:	dd 45 dc             	fldl   -0x24(%ebp)
405e9d:	e8 4d b3 ff ff       	call   0x4011ef
405ea2:	89 45 f8             	mov    %eax,-0x8(%ebp)
405ea5:	68 01 03 00 80       	push   $0x80000301
405eaa:	6a 00                	push   $0x0
405eac:	ff 75 f8             	push   -0x8(%ebp)
405eaf:	68 01 00 00 00       	push   $0x1
405eb4:	bb bc 01 00 00       	mov    $0x1bc,%ebx
405eb9:	e8 32 b6 09 00       	call   0x4a14f0
405ebe:	83 c4 10             	add    $0x10,%esp
405ec1:	89 45 f0             	mov    %eax,-0x10(%ebp)
405ec4:	8b 45 f0             	mov    -0x10(%ebp),%eax
405ec7:	50                   	push   %eax
405ec8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405ecb:	85 db                	test   %ebx,%ebx
405ecd:	74 09                	je     0x405ed8
405ecf:	53                   	push   %ebx
405ed0:	e8 cf a6 09 00       	call   0x4a05a4
405ed5:	83 c4 04             	add    $0x4,%esp
405ed8:	58                   	pop    %eax
405ed9:	89 45 f4             	mov    %eax,-0xc(%ebp)
405edc:	89 65 f0             	mov    %esp,-0x10(%ebp)
405edf:	ff 75 f8             	push   -0x8(%ebp)
405ee2:	8b 45 f4             	mov    -0xc(%ebp),%eax
405ee5:	85 c0                	test   %eax,%eax
405ee7:	74 03                	je     0x405eec
405ee9:	83 c0 08             	add    $0x8,%eax
405eec:	50                   	push   %eax
405eed:	ff 75 fc             	push   -0x4(%ebp)
405ef0:	8b 5d 08             	mov    0x8(%ebp),%ebx
405ef3:	ff 33                	push   (%ebx)
405ef5:	68 00 00 00 00       	push   $0x0
405efa:	ff 75 0c             	push   0xc(%ebp)
405efd:	33 c0                	xor    %eax,%eax
405eff:	ff 15 a4 31 4b 00    	call   *0x4b31a4
405f05:	90                   	nop
405f06:	90                   	nop
405f07:	39 65 f0             	cmp    %esp,-0x10(%ebp)
405f0a:	74 17                	je     0x405f23
405f0c:	68 71 01 00 00       	push   $0x171
405f11:	68 2d ce 03 04       	push   $0x403ce2d
405f16:	68 06 00 00 00       	push   $0x6
405f1b:	e8 8a a6 09 00       	call   0x4a05aa