439958:	e8 de 82 fc ff       	call   0x401c3b
43995d:	89 45 f0             	mov    %eax,-0x10(%ebp)
439960:	66 81 7d f0 ff 90    	cmpw   $0x90ff,-0x10(%ebp)
439966:	0f 85 68 00 00 00    	jne    0x4399d4
43996c:	db 45 f8             	fildl  -0x8(%ebp)
43996f:	dd 5d f0             	fstpl  -0x10(%ebp)
439972:	dd 45 f0             	fldl   -0x10(%ebp)
439975:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
43997b:	dd 5d e8             	fstpl  -0x18(%ebp)
43997e:	dd 45 e8             	fldl   -0x18(%ebp)
439981:	e8 69 78 fc ff       	call   0x4011ef
439986:	50                   	push   %eax
439987:	e8 0f 83 fc ff       	call   0x401c9b
43998c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43998f:	68 01 06 00 80       	push   $0x80000601
439994:	68 00 00 10 40       	push   $0x40100000
439999:	68 00 00 00 00       	push   $0x0
43999e:	db 45 e4             	fildl  -0x1c(%ebp)
4399a1:	dd 5d dc             	fstpl  -0x24(%ebp)
4399a4:	68 01 06 00 80       	push   $0x80000601
4399a9:	ff 75 e0             	push   -0x20(%ebp)
4399ac:	ff 75 dc             	push   -0x24(%ebp)
4399af:	68 02 00 00 00       	push   $0x2
4399b4:	bb 44 00 00 00       	mov    $0x44,%ebx
4399b9:	e8 b2 b5 06 00       	call   0x4a4f70
4399be:	83 c4 1c             	add    $0x1c,%esp
4399c1:	89 45 cc             	mov    %eax,-0x34(%ebp)
4399c4:	89 55 d0             	mov    %edx,-0x30(%ebp)
4399c7:	dd 45 cc             	fldl   -0x34(%ebp)
4399ca:	e8 20 78 fc ff       	call   0x4011ef
4399cf:	e9 0a 00 00 00       	jmp    0x4399de
4399d4:	b8 00 00 00 00       	mov    $0x0,%eax
4399d9:	e9 00 00 00 00       	jmp    0x4399de
4399de:	8b e5                	mov    %ebp,%esp
4399e0:	5d                   	pop    %ebp
4399e1:	c2 04 00             	ret    $0x4
4399e4:	55                   	push   %ebp
4399e5:	8b ec                	mov    %esp,%ebp
4399e7:	8b e5                	mov    %ebp,%esp
4399e9:	5d                   	pop    %ebp
4399ea:	c2 04 00             	ret    $0x4
4399ed:	55                   	push   %ebp
4399ee:	8b ec                	mov    %esp,%ebp
4399f0:	81 ec 04 00 00 00    	sub    $0x4,%esp
4399f6:	ff 75 08             	push   0x8(%ebp)
4399f9:	e8 98 17 ff ff       	call   0x42b196
4399fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a01:	6a 01                	push   $0x1
439a03:	ff 75 10             	push   0x10(%ebp)
439a06:	6a 01                	push   $0x1
439a08:	ff 75 0c             	push   0xc(%ebp)
439a0b:	68 07 00 00 00       	push   $0x7
439a10:	ff 75 fc             	push   -0x4(%ebp)
439a13:	e8 d3 17 ff ff       	call   0x42b1eb
439a18:	8b e5                	mov    %ebp,%esp
439a1a:	5d                   	pop    %ebp
439a1b:	c2 10 00             	ret    $0x10
439a1e:	55                   	push   %ebp
439a1f:	8b ec                	mov    %esp,%ebp
439a21:	81 ec 04 00 00 00    	sub    $0x4,%esp
439a27:	ff 75 08             	push   0x8(%ebp)
439a2a:	e8 67 17 ff ff       	call   0x42b196
439a2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a32:	6a 01                	push   $0x1
439a34:	ff 75 10             	push   0x10(%ebp)
439a37:	6a 01                	push   $0x1
439a39:	ff 75 0c             	push   0xc(%ebp)
439a3c:	68 08 00 00 00       	push   $0x8
439a41:	ff 75 fc             	push   -0x4(%ebp)
439a44:	e8 a2 17 ff ff       	call   0x42b1eb
439a49:	8b e5                	mov    %ebp,%esp
439a4b:	5d                   	pop    %ebp
439a4c:	c2 10 00             	ret    $0x10
439a4f:	55                   	push   %ebp
439a50:	8b ec                	mov    %esp,%ebp
439a52:	81 ec 04 00 00 00    	sub    $0x4,%esp
439a58:	ff 75 08             	push   0x8(%ebp)
439a5b:	e8 36 17 ff ff       	call   0x42b196
439a60:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a63:	6a 01                	push   $0x1
439a65:	ff 75 10             	push   0x10(%ebp)
439a68:	6a 01                	push   $0x1
439a6a:	ff 75 0c             	push   0xc(%ebp)
439a6d:	68 8a 4e 00 00       	push   $0x4e8a
439a72:	ff 75 fc             	push   -0x4(%ebp)
439a75:	e8 71 17 ff ff       	call   0x42b1eb
439a7a:	8b e5                	mov    %ebp,%esp
439a7c:	5d                   	pop    %ebp
439a7d:	c2 10 00             	ret    $0x10
439a80:	55                   	push   %ebp
439a81:	8b ec                	mov    %esp,%ebp
439a83:	81 ec 04 00 00 00    	sub    $0x4,%esp
439a89:	ff 75 08             	push   0x8(%ebp)
439a8c:	e8 05 17 ff ff       	call   0x42b196
439a91:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a94:	6a 01                	push   $0x1
439a96:	ff 75 10             	push   0x10(%ebp)
439a99:	6a 01                	push   $0x1
439a9b:	ff 75 0c             	push   0xc(%ebp)
439a9e:	68 8b 4e 00 00       	push   $0x4e8b
439aa3:	ff 75 fc             	push   -0x4(%ebp)
439aa6:	e8 40 17 ff ff       	call   0x42b1eb
439aab:	8b e5                	mov    %ebp,%esp
439aad:	5d                   	pop    %ebp
439aae:	c2 10 00             	ret    $0x10
439ab1:	55                   	push   %ebp
439ab2:	8b ec                	mov    %esp,%ebp
439ab4:	81 ec 04 00 00 00    	sub    $0x4,%esp
439aba:	ff 75 08             	push   0x8(%ebp)
439abd:	e8 d4 16 ff ff       	call   0x42b196
439ac2:	89 45 fc             	mov    %eax,-0x4(%ebp)
439ac5:	6a 01                	push   $0x1
439ac7:	ff 75 10             	push   0x10(%ebp)
439aca:	6a 01                	push   $0x1
439acc:	ff 75 0c             	push   0xc(%ebp)
439acf:	68 8c 4e 00 00       	push   $0x4e8c
439ad4:	ff 75 fc             	push   -0x4(%ebp)
439ad7:	e8 0f 17 ff ff       	call   0x42b1eb
439adc:	8b e5                	mov    %ebp,%esp
439ade:	5d                   	pop    %ebp
439adf:	c2 10 00             	ret    $0x10
439ae2:	55                   	push   %ebp
439ae3:	8b ec                	mov    %esp,%ebp
439ae5:	81 ec 04 00 00 00    	sub    $0x4,%esp
439aeb:	8b 5d 08             	mov    0x8(%ebp),%ebx
439aee:	8b 1b                	mov    (%ebx),%ebx
439af0:	83 c3 0c             	add    $0xc,%ebx
439af3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
439af6:	6a 01                	push   $0x1
439af8:	ff 75 14             	push   0x14(%ebp)
439afb:	6a 01                	push   $0x1
439afd:	ff 75 0c             	push   0xc(%ebp)
439b00:	68 33 02 00 00       	push   $0x233
439b05:	8b 5d fc             	mov    -0x4(%ebp),%ebx
439b08:	ff 33                	push   (%ebx)
439b0a:	e8 dc 16 ff ff       	call   0x42b1eb
439b0f:	8b e5                	mov    %ebp,%esp
439b11:	5d                   	pop    %ebp
439b12:	c2 14 00             	ret    $0x14
439b15:	55                   	push   %ebp
439b16:	8b ec                	mov    %esp,%ebp
439b18:	81 ec 28 00 00 00    	sub    $0x28,%esp
439b1e:	68 24 00 00 00       	push   $0x24
439b23:	e8 76 6a 06 00       	call   0x4a059e
439b28:	83 c4 04             	add    $0x4,%esp
439b2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
439b2e:	8b d8                	mov    %eax,%ebx
439b30:	8b f8                	mov    %eax,%edi
439b32:	33 c0                	xor    %eax,%eax
439b34:	b9 09 00 00 00       	mov    $0x9,%ecx
439b39:	f3 ab                	rep stos %eax,%es:(%edi)
439b3b:	83 c3 14             	add    $0x14,%ebx
439b3e:	53                   	push   %ebx
439b3f:	68 10 00 00 00       	push   $0x10
439b44:	e8 55 6a 06 00       	call   0x4a059e
439b49:	83 c4 04             	add    $0x4,%esp
439b4c:	5b                   	pop    %ebx
439b4d:	53                   	push   %ebx
439b4e:	89 03                	mov    %eax,(%ebx)
439b50:	8b d8                	mov    %eax,%ebx
439b52:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
439b58:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
439b5f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
439b66:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
439b6d:	5b                   	pop    %ebx
439b6e:	83 c3 04             	add    $0x4,%ebx
439b71:	53                   	push   %ebx
439b72:	68 10 00 00 00       	push   $0x10
439b77:	e8 22 6a 06 00       	call   0x4a059e
439b7c:	83 c4 04             	add    $0x4,%esp
439b7f:	5b                   	pop    %ebx
439b80:	53                   	push   %ebx
439b81:	89 03                	mov    %eax,(%ebx)
439b83:	8b d8                	mov    %eax,%ebx
439b85:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
439b8b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
439b92:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
439b99:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
439ba0:	5b                   	pop    %ebx
439ba1:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
439ba8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
439baf:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
439bb6:	6a 00                	push   $0x0
439bb8:	ff 75 f0             	push   -0x10(%ebp)
439bbb:	68 10 00 00 00       	push   $0x10
439bc0:	e8 d9 69 06 00       	call   0x4a059e
439bc5:	83 c4 04             	add    $0x4,%esp
439bc8:	89 45 ec             	mov    %eax,-0x14(%ebp)
439bcb:	8b d8                	mov    %eax,%ebx
439bcd:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
439bd3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
439bda:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
439be1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
439be8:	6a 00                	push   $0x0
439bea:	8d 45 ec             	lea    -0x14(%ebp),%eax
439bed:	50                   	push   %eax
439bee:	8d 45 fc             	lea    -0x4(%ebp),%eax
439bf1:	50                   	push   %eax
439bf2:	ff 75 10             	push   0x10(%ebp)
439bf5:	e8 00 03 00 00       	call   0x439efa
439bfa:	8b 5d ec             	mov    -0x14(%ebp),%ebx
439bfd:	53                   	push   %ebx
439bfe:	e8 a1 69 06 00       	call   0x4a05a4
439c03:	83 c4 04             	add    $0x4,%esp
439c06:	8b 5d 08             	mov    0x8(%ebp),%ebx
439c09:	8b 1b                	mov    (%ebx),%ebx
439c0b:	81 c3 14 01 00 00    	add    $0x114,%ebx
439c11:	89 5d f0             	mov    %ebx,-0x10(%ebp)
439c14:	8b 5d f0             	mov    -0x10(%ebp),%ebx
439c17:	ff 33                	push   (%ebx)
439c19:	e8 0b 0c 00 00       	call   0x43a829
439c1e:	89 45 ec             	mov    %eax,-0x14(%ebp)
439c21:	8b 45 ec             	mov    -0x14(%ebp),%eax
439c24:	50                   	push   %eax
439c25:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439c28:	85 db                	test   %ebx,%ebx
439c2a:	74 09                	je     0x439c35
439c2c:	53                   	push   %ebx
439c2d:	e8 72 69 06 00       	call   0x4a05a4
439c32:	83 c4 04             	add    $0x4,%esp
439c35:	58                   	pop    %eax
439c36:	89 45 f8             	mov    %eax,-0x8(%ebp)
439c39:	8b 5d 08             	mov    0x8(%ebp),%ebx
439c3c:	8b 1b                	mov    (%ebx),%ebx
439c3e:	81 c3 14 01 00 00    	add    $0x114,%ebx
439c44:	89 5d f0             	mov    %ebx,-0x10(%ebp)
439c47:	8b 5d f0             	mov    -0x10(%ebp),%ebx
439c4a:	83 3b 08             	cmpl   $0x8,(%ebx)
439c4d:	0f 85 a2 00 00 00    	jne    0x439cf5
439c53:	89 65 f0             	mov    %esp,-0x10(%ebp)
439c56:	ff 75 0c             	push   0xc(%ebp)
439c59:	33 c0                	xor    %eax,%eax
439c5b:	ff 15 3c 32 4b 00    	call   *0x4b323c
439c61:	90                   	nop
439c62:	90                   	nop
439c63:	39 65 f0             	cmp    %esp,-0x10(%ebp)
439c66:	74 17                	je     0x439c7f
439c68:	68 ac 00 00 00       	push   $0xac
439c6d:	68 c9 cf 03 04       	push   $0x403cfc9
439c72:	68 06 00 00 00       	push   $0x6
439c77:	e8 2e 69 06 00       	call   0x4a05aa
439c7c:	83 c4 0c             	add    $0xc,%esp
439c7f:	85 c0                	test   %eax,%eax
439c81:	0f 84 1f 00 00 00    	je     0x439ca6
439c87:	b8 1f d5 4f 00       	mov    $0x4fd51f,%eax
439c8c:	50                   	push   %eax
439c8d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439c90:	85 db                	test   %ebx,%ebx
439c92:	74 09                	je     0x439c9d
439c94:	53                   	push   %ebx
439c95:	e8 0a 69 06 00       	call   0x4a05a4
439c9a:	83 c4 04             	add    $0x4,%esp
439c9d:	58                   	pop    %eax
439c9e:	89 45 f8             	mov    %eax,-0x8(%ebp)
439ca1:	e9 1a 00 00 00       	jmp    0x439cc0
439ca6:	b8 27 d5 4f 00       	mov    $0x4fd527,%eax
439cab:	50                   	push   %eax
439cac:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439caf:	85 db                	test   %ebx,%ebx
439cb1:	74 09                	je     0x439cbc
439cb3:	53                   	push   %ebx
439cb4:	e8 eb 68 06 00       	call   0x4a05a4
439cb9:	83 c4 04             	add    $0x4,%esp
439cbc:	58                   	pop    %eax
439cbd:	89 45 f8             	mov    %eax,-0x8(%ebp)
439cc0:	ff 75 f8             	push   -0x8(%ebp)
439cc3:	68 2b d5 4f 00       	push   $0x4fd52b
439cc8:	b9 02 00 00 00       	mov    $0x2,%ecx
439ccd:	e8 8a 08 fd ff       	call   0x40a55c
439cd2:	83 c4 08             	add    $0x8,%esp
439cd5:	89 45 f0             	mov    %eax,-0x10(%ebp)
439cd8:	8b 45 f0             	mov    -0x10(%ebp),%eax
439cdb:	50                   	push   %eax
439cdc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439cdf:	85 db                	test   %ebx,%ebx
439ce1:	74 09                	je     0x439cec
439ce3:	53                   	push   %ebx
439ce4:	e8 bb 68 06 00       	call   0x4a05a4
439ce9:	83 c4 04             	add    $0x4,%esp
439cec:	58                   	pop    %eax
439ced:	89 45 f8             	mov    %eax,-0x8(%ebp)
439cf0:	e9 b7 00 00 00       	jmp    0x439dac
439cf5:	8b 5d 08             	mov    0x8(%ebp),%ebx
439cf8:	8b 1b                	mov    (%ebx),%ebx
439cfa:	81 c3 14 01 00 00    	add    $0x114,%ebx
439d00:	89 5d f0             	mov    %ebx,-0x10(%ebp)
439d03:	8b 5d f0             	mov    -0x10(%ebp),%ebx
439d06:	83 3b 10             	cmpl   $0x10,(%ebx)
439d09:	0f 85 9d 00 00 00    	jne    0x439dac
439d0f:	89 65 f0             	mov    %esp,-0x10(%ebp)
439d12:	ff 75 0c             	push   0xc(%ebp)
439d15:	33 c0                	xor    %eax,%eax
439d17:	ff 15 40 32 4b 00    	call   *0x4b3240
439d1d:	90                   	nop
439d1e:	90                   	nop
439d1f:	39 65 f0             	cmp    %esp,-0x10(%ebp)
439d22:	74 17                	je     0x439d3b
439d24:	68 ac 01 00 00       	push   $0x1ac
439d29:	68 c9 cf 03 04       	push   $0x403cfc9
439d2e:	68 06 00 00 00       	push   $0x6
439d33:	e8 72 68 06 00       	call   0x4a05aa
439d38:	83 c4 0c             	add    $0xc,%esp
439d3b:	85 c0                	test   %eax,%eax
439d3d:	0f 84 1f 00 00 00    	je     0x439d62
439d43:	b8 1f d5 4f 00       	mov    $0x4fd51f,%eax
439d48:	50                   	push   %eax
439d49:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439d4c:	85 db                	test   %ebx,%ebx
439d4e:	74 09                	je     0x439d59
439d50:	53                   	push   %ebx
439d51:	e8 4e 68 06 00       	call   0x4a05a4
439d56:	83 c4 04             	add    $0x4,%esp
439d59:	58                   	pop    %eax
439d5a:	89 45 f8             	mov    %eax,-0x8(%ebp)
439d5d:	e9 1a 00 00 00       	jmp    0x439d7c
439d62:	b8 36 d5 4f 00       	mov    $0x4fd536,%eax
439d67:	50                   	push   %eax
439d68:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439d6b:	85 db                	test   %ebx,%ebx
439d6d:	74 09                	je     0x439d78
439d6f:	53                   	push   %ebx
439d70:	e8 2f 68 06 00       	call   0x4a05a4
439d75:	83 c4 04             	add    $0x4,%esp
439d78:	58                   	pop    %eax
439d79:	89 45 f8             	mov    %eax,-0x8(%ebp)
439d7c:	ff 75 f8             	push   -0x8(%ebp)
439d7f:	68 2b d5 4f 00       	push   $0x4fd52b
439d84:	b9 02 00 00 00       	mov    $0x2,%ecx
439d89:	e8 ce 07 fd ff       	call   0x40a55c
439d8e:	83 c4 08             	add    $0x8,%esp
439d91:	89 45 f0             	mov    %eax,-0x10(%ebp)
439d94:	8b 45 f0             	mov    -0x10(%ebp),%eax
439d97:	50                   	push   %eax
439d98:	8b 5d f8             	mov    -0x8(%ebp),%ebx
439d9b:	85 db                	test   %ebx,%ebx
439d9d:	74 09                	je     0x439da8
439d9f:	53                   	push   %ebx
439da0:	e8 ff 67 06 00       	call   0x4a05a4
439da5:	83 c4 04             	add    $0x4,%esp
439da8:	58                   	pop    %eax
439da9:	89 45 f8             	mov    %eax,-0x8(%ebp)
439dac:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
439db0:	0f 84 11 00 00 00    	je     0x439dc7
439db6:	81 7d 14 8b 4e 00 00 	cmpl   $0x4e8b,0x14(%ebp)
439dbd:	0f 84 04 00 00 00    	je     0x439dc7
439dc3:	33 c0                	xor    %eax,%eax
439dc5:	eb 05                	jmp    0x439dcc
439dc7:	b8 01 00 00 00       	mov    $0x1,%eax
439dcc:	85 c0                	test   %eax,%eax
439dce:	0f 84 0c 00 00 00    	je     0x439de0