41fb2b:	e8 f3 de fe ff       	call   0x40da23
41fb30:	89 45 d8             	mov    %eax,-0x28(%ebp)
41fb33:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41fb36:	53                   	push   %ebx
41fb37:	e8 68 0a 08 00       	call   0x4a05a4
41fb3c:	83 c4 04             	add    $0x4,%esp
41fb3f:	8b 45 d8             	mov    -0x28(%ebp),%eax
41fb42:	50                   	push   %eax
41fb43:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb46:	53                   	push   %ebx
41fb47:	e8 58 0a 08 00       	call   0x4a05a4
41fb4c:	83 c4 04             	add    $0x4,%esp
41fb4f:	58                   	pop    %eax
41fb50:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fb53:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb56:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41fb59:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb5c:	83 c3 04             	add    $0x4,%ebx
41fb5f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41fb62:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb65:	83 c3 08             	add    $0x8,%ebx
41fb68:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41fb6b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb6e:	83 c3 0c             	add    $0xc,%ebx
41fb71:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41fb74:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41fb77:	d9 03                	flds   (%ebx)
41fb79:	dc 05 12 49 4e 00    	faddl  0x4e4912
41fb7f:	dd 5d d8             	fstpl  -0x28(%ebp)
41fb82:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41fb89:	6a 00                	push   $0x0
41fb8b:	ff 75 d4             	push   -0x2c(%ebp)
41fb8e:	dd 45 d8             	fldl   -0x28(%ebp)
41fb91:	e8 59 16 fe ff       	call   0x4011ef
41fb96:	50                   	push   %eax
41fb97:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41fb9a:	d9 03                	flds   (%ebx)
41fb9c:	e8 4e 16 fe ff       	call   0x4011ef
41fba1:	50                   	push   %eax
41fba2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41fba5:	d9 03                	flds   (%ebx)
41fba7:	e8 43 16 fe ff       	call   0x4011ef
41fbac:	50                   	push   %eax
41fbad:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fbb0:	d9 03                	flds   (%ebx)
41fbb2:	e8 38 16 fe ff       	call   0x4011ef
41fbb7:	50                   	push   %eax
41fbb8:	ff 35 8c 99 50 00    	push   0x50998c
41fbbe:	68 a8 99 50 00       	push   $0x5099a8
41fbc3:	8b 04 24             	mov    (%esp),%eax
41fbc6:	8b 00                	mov    (%eax),%eax
41fbc8:	8b 00                	mov    (%eax),%eax
41fbca:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fbd0:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fbd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fbd6:	a3 ac 99 50 00       	mov    %eax,0x5099ac
41fbdb:	68 bc 99 50 00       	push   $0x5099bc
41fbe0:	68 b8 99 50 00       	push   $0x5099b8
41fbe5:	68 b4 99 50 00       	push   $0x5099b4
41fbea:	68 37 00 00 00       	push   $0x37
41fbef:	ff 75 08             	push   0x8(%ebp)
41fbf2:	68 00 00 00 00       	push   $0x0
41fbf7:	68 00 00 00 00       	push   $0x0
41fbfc:	ff 75 f0             	push   -0x10(%ebp)
41fbff:	68 b0 99 50 00       	push   $0x5099b0
41fc04:	8b 04 24             	mov    (%esp),%eax
41fc07:	8b 00                	mov    (%eax),%eax
41fc09:	8b 00                	mov    (%eax),%eax
41fc0b:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fc11:	db 45 08             	fildl  0x8(%ebp)
41fc14:	dd 5d e8             	fstpl  -0x18(%ebp)
41fc17:	dd 45 e8             	fldl   -0x18(%ebp)
41fc1a:	dc 25 96 49 4e 00    	fsubl  0x4e4996
41fc20:	dd 5d e0             	fstpl  -0x20(%ebp)
41fc23:	68 7b 00 00 00       	push   $0x7b
41fc28:	dd 45 e0             	fldl   -0x20(%ebp)
41fc2b:	e8 bf 15 fe ff       	call   0x4011ef
41fc30:	50                   	push   %eax
41fc31:	68 41 00 00 00       	push   $0x41
41fc36:	68 44 00 00 00       	push   $0x44
41fc3b:	ff 75 f0             	push   -0x10(%ebp)
41fc3e:	68 c0 99 50 00       	push   $0x5099c0
41fc43:	8b 04 24             	mov    (%esp),%eax
41fc46:	8b 00                	mov    (%eax),%eax
41fc48:	8b 00                	mov    (%eax),%eax
41fc4a:	ff 90 7c 01 00 00    	call   *0x17c(%eax)
41fc50:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41fc57:	6a 00                	push   $0x0
41fc59:	ff 75 ec             	push   -0x14(%ebp)
41fc5c:	68 13 62 42 00       	push   $0x426213
41fc61:	68 c0 99 50 00       	push   $0x5099c0
41fc66:	8b 04 24             	mov    (%esp),%eax
41fc69:	8b 00                	mov    (%eax),%eax
41fc6b:	8b 00                	mov    (%eax),%eax
41fc6d:	ff 90 a8 01 00 00    	call   *0x1a8(%eax)
41fc73:	b8 9e 49 4e 00       	mov    $0x4e499e,%eax
41fc78:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fc7b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fc7e:	50                   	push   %eax
41fc7f:	68 c0 99 50 00       	push   $0x5099c0
41fc84:	8b 04 24             	mov    (%esp),%eax
41fc87:	8b 00                	mov    (%eax),%eax
41fc89:	8b 00                	mov    (%eax),%eax
41fc8b:	ff 90 88 01 00 00    	call   *0x188(%eax)
41fc91:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fc94:	85 db                	test   %ebx,%ebx
41fc96:	74 09                	je     0x41fca1
41fc98:	53                   	push   %ebx
41fc99:	e8 06 09 08 00       	call   0x4a05a4
41fc9e:	83 c4 04             	add    $0x4,%esp
41fca1:	b8 a9 49 4e 00       	mov    $0x4e49a9,%eax
41fca6:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fca9:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fcac:	50                   	push   %eax
41fcad:	68 c0 99 50 00       	push   $0x5099c0
41fcb2:	8b 04 24             	mov    (%esp),%eax
41fcb5:	8b 00                	mov    (%eax),%eax
41fcb7:	8b 00                	mov    (%eax),%eax
41fcb9:	ff 90 88 01 00 00    	call   *0x188(%eax)
41fcbf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fcc2:	85 db                	test   %ebx,%ebx
41fcc4:	74 09                	je     0x41fccf
41fcc6:	53                   	push   %ebx
41fcc7:	e8 d8 08 08 00       	call   0x4a05a4
41fccc:	83 c4 04             	add    $0x4,%esp
41fccf:	b8 b4 49 4e 00       	mov    $0x4e49b4,%eax
41fcd4:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fcd7:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fcda:	50                   	push   %eax
41fcdb:	68 c0 99 50 00       	push   $0x5099c0
41fce0:	8b 04 24             	mov    (%esp),%eax
41fce3:	8b 00                	mov    (%eax),%eax
41fce5:	8b 00                	mov    (%eax),%eax
41fce7:	ff 90 88 01 00 00    	call   *0x188(%eax)
41fced:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fcf0:	85 db                	test   %ebx,%ebx
41fcf2:	74 09                	je     0x41fcfd
41fcf4:	53                   	push   %ebx
41fcf5:	e8 aa 08 08 00       	call   0x4a05a4
41fcfa:	83 c4 04             	add    $0x4,%esp
41fcfd:	68 c0 99 50 00       	push   $0x5099c0
41fd02:	8b 04 24             	mov    (%esp),%eax
41fd05:	8b 00                	mov    (%eax),%eax
41fd07:	8b 00                	mov    (%eax),%eax
41fd09:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
41fd0f:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
41fd15:	e8 d9 39 fe ff       	call   0x4036f3
41fd1a:	b8 00 00 00 00       	mov    $0x0,%eax
41fd1f:	3b c1                	cmp    %ecx,%eax
41fd21:	7c 17                	jl     0x41fd3a
41fd23:	68 33 08 00 00       	push   $0x833
41fd28:	68 55 27 01 04       	push   $0x4012755
41fd2d:	68 01 00 00 00       	push   $0x1
41fd32:	e8 73 08 08 00       	call   0x4a05aa
41fd37:	83 c4 0c             	add    $0xc,%esp
41fd3a:	c1 e0 02             	shl    $0x2,%eax
41fd3d:	03 d8                	add    %eax,%ebx
41fd3f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41fd42:	db 45 08             	fildl  0x8(%ebp)
41fd45:	dd 5d e4             	fstpl  -0x1c(%ebp)
41fd48:	dd 45 e4             	fldl   -0x1c(%ebp)
41fd4b:	dc 25 bd 49 4e 00    	fsubl  0x4e49bd
41fd51:	dd 5d dc             	fstpl  -0x24(%ebp)
41fd54:	b8 c5 49 4e 00       	mov    $0x4e49c5,%eax
41fd59:	89 45 d8             	mov    %eax,-0x28(%ebp)
41fd5c:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fd5f:	50                   	push   %eax
41fd60:	68 20 00 00 00       	push   $0x20
41fd65:	dd 45 dc             	fldl   -0x24(%ebp)
41fd68:	e8 82 14 fe ff       	call   0x4011ef
41fd6d:	50                   	push   %eax
41fd6e:	68 c8 00 00 00       	push   $0xc8
41fd73:	68 69 00 00 00       	push   $0x69
41fd78:	ff 75 f0             	push   -0x10(%ebp)
41fd7b:	ff 75 ec             	push   -0x14(%ebp)
41fd7e:	8b 04 24             	mov    (%esp),%eax
41fd81:	8b 00                	mov    (%eax),%eax
41fd83:	8b 00                	mov    (%eax),%eax
41fd85:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fd8b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41fd8e:	85 db                	test   %ebx,%ebx
41fd90:	74 09                	je     0x41fd9b
41fd92:	53                   	push   %ebx
41fd93:	e8 0c 08 08 00       	call   0x4a05a4
41fd98:	83 c4 04             	add    $0x4,%esp
41fd9b:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
41fda1:	e8 4d 39 fe ff       	call   0x4036f3
41fda6:	b8 01 00 00 00       	mov    $0x1,%eax
41fdab:	3b c1                	cmp    %ecx,%eax
41fdad:	7c 17                	jl     0x41fdc6
41fdaf:	68 c0 08 00 00       	push   $0x8c0
41fdb4:	68 55 27 01 04       	push   $0x4012755
41fdb9:	68 01 00 00 00       	push   $0x1
41fdbe:	e8 e7 07 08 00       	call   0x4a05aa
41fdc3:	83 c4 0c             	add    $0xc,%esp
41fdc6:	c1 e0 02             	shl    $0x2,%eax
41fdc9:	03 d8                	add    %eax,%ebx
41fdcb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41fdce:	db 45 08             	fildl  0x8(%ebp)
41fdd1:	dd 5d e4             	fstpl  -0x1c(%ebp)
41fdd4:	dd 45 e4             	fldl   -0x1c(%ebp)
41fdd7:	dc 25 bd 49 4e 00    	fsubl  0x4e49bd
41fddd:	dd 5d dc             	fstpl  -0x24(%ebp)
41fde0:	b8 ce 49 4e 00       	mov    $0x4e49ce,%eax
41fde5:	89 45 d8             	mov    %eax,-0x28(%ebp)
41fde8:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fdeb:	50                   	push   %eax
41fdec:	68 20 00 00 00       	push   $0x20
41fdf1:	dd 45 dc             	fldl   -0x24(%ebp)
41fdf4:	e8 f6 13 fe ff       	call   0x4011ef
41fdf9:	50                   	push   %eax
41fdfa:	68 c8 00 00 00       	push   $0xc8
41fdff:	68 69 00 00 00       	push   $0x69
41fe04:	ff 75 f0             	push   -0x10(%ebp)
41fe07:	ff 75 ec             	push   -0x14(%ebp)
41fe0a:	8b 04 24             	mov    (%esp),%eax
41fe0d:	8b 00                	mov    (%eax),%eax
41fe0f:	8b 00                	mov    (%eax),%eax
41fe11:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fe17:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41fe1a:	85 db                	test   %ebx,%ebx
41fe1c:	74 09                	je     0x41fe27
41fe1e:	53                   	push   %ebx
41fe1f:	e8 80 07 08 00       	call   0x4a05a4
41fe24:	83 c4 04             	add    $0x4,%esp
41fe27:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41fe2e:	6a 00                	push   $0x0
41fe30:	ff 75 ec             	push   -0x14(%ebp)
41fe33:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41fe3a:	6a 00                	push   $0x0
41fe3c:	ff 75 e8             	push   -0x18(%ebp)
41fe3f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41fe46:	6a 00                	push   $0x0
41fe48:	ff 75 e4             	push   -0x1c(%ebp)
41fe4b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41fe52:	6a 00                	push   $0x0
41fe54:	ff 75 e0             	push   -0x20(%ebp)
41fe57:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41fe5e:	6a 00                	push   $0x0
41fe60:	ff 75 dc             	push   -0x24(%ebp)
41fe63:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41fe6a:	6a 00                	push   $0x0
41fe6c:	ff 75 d8             	push   -0x28(%ebp)
41fe6f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41fe76:	6a 00                	push   $0x0
41fe78:	ff 75 d4             	push   -0x2c(%ebp)
41fe7b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41fe82:	6a 00                	push   $0x0
41fe84:	ff 75 d0             	push   -0x30(%ebp)
41fe87:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41fe8e:	6a 00                	push   $0x0
41fe90:	8d 45 cc             	lea    -0x34(%ebp),%eax
41fe93:	50                   	push   %eax
41fe94:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41fe9b:	6a 00                	push   $0x0
41fe9d:	ff 75 c8             	push   -0x38(%ebp)
41fea0:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41fea7:	6a 00                	push   $0x0
41fea9:	ff 75 c4             	push   -0x3c(%ebp)
41feac:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41feb3:	6a 00                	push   $0x0
41feb5:	ff 75 c0             	push   -0x40(%ebp)
41feb8:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41febf:	6a 00                	push   $0x0
41fec1:	ff 75 bc             	push   -0x44(%ebp)
41fec4:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41fecb:	6a 00                	push   $0x0
41fecd:	ff 75 b8             	push   -0x48(%ebp)
41fed0:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
41fed7:	6a 00                	push   $0x0
41fed9:	ff 75 b4             	push   -0x4c(%ebp)
41fedc:	6a 01                	push   $0x1
41fede:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41fee3:	89 45 b0             	mov    %eax,-0x50(%ebp)
41fee6:	8d 45 b0             	lea    -0x50(%ebp),%eax
41fee9:	50                   	push   %eax
41feea:	68 64 00 00 00       	push   $0x64
41feef:	68 b8 01 00 00       	push   $0x1b8
41fef4:	68 e1 00 00 00       	push   $0xe1
41fef9:	68 00 00 00 00       	push   $0x0
41fefe:	ff 75 f0             	push   -0x10(%ebp)
41ff01:	68 c8 99 50 00       	push   $0x5099c8
41ff06:	8b 04 24             	mov    (%esp),%eax
41ff09:	8b 00                	mov    (%eax),%eax
41ff0b:	8b 00                	mov    (%eax),%eax
41ff0d:	ff 90 74 01 00 00    	call   *0x174(%eax)
41ff13:	8b 5d b0             	mov    -0x50(%ebp),%ebx
41ff16:	85 db                	test   %ebx,%ebx
41ff18:	74 09                	je     0x41ff23
41ff1a:	53                   	push   %ebx
41ff1b:	e8 84 06 08 00       	call   0x4a05a4
41ff20:	83 c4 04             	add    $0x4,%esp
41ff23:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41ff26:	85 db                	test   %ebx,%ebx
41ff28:	74 09                	je     0x41ff33
41ff2a:	53                   	push   %ebx
41ff2b:	e8 74 06 08 00       	call   0x4a05a4
41ff30:	83 c4 04             	add    $0x4,%esp
41ff33:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
41ff39:	e8 b5 37 fe ff       	call   0x4036f3
41ff3e:	b8 01 00 00 00       	mov    $0x1,%eax
41ff43:	3b c1                	cmp    %ecx,%eax
41ff45:	7c 17                	jl     0x41ff5e
41ff47:	68 b2 09 00 00       	push   $0x9b2
41ff4c:	68 55 27 01 04       	push   $0x4012755
41ff51:	68 01 00 00 00       	push   $0x1
41ff56:	e8 4f 06 08 00       	call   0x4a05aa
41ff5b:	83 c4 0c             	add    $0xc,%esp
41ff5e:	c1 e0 02             	shl    $0x2,%eax
41ff61:	03 d8                	add    %eax,%ebx
41ff63:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41ff66:	6a 01                	push   $0x1
41ff68:	68 00 00 00 00       	push   $0x0
41ff6d:	ff 75 ec             	push   -0x14(%ebp)
41ff70:	8b 04 24             	mov    (%esp),%eax
41ff73:	8b 00                	mov    (%eax),%eax
41ff75:	8b 00                	mov    (%eax),%eax
41ff77:	ff 90 ac 00 00 00    	call   *0xac(%eax)
41ff7d:	c7 05 cc 99 50 00 00 	movl   $0x0,0x5099cc
41ff84:	00 00 00
41ff87:	b8 d7 49 4e 00       	mov    $0x4e49d7,%eax
41ff8c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ff8f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ff92:	50                   	push   %eax
41ff93:	68 1e 00 00 00       	push   $0x1e
41ff98:	68 32 00 00 00       	push   $0x32
41ff9d:	68 46 00 00 00       	push   $0x46
41ffa2:	68 7c 01 00 00       	push   $0x17c
41ffa7:	ff 75 f0             	push   -0x10(%ebp)
41ffaa:	68 d0 99 50 00       	push   $0x5099d0
41ffaf:	8b 04 24             	mov    (%esp),%eax
41ffb2:	8b 00                	mov    (%eax),%eax
41ffb4:	8b 00                	mov    (%eax),%eax
41ffb6:	ff 90 70 01 00 00    	call   *0x170(%eax)
41ffbc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41ffbf:	85 db                	test   %ebx,%ebx
41ffc1:	74 09                	je     0x41ffcc
41ffc3:	53                   	push   %ebx
41ffc4:	e8 db 05 08 00       	call   0x4a05a4
41ffc9:	83 c4 04             	add    $0x4,%esp
41ffcc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41ffd3:	6a 00                	push   $0x0
41ffd5:	ff 75 ec             	push   -0x14(%ebp)
41ffd8:	68 72 62 42 00       	push   $0x426272
41ffdd:	68 d0 99 50 00       	push   $0x5099d0
41ffe2:	8b 04 24             	mov    (%esp),%eax
41ffe5:	8b 00                	mov    (%eax),%eax
41ffe7:	8b 00                	mov    (%eax),%eax
41ffe9:	ff 90 64 01 00 00    	call   *0x164(%eax)
41ffef:	e8 8b 03 00 00       	call   0x42037f