44fb45:	68 9c 00 00 00       	push   $0x9c
44fb4a:	68 01 00 00 00       	push   $0x1
44fb4f:	bb bc 01 00 00       	mov    $0x1bc,%ebx
44fb54:	e8 97 19 05 00       	call   0x4a14f0
44fb59:	83 c4 10             	add    $0x10,%esp
44fb5c:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fb5f:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fb62:	50                   	push   %eax
44fb63:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44fb66:	85 db                	test   %ebx,%ebx
44fb68:	74 09                	je     0x44fb73
44fb6a:	53                   	push   %ebx
44fb6b:	e8 34 0a 05 00       	call   0x4a05a4
44fb70:	83 c4 04             	add    $0x4,%esp
44fb73:	58                   	pop    %eax
44fb74:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fb77:	8d 45 fc             	lea    -0x4(%ebp),%eax
44fb7a:	50                   	push   %eax
44fb7b:	e8 48 16 fb ff       	call   0x4011c8
44fb80:	89 45 f8             	mov    %eax,-0x8(%ebp)
44fb83:	68 9c 00 00 00       	push   $0x9c
44fb88:	ff 75 f8             	push   -0x8(%ebp)
44fb8b:	e8 27 23 fb ff       	call   0x401eb7
44fb90:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
44fb94:	0f 84 4e 00 00 00    	je     0x44fbe8
44fb9a:	68 01 03 00 80       	push   $0x80000301
44fb9f:	6a 00                	push   $0x0
44fba1:	68 20 00 00 00       	push   $0x20
44fba6:	68 01 03 00 80       	push   $0x80000301
44fbab:	6a 00                	push   $0x0
44fbad:	ff 75 f4             	push   -0xc(%ebp)
44fbb0:	68 02 00 00 00       	push   $0x2
44fbb5:	bb c8 00 00 00       	mov    $0xc8,%ebx
44fbba:	e8 11 14 05 00       	call   0x4a0fd0
44fbbf:	83 c4 1c             	add    $0x1c,%esp
44fbc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fbc5:	db 45 f8             	fildl  -0x8(%ebp)
44fbc8:	dd 5d e8             	fstpl  -0x18(%ebp)
44fbcb:	dd 45 e8             	fldl   -0x18(%ebp)
44fbce:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
44fbd4:	dd 5d e0             	fstpl  -0x20(%ebp)
44fbd7:	ff 75 2c             	push   0x2c(%ebp)
44fbda:	dd 45 e0             	fldl   -0x20(%ebp)
44fbdd:	e8 0d 16 fb ff       	call   0x4011ef
44fbe2:	50                   	push   %eax
44fbe3:	e8 e8 f6 ff ff       	call   0x44f2d0
44fbe8:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
44fbec:	b8 00 00 00 00       	mov    $0x0,%eax
44fbf1:	0f 94 c0             	sete   %al
44fbf4:	83 e0 01             	and    $0x1,%eax
44fbf7:	83 f0 01             	xor    $0x1,%eax
44fbfa:	85 c0                	test   %eax,%eax
44fbfc:	0f 84 4e 00 00 00    	je     0x44fc50
44fc02:	68 01 03 00 80       	push   $0x80000301
44fc07:	6a 00                	push   $0x0
44fc09:	68 01 00 00 00       	push   $0x1
44fc0e:	68 01 03 00 80       	push   $0x80000301
44fc13:	6a 00                	push   $0x0
44fc15:	ff 75 f4             	push   -0xc(%ebp)
44fc18:	68 02 00 00 00       	push   $0x2
44fc1d:	bb c8 00 00 00       	mov    $0xc8,%ebx
44fc22:	e8 a9 13 05 00       	call   0x4a0fd0
44fc27:	83 c4 1c             	add    $0x1c,%esp
44fc2a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fc2d:	db 45 f8             	fildl  -0x8(%ebp)
44fc30:	dd 5d e8             	fstpl  -0x18(%ebp)
44fc33:	dd 45 e8             	fldl   -0x18(%ebp)
44fc36:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
44fc3c:	dd 5d e0             	fstpl  -0x20(%ebp)
44fc3f:	ff 75 14             	push   0x14(%ebp)
44fc42:	dd 45 e0             	fldl   -0x20(%ebp)
44fc45:	e8 a5 15 fb ff       	call   0x4011ef
44fc4a:	50                   	push   %eax
44fc4b:	e8 67 22 fb ff       	call   0x401eb7
44fc50:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
44fc54:	b8 00 00 00 00       	mov    $0x0,%eax
44fc59:	0f 94 c0             	sete   %al
44fc5c:	83 e0 01             	and    $0x1,%eax
44fc5f:	83 f0 01             	xor    $0x1,%eax
44fc62:	85 c0                	test   %eax,%eax
44fc64:	0f 84 4e 00 00 00    	je     0x44fcb8
44fc6a:	68 01 03 00 80       	push   $0x80000301
44fc6f:	6a 00                	push   $0x0
44fc71:	68 02 00 00 00       	push   $0x2
44fc76:	68 01 03 00 80       	push   $0x80000301
44fc7b:	6a 00                	push   $0x0
44fc7d:	ff 75 f4             	push   -0xc(%ebp)
44fc80:	68 02 00 00 00       	push   $0x2
44fc85:	bb c8 00 00 00       	mov    $0xc8,%ebx
44fc8a:	e8 41 13 05 00       	call   0x4a0fd0
44fc8f:	83 c4 1c             	add    $0x1c,%esp
44fc92:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fc95:	db 45 f8             	fildl  -0x8(%ebp)
44fc98:	dd 5d e8             	fstpl  -0x18(%ebp)
44fc9b:	dd 45 e8             	fldl   -0x18(%ebp)
44fc9e:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
44fca4:	dd 5d e0             	fstpl  -0x20(%ebp)
44fca7:	ff 75 14             	push   0x14(%ebp)
44fcaa:	dd 45 e0             	fldl   -0x20(%ebp)
44fcad:	e8 3d 15 fb ff       	call   0x4011ef
44fcb2:	50                   	push   %eax
44fcb3:	e8 ff 21 fb ff       	call   0x401eb7
44fcb8:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
44fcbc:	b8 00 00 00 00       	mov    $0x0,%eax
44fcc1:	0f 94 c0             	sete   %al
44fcc4:	83 e0 01             	and    $0x1,%eax
44fcc7:	83 f0 01             	xor    $0x1,%eax
44fcca:	85 c0                	test   %eax,%eax
44fccc:	0f 84 4e 00 00 00    	je     0x44fd20
44fcd2:	68 01 03 00 80       	push   $0x80000301
44fcd7:	6a 00                	push   $0x0
44fcd9:	68 04 00 00 00       	push   $0x4
44fcde:	68 01 03 00 80       	push   $0x80000301
44fce3:	6a 00                	push   $0x0
44fce5:	ff 75 f4             	push   -0xc(%ebp)
44fce8:	68 02 00 00 00       	push   $0x2
44fced:	bb c8 00 00 00       	mov    $0xc8,%ebx
44fcf2:	e8 d9 12 05 00       	call   0x4a0fd0
44fcf7:	83 c4 1c             	add    $0x1c,%esp
44fcfa:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fcfd:	db 45 f8             	fildl  -0x8(%ebp)
44fd00:	dd 5d e8             	fstpl  -0x18(%ebp)
44fd03:	dd 45 e8             	fldl   -0x18(%ebp)
44fd06:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
44fd0c:	dd 5d e0             	fstpl  -0x20(%ebp)
44fd0f:	ff 75 1c             	push   0x1c(%ebp)
44fd12:	dd 45 e0             	fldl   -0x20(%ebp)
44fd15:	e8 d5 14 fb ff       	call   0x4011ef
44fd1a:	50                   	push   %eax
44fd1b:	e8 97 21 fb ff       	call   0x401eb7
44fd20:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44fd24:	b8 00 00 00 00       	mov    $0x0,%eax
44fd29:	0f 94 c0             	sete   %al
44fd2c:	83 e0 01             	and    $0x1,%eax
44fd2f:	83 f0 01             	xor    $0x1,%eax
44fd32:	85 c0                	test   %eax,%eax
44fd34:	0f 84 7e 00 00 00    	je     0x44fdb8
44fd3a:	68 01 03 00 80       	push   $0x80000301
44fd3f:	6a 00                	push   $0x0
44fd41:	68 08 00 00 00       	push   $0x8
44fd46:	68 01 03 00 80       	push   $0x80000301
44fd4b:	6a 00                	push   $0x0
44fd4d:	ff 75 f4             	push   -0xc(%ebp)
44fd50:	68 02 00 00 00       	push   $0x2
44fd55:	bb c8 00 00 00       	mov    $0xc8,%ebx
44fd5a:	e8 71 12 05 00       	call   0x4a0fd0
44fd5f:	83 c4 1c             	add    $0x1c,%esp
44fd62:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fd65:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
44fd69:	0f 85 0b 00 00 00    	jne    0x44fd7a
44fd6f:	66 c7 45 f0 03 00    	movw   $0x3,-0x10(%ebp)
44fd75:	e9 1b 00 00 00       	jmp    0x44fd95
44fd7a:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
44fd7e:	0f 85 0b 00 00 00    	jne    0x44fd8f
44fd84:	66 c7 45 f0 02 00    	movw   $0x2,-0x10(%ebp)
44fd8a:	e9 06 00 00 00       	jmp    0x44fd95
44fd8f:	66 c7 45 f0 01 00    	movw   $0x1,-0x10(%ebp)
44fd95:	db 45 f8             	fildl  -0x8(%ebp)
44fd98:	dd 5d e8             	fstpl  -0x18(%ebp)
44fd9b:	dd 45 e8             	fldl   -0x18(%ebp)
44fd9e:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
44fda4:	dd 5d e0             	fstpl  -0x20(%ebp)
44fda7:	ff 75 f0             	push   -0x10(%ebp)
44fdaa:	dd 45 e0             	fldl   -0x20(%ebp)
44fdad:	e8 3d 14 fb ff       	call   0x4011ef
44fdb2:	50                   	push   %eax
44fdb3:	e8 18 f5 ff ff       	call   0x44f2d0
44fdb8:	db 45 f8             	fildl  -0x8(%ebp)
44fdbb:	dd 5d e8             	fstpl  -0x18(%ebp)
44fdbe:	dd 45 e8             	fldl   -0x18(%ebp)
44fdc1:	dc 05 63 d6 4f 00    	faddl  0x4fd663
44fdc7:	dd 5d e0             	fstpl  -0x20(%ebp)
44fdca:	68 01 00 00 00       	push   $0x1
44fdcf:	dd 45 e0             	fldl   -0x20(%ebp)
44fdd2:	e8 18 14 fb ff       	call   0x4011ef
44fdd7:	50                   	push   %eax
44fdd8:	e8 f3 f4 ff ff       	call   0x44f2d0
44fddd:	db 45 f8             	fildl  -0x8(%ebp)
44fde0:	dd 5d e8             	fstpl  -0x18(%ebp)
44fde3:	dd 45 e8             	fldl   -0x18(%ebp)
44fde6:	dc 05 62 ea 4d 00    	faddl  0x4dea62
44fdec:	dd 5d e0             	fstpl  -0x20(%ebp)
44fdef:	68 d0 02 00 00       	push   $0x2d0
44fdf4:	dd 45 e0             	fldl   -0x20(%ebp)
44fdf7:	e8 f3 13 fb ff       	call   0x4011ef
44fdfc:	50                   	push   %eax
44fdfd:	e8 b5 20 fb ff       	call   0x401eb7
44fe02:	db 45 f8             	fildl  -0x8(%ebp)
44fe05:	dd 5d e8             	fstpl  -0x18(%ebp)
44fe08:	dd 45 e8             	fldl   -0x18(%ebp)
44fe0b:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
44fe11:	dd 5d e0             	fstpl  -0x20(%ebp)
44fe14:	ff 75 f4             	push   -0xc(%ebp)
44fe17:	dd 45 e0             	fldl   -0x20(%ebp)
44fe1a:	e8 d0 13 fb ff       	call   0x4011ef
44fe1f:	50                   	push   %eax
44fe20:	e8 92 20 fb ff       	call   0x401eb7
44fe25:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44fe2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44fe2f:	50                   	push   %eax
44fe30:	e8 32 24 fb ff       	call   0x402267
44fe35:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fe38:	6a 01                	push   $0x1
44fe3a:	8d 45 ec             	lea    -0x14(%ebp),%eax
44fe3d:	50                   	push   %eax
44fe3e:	6a 01                	push   $0x1
44fe40:	ff 75 f8             	push   -0x8(%ebp)
44fe43:	6a 01                	push   $0x1
44fe45:	68 00 00 00 00       	push   $0x0
44fe4a:	68 47 04 00 00       	push   $0x447
44fe4f:	ff 75 08             	push   0x8(%ebp)
44fe52:	8b 04 24             	mov    (%esp),%eax
44fe55:	8b 00                	mov    (%eax),%eax
44fe57:	8b 00                	mov    (%eax),%eax
44fe59:	ff 90 10 03 00 00    	call   *0x310(%eax)
44fe5f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44fe63:	b8 00 00 00 00       	mov    $0x0,%eax
44fe68:	0f 95 c0             	setne  %al
44fe6b:	e9 00 00 00 00       	jmp    0x44fe70
44fe70:	50                   	push   %eax
44fe71:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44fe74:	85 db                	test   %ebx,%ebx
44fe76:	74 09                	je     0x44fe81
44fe78:	53                   	push   %ebx
44fe79:	e8 26 07 05 00       	call   0x4a05a4
44fe7e:	83 c4 04             	add    $0x4,%esp
44fe81:	58                   	pop    %eax
44fe82:	8b e5                	mov    %ebp,%esp
44fe84:	5d                   	pop    %ebp
44fe85:	c2 2c 00             	ret    $0x2c
44fe88:	55                   	push   %ebp
44fe89:	8b ec                	mov    %esp,%ebp
44fe8b:	81 ec 0c 00 00 00    	sub    $0xc,%esp
44fe91:	ff 75 10             	push   0x10(%ebp)
44fe94:	ff 75 0c             	push   0xc(%ebp)
44fe97:	ff 75 08             	push   0x8(%ebp)
44fe9a:	8b 04 24             	mov    (%esp),%eax
44fe9d:	8b 00                	mov    (%eax),%eax
44fe9f:	8b 00                	mov    (%eax),%eax
44fea1:	ff 90 a4 02 00 00    	call   *0x2a4(%eax)
44fea7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44feaa:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44feb1:	6a 00                	push   $0x0
44feb3:	ff 75 f8             	push   -0x8(%ebp)
44feb6:	8d 45 fc             	lea    -0x4(%ebp),%eax
44feb9:	50                   	push   %eax
44feba:	e8 d0 5b fb ff       	call   0x405a8f
44febf:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fec2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44fec5:	85 db                	test   %ebx,%ebx
44fec7:	74 09                	je     0x44fed2
44fec9:	53                   	push   %ebx
44feca:	e8 d5 06 05 00       	call   0x4a05a4
44fecf:	83 c4 04             	add    $0x4,%esp
44fed2:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fed5:	e9 00 00 00 00       	jmp    0x44feda
44feda:	8b e5                	mov    %ebp,%esp
44fedc:	5d                   	pop    %ebp
44fedd:	c2 0c 00             	ret    $0xc
44fee0:	55                   	push   %ebp
44fee1:	8b ec                	mov    %esp,%ebp
44fee3:	81 ec 34 00 00 00    	sub    $0x34,%esp
44fee9:	68 0c 00 00 00       	push   $0xc
44feee:	e8 ab 06 05 00       	call   0x4a059e
44fef3:	83 c4 04             	add    $0x4,%esp
44fef6:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fef9:	8b d8                	mov    %eax,%ebx
44fefb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44ff01:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44ff08:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
44ff0f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44ff16:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44ff1d:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
44ff21:	0f 85 13 00 00 00    	jne    0x44ff3a
44ff27:	ff 75 08             	push   0x8(%ebp)
44ff2a:	8b 04 24             	mov    (%esp),%eax
44ff2d:	8b 00                	mov    (%eax),%eax
44ff2f:	8b 00                	mov    (%eax),%eax
44ff31:	ff 90 68 02 00 00    	call   *0x268(%eax)
44ff37:	89 45 10             	mov    %eax,0x10(%ebp)
44ff3a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ff3d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ff40:	8b 45 0c             	mov    0xc(%ebp),%eax
44ff43:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ff46:	89 03                	mov    %eax,(%ebx)
44ff48:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ff4b:	83 c3 04             	add    $0x4,%ebx
44ff4e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ff51:	8b 45 10             	mov    0x10(%ebp),%eax
44ff54:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ff57:	89 03                	mov    %eax,(%ebx)
44ff59:	db 45 10             	fildl  0x10(%ebp)
44ff5c:	dd 5d ec             	fstpl  -0x14(%ebp)
44ff5f:	dd 45 ec             	fldl   -0x14(%ebp)
44ff62:	db 45 0c             	fildl  0xc(%ebp)
44ff65:	dd 5d e4             	fstpl  -0x1c(%ebp)
44ff68:	dc 65 e4             	fsubl  -0x1c(%ebp)
44ff6b:	dd 5d dc             	fstpl  -0x24(%ebp)
44ff6e:	dd 45 dc             	fldl   -0x24(%ebp)
44ff71:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
44ff77:	dd 5d d4             	fstpl  -0x2c(%ebp)
44ff7a:	dd 45 d4             	fldl   -0x2c(%ebp)
44ff7d:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
44ff83:	dd 5d cc             	fstpl  -0x34(%ebp)
44ff86:	dd 45 cc             	fldl   -0x34(%ebp)
44ff89:	e8 61 12 fb ff       	call   0x4011ef
44ff8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ff91:	68 01 03 00 80       	push   $0x80000301
44ff96:	6a 00                	push   $0x0
44ff98:	ff 75 f8             	push   -0x8(%ebp)
44ff9b:	68 01 00 00 00       	push   $0x1
44ffa0:	bb bc 01 00 00       	mov    $0x1bc,%ebx
44ffa5:	e8 46 15 05 00       	call   0x4a14f0
44ffaa:	83 c4 10             	add    $0x10,%esp
44ffad:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ffb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ffb3:	50                   	push   %eax
44ffb4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44ffb7:	85 db                	test   %ebx,%ebx
44ffb9:	74 09                	je     0x44ffc4
44ffbb:	53                   	push   %ebx
44ffbc:	e8 e3 05 05 00       	call   0x4a05a4
44ffc1:	83 c4 04             	add    $0x4,%esp
44ffc4:	58                   	pop    %eax
44ffc5:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ffc8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ffcb:	83 c3 08             	add    $0x8,%ebx
44ffce:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ffd1:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ffd4:	50                   	push   %eax
44ffd5:	e8 ee 11 fb ff       	call   0x4011c8
44ffda:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ffdd:	89 03                	mov    %eax,(%ebx)
44ffdf:	8d 45 fc             	lea    -0x4(%ebp),%eax
44ffe2:	50                   	push   %eax
44ffe3:	e8 7f 22 fb ff       	call   0x402267
44ffe8:	50                   	push   %eax
44ffe9:	e8 ad 1c fb ff       	call   0x401c9b
44ffee:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fff1:	6a 01                	push   $0x1
44fff3:	b8 00 00 00 00       	mov    $0x0,%eax
44fff8:	89 45 e8             	mov    %eax,-0x18(%ebp)
44fffb:	8d 45 e8             	lea    -0x18(%ebp),%eax
44fffe:	50                   	push   %eax
44ffff:	6a 01                	push   $0x1
450001:	ff 75 ec             	push   -0x14(%ebp)
450004:	6a 01                	push   $0x1
450006:	68 00 00 00 00       	push   $0x0
45000b:	68 4b 04 00 00       	push   $0x44b
450010:	ff 75 08             	push   0x8(%ebp)