4679bd:	53                   	push   %ebx
4679be:	51                   	push   %ecx
4679bf:	8b 45 d0             	mov    -0x30(%ebp),%eax
4679c2:	48                   	dec    %eax
4679c3:	79 17                	jns    0x4679dc
4679c5:	68 50 11 00 00       	push   $0x1150
4679ca:	68 5f d1 03 04       	push   $0x403d15f
4679cf:	68 04 00 00 00       	push   $0x4
4679d4:	e8 d1 8b 03 00       	call   0x4a05aa
4679d9:	83 c4 0c             	add    $0xc,%esp
4679dc:	59                   	pop    %ecx
4679dd:	5b                   	pop    %ebx
4679de:	3b c1                	cmp    %ecx,%eax
4679e0:	7c 17                	jl     0x4679f9
4679e2:	68 50 11 00 00       	push   $0x1150
4679e7:	68 5f d1 03 04       	push   $0x403d15f
4679ec:	68 01 00 00 00       	push   $0x1
4679f1:	e8 b4 8b 03 00       	call   0x4a05aa
4679f6:	83 c4 0c             	add    $0xc,%esp
4679f9:	c1 e0 02             	shl    $0x2,%eax
4679fc:	03 d8                	add    %eax,%ebx
4679fe:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467a01:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467a04:	ff 33                	push   (%ebx)
467a06:	8d 45 d8             	lea    -0x28(%ebp),%eax
467a09:	50                   	push   %eax
467a0a:	8b 04 24             	mov    (%esp),%eax
467a0d:	8b 00                	mov    (%eax),%eax
467a0f:	8b 00                	mov    (%eax),%eax
467a11:	ff 50 24             	call   *0x24(%eax)
467a14:	89 45 b8             	mov    %eax,-0x48(%ebp)
467a17:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
467a1e:	6a 00                	push   $0x0
467a20:	ff 75 b4             	push   -0x4c(%ebp)
467a23:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
467a2a:	6a 00                	push   $0x0
467a2c:	ff 75 b0             	push   -0x50(%ebp)
467a2f:	6a 01                	push   $0x1
467a31:	8d 45 c4             	lea    -0x3c(%ebp),%eax
467a34:	50                   	push   %eax
467a35:	ff 75 b8             	push   -0x48(%ebp)
467a38:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467a3b:	ff 33                	push   (%ebx)
467a3d:	e8 e4 5f fd ff       	call   0x43da26
467a42:	8b 5d 08             	mov    0x8(%ebp),%ebx
467a45:	8b 1b                	mov    (%ebx),%ebx
467a47:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
467a4d:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467a50:	8b 5d 08             	mov    0x8(%ebp),%ebx
467a53:	8b 1b                	mov    (%ebx),%ebx
467a55:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
467a5b:	e8 93 bc f9 ff       	call   0x4036f3
467a60:	53                   	push   %ebx
467a61:	51                   	push   %ecx
467a62:	8b 45 10             	mov    0x10(%ebp),%eax
467a65:	48                   	dec    %eax
467a66:	79 17                	jns    0x467a7f
467a68:	68 8e 11 00 00       	push   $0x118e
467a6d:	68 5f d1 03 04       	push   $0x403d15f
467a72:	68 04 00 00 00       	push   $0x4
467a77:	e8 2e 8b 03 00       	call   0x4a05aa
467a7c:	83 c4 0c             	add    $0xc,%esp
467a7f:	59                   	pop    %ecx
467a80:	5b                   	pop    %ebx
467a81:	3b c1                	cmp    %ecx,%eax
467a83:	7c 17                	jl     0x467a9c
467a85:	68 8e 11 00 00       	push   $0x118e
467a8a:	68 5f d1 03 04       	push   $0x403d15f
467a8f:	68 01 00 00 00       	push   $0x1
467a94:	e8 11 8b 03 00       	call   0x4a05aa
467a99:	83 c4 0c             	add    $0xc,%esp
467a9c:	c1 e0 02             	shl    $0x2,%eax
467a9f:	03 d8                	add    %eax,%ebx
467aa1:	8b 1b                	mov    (%ebx),%ebx
467aa3:	8b 1b                	mov    (%ebx),%ebx
467aa5:	e8 49 bc f9 ff       	call   0x4036f3
467aaa:	53                   	push   %ebx
467aab:	51                   	push   %ecx
467aac:	8b 45 d0             	mov    -0x30(%ebp),%eax
467aaf:	48                   	dec    %eax
467ab0:	79 17                	jns    0x467ac9
467ab2:	68 8e 11 00 00       	push   $0x118e
467ab7:	68 5f d1 03 04       	push   $0x403d15f
467abc:	68 04 00 00 00       	push   $0x4
467ac1:	e8 e4 8a 03 00       	call   0x4a05aa
467ac6:	83 c4 0c             	add    $0xc,%esp
467ac9:	59                   	pop    %ecx
467aca:	5b                   	pop    %ebx
467acb:	3b c1                	cmp    %ecx,%eax
467acd:	7c 17                	jl     0x467ae6
467acf:	68 8e 11 00 00       	push   $0x118e
467ad4:	68 5f d1 03 04       	push   $0x403d15f
467ad9:	68 01 00 00 00       	push   $0x1
467ade:	e8 c7 8a 03 00       	call   0x4a05aa
467ae3:	83 c4 0c             	add    $0xc,%esp
467ae6:	c1 e0 02             	shl    $0x2,%eax
467ae9:	03 d8                	add    %eax,%ebx
467aeb:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467aee:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
467af5:	6a 00                	push   $0x0
467af7:	ff 75 b8             	push   -0x48(%ebp)
467afa:	ff 75 08             	push   0x8(%ebp)
467afd:	e8 bc 18 fd ff       	call   0x4393be
467b02:	89 45 b4             	mov    %eax,-0x4c(%ebp)
467b05:	8b 5d 08             	mov    0x8(%ebp),%ebx
467b08:	8b 1b                	mov    (%ebx),%ebx
467b0a:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
467b10:	e8 de bb f9 ff       	call   0x4036f3
467b15:	53                   	push   %ebx
467b16:	51                   	push   %ecx
467b17:	8b 45 10             	mov    0x10(%ebp),%eax
467b1a:	48                   	dec    %eax
467b1b:	79 17                	jns    0x467b34
467b1d:	68 d3 11 00 00       	push   $0x11d3
467b22:	68 5f d1 03 04       	push   $0x403d15f
467b27:	68 04 00 00 00       	push   $0x4
467b2c:	e8 79 8a 03 00       	call   0x4a05aa
467b31:	83 c4 0c             	add    $0xc,%esp
467b34:	59                   	pop    %ecx
467b35:	5b                   	pop    %ebx
467b36:	3b c1                	cmp    %ecx,%eax
467b38:	7c 17                	jl     0x467b51
467b3a:	68 d3 11 00 00       	push   $0x11d3
467b3f:	68 5f d1 03 04       	push   $0x403d15f
467b44:	68 01 00 00 00       	push   $0x1
467b49:	e8 5c 8a 03 00       	call   0x4a05aa
467b4e:	83 c4 0c             	add    $0xc,%esp
467b51:	c1 e0 02             	shl    $0x2,%eax
467b54:	03 d8                	add    %eax,%ebx
467b56:	8b 1b                	mov    (%ebx),%ebx
467b58:	83 c3 1c             	add    $0x1c,%ebx
467b5b:	89 5d b0             	mov    %ebx,-0x50(%ebp)
467b5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
467b61:	8b 1b                	mov    (%ebx),%ebx
467b63:	81 c3 94 01 00 00    	add    $0x194,%ebx
467b69:	89 5d ac             	mov    %ebx,-0x54(%ebp)
467b6c:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
467b73:	6a 00                	push   $0x0
467b75:	ff 75 a8             	push   -0x58(%ebp)
467b78:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
467b7f:	6a 00                	push   $0x0
467b81:	ff 75 a4             	push   -0x5c(%ebp)
467b84:	8b 5d ac             	mov    -0x54(%ebp),%ebx
467b87:	ff 33                	push   (%ebx)
467b89:	8b 5d b0             	mov    -0x50(%ebp),%ebx
467b8c:	ff 33                	push   (%ebx)
467b8e:	ff 75 b4             	push   -0x4c(%ebp)
467b91:	ff 75 bc             	push   -0x44(%ebp)
467b94:	8d 45 c8             	lea    -0x38(%ebp),%eax
467b97:	50                   	push   %eax
467b98:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467b9b:	ff 33                	push   (%ebx)
467b9d:	ff 75 0c             	push   0xc(%ebp)
467ba0:	e8 6c 82 fd ff       	call   0x43fe11
467ba5:	8b 5d 08             	mov    0x8(%ebp),%ebx
467ba8:	8b 1b                	mov    (%ebx),%ebx
467baa:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
467bb0:	e8 3e bb f9 ff       	call   0x4036f3
467bb5:	53                   	push   %ebx
467bb6:	51                   	push   %ecx
467bb7:	8b 45 d0             	mov    -0x30(%ebp),%eax
467bba:	48                   	dec    %eax
467bbb:	79 17                	jns    0x467bd4
467bbd:	68 7f 13 00 00       	push   $0x137f
467bc2:	68 5f d1 03 04       	push   $0x403d15f
467bc7:	68 04 00 00 00       	push   $0x4
467bcc:	e8 d9 89 03 00       	call   0x4a05aa
467bd1:	83 c4 0c             	add    $0xc,%esp
467bd4:	59                   	pop    %ecx
467bd5:	5b                   	pop    %ebx
467bd6:	3b c1                	cmp    %ecx,%eax
467bd8:	7c 17                	jl     0x467bf1
467bda:	68 7f 13 00 00       	push   $0x137f
467bdf:	68 5f d1 03 04       	push   $0x403d15f
467be4:	68 01 00 00 00       	push   $0x1
467be9:	e8 bc 89 03 00       	call   0x4a05aa
467bee:	83 c4 0c             	add    $0xc,%esp
467bf1:	c1 e0 02             	shl    $0x2,%eax
467bf4:	03 d8                	add    %eax,%ebx
467bf6:	8b 1b                	mov    (%ebx),%ebx
467bf8:	83 c3 0c             	add    $0xc,%ebx
467bfb:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467bfe:	db 45 e0             	fildl  -0x20(%ebp)
467c01:	dd 5d b8             	fstpl  -0x48(%ebp)
467c04:	dd 45 b8             	fldl   -0x48(%ebp)
467c07:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467c0a:	db 03                	fildl  (%ebx)
467c0c:	dd 5d b0             	fstpl  -0x50(%ebp)
467c0f:	dc 45 b0             	faddl  -0x50(%ebp)
467c12:	dd 5d a8             	fstpl  -0x58(%ebp)
467c15:	dd 45 a8             	fldl   -0x58(%ebp)
467c18:	e8 d2 95 f9 ff       	call   0x4011ef
467c1d:	89 45 e0             	mov    %eax,-0x20(%ebp)
467c20:	58                   	pop    %eax
467c21:	5b                   	pop    %ebx
467c22:	59                   	pop    %ecx
467c23:	e9 a4 f5 ff ff       	jmp    0x4671cc
467c28:	83 c4 0c             	add    $0xc,%esp
467c2b:	8d 45 d8             	lea    -0x28(%ebp),%eax
467c2e:	50                   	push   %eax
467c2f:	8b 04 24             	mov    (%esp),%eax
467c32:	8b 00                	mov    (%eax),%eax
467c34:	8b 00                	mov    (%eax),%eax
467c36:	ff 50 3c             	call   *0x3c(%eax)
467c39:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c3c:	8b 1b                	mov    (%ebx),%ebx
467c3e:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
467c44:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467c47:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467c4a:	ff 33                	push   (%ebx)
467c4c:	e8 46 9d fc ff       	call   0x431997
467c51:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
467c55:	0f 84 6f 01 00 00    	je     0x467dca
467c5b:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c5e:	8b 1b                	mov    (%ebx),%ebx
467c60:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
467c66:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467c69:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c6c:	8b 1b                	mov    (%ebx),%ebx
467c6e:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
467c74:	83 c3 04             	add    $0x4,%ebx
467c77:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467c7a:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c7d:	8b 1b                	mov    (%ebx),%ebx
467c7f:	81 c3 78 01 00 00    	add    $0x178,%ebx
467c85:	89 5d b8             	mov    %ebx,-0x48(%ebp)
467c88:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
467c8f:	6a 00                	push   $0x0
467c91:	ff 75 b4             	push   -0x4c(%ebp)
467c94:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
467c9b:	6a 00                	push   $0x0
467c9d:	ff 75 b0             	push   -0x50(%ebp)
467ca0:	ff 75 b8             	push   -0x48(%ebp)
467ca3:	8b 04 24             	mov    (%esp),%eax
467ca6:	8b 00                	mov    (%eax),%eax
467ca8:	8b 00                	mov    (%eax),%eax
467caa:	ff 90 94 01 00 00    	call   *0x194(%eax)
467cb0:	89 45 ac             	mov    %eax,-0x54(%ebp)
467cb3:	8b 5d 08             	mov    0x8(%ebp),%ebx
467cb6:	8b 1b                	mov    (%ebx),%ebx
467cb8:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
467cbe:	89 5d a8             	mov    %ebx,-0x58(%ebp)
467cc1:	8b 5d a8             	mov    -0x58(%ebp),%ebx
467cc4:	db 03                	fildl  (%ebx)
467cc6:	dd 5d a0             	fstpl  -0x60(%ebp)
467cc9:	68 01 06 00 80       	push   $0x80000601
467cce:	ff 75 a4             	push   -0x5c(%ebp)
467cd1:	ff 75 a0             	push   -0x60(%ebp)
467cd4:	db 45 ac             	fildl  -0x54(%ebp)
467cd7:	dd 5d 98             	fstpl  -0x68(%ebp)
467cda:	68 01 06 00 80       	push   $0x80000601
467cdf:	ff 75 9c             	push   -0x64(%ebp)
467ce2:	ff 75 98             	push   -0x68(%ebp)
467ce5:	68 02 00 00 00       	push   $0x2
467cea:	bb 48 00 00 00       	mov    $0x48,%ebx
467cef:	e8 6c d3 03 00       	call   0x4a5060
467cf4:	83 c4 1c             	add    $0x1c,%esp
467cf7:	89 45 90             	mov    %eax,-0x70(%ebp)
467cfa:	89 55 94             	mov    %edx,-0x6c(%ebp)
467cfd:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467d00:	d9 03                	flds   (%ebx)
467d02:	dc 65 90             	fsubl  -0x70(%ebp)
467d05:	dd 5d 88             	fstpl  -0x78(%ebp)
467d08:	8b 5d 08             	mov    0x8(%ebp),%ebx
467d0b:	8b 1b                	mov    (%ebx),%ebx
467d0d:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
467d13:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
467d16:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
467d19:	ff 33                	push   (%ebx)
467d1b:	e8 a6 04 fb ff       	call   0x4181c6
467d20:	89 45 80             	mov    %eax,-0x80(%ebp)
467d23:	8b 5d 08             	mov    0x8(%ebp),%ebx
467d26:	8b 1b                	mov    (%ebx),%ebx
467d28:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
467d2e:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
467d34:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
467d3a:	ff 33                	push   (%ebx)
467d3c:	e8 d3 04 fb ff       	call   0x418214
467d41:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
467d47:	6a 01                	push   $0x1
467d49:	8d 45 f8             	lea    -0x8(%ebp),%eax
467d4c:	50                   	push   %eax
467d4d:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
467d53:	ff 75 80             	push   -0x80(%ebp)
467d56:	dd 45 88             	fldl   -0x78(%ebp)
467d59:	e8 91 94 f9 ff       	call   0x4011ef
467d5e:	50                   	push   %eax
467d5f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467d62:	d9 03                	flds   (%ebx)
467d64:	e8 86 94 f9 ff       	call   0x4011ef
467d69:	50                   	push   %eax
467d6a:	e8 b4 5c fa ff       	call   0x40da23
467d6f:	8b d8                	mov    %eax,%ebx
467d71:	53                   	push   %ebx
467d72:	e8 2d 88 03 00       	call   0x4a05a4
467d77:	83 c4 04             	add    $0x4,%esp
467d7a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
467d7d:	83 c3 10             	add    $0x10,%ebx
467d80:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467d83:	8b 5d 08             	mov    0x8(%ebp),%ebx
467d86:	8b 1b                	mov    (%ebx),%ebx
467d88:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
467d8e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467d91:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
467d98:	6a 00                	push   $0x0
467d9a:	ff 75 b8             	push   -0x48(%ebp)
467d9d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
467da4:	6a 00                	push   $0x0
467da6:	ff 75 b4             	push   -0x4c(%ebp)
467da9:	6a 01                	push   $0x1
467dab:	8d 45 f8             	lea    -0x8(%ebp),%eax
467dae:	50                   	push   %eax
467daf:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467db2:	ff 33                	push   (%ebx)
467db4:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467db7:	ff 33                	push   (%ebx)
467db9:	e8 68 5c fd ff       	call   0x43da26
467dbe:	8d 45 f0             	lea    -0x10(%ebp),%eax
467dc1:	50                   	push   %eax
467dc2:	ff 75 0c             	push   0xc(%ebp)
467dc5:	e8 fd 5f fd ff       	call   0x43ddc7
467dca:	8b 45 fc             	mov    -0x4(%ebp),%eax
467dcd:	e9 00 00 00 00       	jmp    0x467dd2
467dd2:	50                   	push   %eax
467dd3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
467dd6:	53                   	push   %ebx
467dd7:	e8 c8 87 03 00       	call   0x4a05a4
467ddc:	83 c4 04             	add    $0x4,%esp
467ddf:	8b 5d f4             	mov    -0xc(%ebp),%ebx
467de2:	53                   	push   %ebx
467de3:	e8 bc 87 03 00       	call   0x4a05a4
467de8:	83 c4 04             	add    $0x4,%esp
467deb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
467dee:	53                   	push   %ebx
467def:	83 c3 14             	add    $0x14,%ebx
467df2:	53                   	push   %ebx
467df3:	8b 1b                	mov    (%ebx),%ebx
467df5:	53                   	push   %ebx
467df6:	e8 a9 87 03 00       	call   0x4a05a4
467dfb:	83 c4 04             	add    $0x4,%esp
467dfe:	5b                   	pop    %ebx
467dff:	83 c3 04             	add    $0x4,%ebx
467e02:	53                   	push   %ebx
467e03:	8b 1b                	mov    (%ebx),%ebx
467e05:	53                   	push   %ebx
467e06:	e8 99 87 03 00       	call   0x4a05a4
467e0b:	83 c4 04             	add    $0x4,%esp
467e0e:	5b                   	pop    %ebx
467e0f:	e8 90 87 03 00       	call   0x4a05a4
467e14:	83 c4 04             	add    $0x4,%esp