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
41fff4:	e8 8d 03 00 00       	call   0x420386
41fff9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
420000:	6a 00                	push   $0x0
420002:	ff 75 ec             	push   -0x14(%ebp)
420005:	68 84 64 42 00       	push   $0x426484
42000a:	68 90 99 50 00       	push   $0x509990
42000f:	8b 04 24             	mov    (%esp),%eax
420012:	8b 00                	mov    (%eax),%eax
420014:	8b 00                	mov    (%eax),%eax
420016:	ff 90 34 01 00 00    	call   *0x134(%eax)
42001c:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
420022:	e8 cc 36 fe ff       	call   0x4036f3
420027:	b8 00 00 00 00       	mov    $0x0,%eax
42002c:	3b c1                	cmp    %ecx,%eax
42002e:	7c 17                	jl     0x420047
420030:	68 6a 0c 00 00       	push   $0xc6a
420035:	68 55 27 01 04       	push   $0x4012755
42003a:	68 01 00 00 00       	push   $0x1
42003f:	e8 66 05 08 00       	call   0x4a05aa
420044:	83 c4 0c             	add    $0xc,%esp
420047:	c1 e0 02             	shl    $0x2,%eax
42004a:	03 d8                	add    %eax,%ebx
42004c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42004f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
420056:	6a 00                	push   $0x0
420058:	ff 75 e8             	push   -0x18(%ebp)
42005b:	68 37 67 42 00       	push   $0x426737
420060:	ff 75 ec             	push   -0x14(%ebp)
420063:	8b 04 24             	mov    (%esp),%eax
420066:	8b 00                	mov    (%eax),%eax
420068:	8b 00                	mov    (%eax),%eax
42006a:	ff 90 64 01 00 00    	call   *0x164(%eax)
420070:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
420076:	e8 78 36 fe ff       	call   0x4036f3
42007b:	b8 01 00 00 00       	mov    $0x1,%eax
420080:	3b c1                	cmp    %ecx,%eax
420082:	7c 17                	jl     0x42009b
420084:	68 8d 0c 00 00       	push   $0xc8d
420089:	68 55 27 01 04       	push   $0x4012755
42008e:	68 01 00 00 00       	push   $0x1
420093:	e8 12 05 08 00       	call   0x4a05aa
420098:	83 c4 0c             	add    $0xc,%esp
42009b:	c1 e0 02             	shl    $0x2,%eax
42009e:	03 d8                	add    %eax,%ebx
4200a0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4200a3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4200aa:	6a 00                	push   $0x0
4200ac:	ff 75 e8             	push   -0x18(%ebp)
4200af:	68 45 69 42 00       	push   $0x426945
4200b4:	ff 75 ec             	push   -0x14(%ebp)
4200b7:	8b 04 24             	mov    (%esp),%eax
4200ba:	8b 00                	mov    (%eax),%eax
4200bc:	8b 00                	mov    (%eax),%eax
4200be:	ff 90 64 01 00 00    	call   *0x164(%eax)
4200c4:	bb 06 00 00 00       	mov    $0x6,%ebx
4200c9:	e8 c8 e2 fe ff       	call   0x40e396
4200ce:	68 06 00 00 80       	push   $0x80000006
4200d3:	6a 00                	push   $0x0
4200d5:	68 0b 6d 42 00       	push   $0x426d0b
4200da:	68 03 00 00 00       	push   $0x3
4200df:	bb 00 00 00 00       	mov    $0x0,%ebx
4200e4:	b8 10 7d 4a 00       	mov    $0x4a7d10,%eax
4200e9:	e8 22 0e 08 00       	call   0x4a0f10
4200ee:	83 c4 28             	add    $0x28,%esp
4200f1:	68 dc 49 4e 00       	push   $0x4e49dc
4200f6:	ff 35 d8 99 50 00    	push   0x5099d8
4200fc:	68 0a 4a 4e 00       	push   $0x4e4a0a
420101:	ff 35 68 99 50 00    	push   0x509968
420107:	68 18 4a 4e 00       	push   $0x4e4a18
42010c:	b9 05 00 00 00       	mov    $0x5,%ecx
420111:	e8 46 a4 fe ff       	call   0x40a55c
420116:	83 c4 14             	add    $0x14,%esp
420119:	89 45 ec             	mov    %eax,-0x14(%ebp)
42011c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42011f:	50                   	push   %eax
420120:	8b 1d d4 99 50 00    	mov    0x5099d4,%ebx
420126:	85 db                	test   %ebx,%ebx
420128:	74 09                	je     0x420133
42012a:	53                   	push   %ebx
42012b:	e8 74 04 08 00       	call   0x4a05a4
420130:	83 c4 04             	add    $0x4,%esp
420133:	58                   	pop    %eax
420134:	a3 d4 99 50 00       	mov    %eax,0x5099d4
420139:	e8 ea 01 00 00       	call   0x420328
42013e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
420145:	6a 00                	push   $0x0
420147:	ff 75 ec             	push   -0x14(%ebp)
42014a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
420151:	6a 00                	push   $0x0
420153:	ff 75 e8             	push   -0x18(%ebp)
420156:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42015d:	6a 00                	push   $0x0
42015f:	ff 75 e4             	push   -0x1c(%ebp)
420162:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
420169:	6a 00                	push   $0x0
42016b:	ff 75 e0             	push   -0x20(%ebp)
42016e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
420175:	6a 00                	push   $0x0
420177:	ff 75 dc             	push   -0x24(%ebp)
42017a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
420181:	6a 00                	push   $0x0
420183:	ff 75 d8             	push   -0x28(%ebp)
420186:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42018d:	6a 00                	push   $0x0
42018f:	ff 75 d4             	push   -0x2c(%ebp)
420192:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
420199:	6a 00                	push   $0x0
42019b:	ff 75 d0             	push   -0x30(%ebp)
42019e:	68 01 00 00 00       	push   $0x1
4201a3:	68 90 99 50 00       	push   $0x509990
4201a8:	8b 04 24             	mov    (%esp),%eax
4201ab:	8b 00                	mov    (%eax),%eax
4201ad:	8b 00                	mov    (%eax),%eax
4201af:	ff 90 20 01 00 00    	call   *0x120(%eax)
4201b5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4201bc:	6a 00                	push   $0x0
4201be:	ff 75 ec             	push   -0x14(%ebp)
4201c1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4201c8:	6a 00                	push   $0x0
4201ca:	ff 75 e8             	push   -0x18(%ebp)
4201cd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4201d4:	6a 00                	push   $0x0
4201d6:	ff 75 e4             	push   -0x1c(%ebp)
4201d9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4201e0:	6a 00                	push   $0x0
4201e2:	ff 75 e0             	push   -0x20(%ebp)
4201e5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4201ec:	6a 00                	push   $0x0
4201ee:	ff 75 dc             	push   -0x24(%ebp)
4201f1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4201f8:	6a 00                	push   $0x0
4201fa:	ff 75 d8             	push   -0x28(%ebp)
4201fd:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
420204:	6a 00                	push   $0x0
420206:	ff 75 d4             	push   -0x2c(%ebp)
420209:	68 01 00 00 00       	push   $0x1
42020e:	68 90 99 50 00       	push   $0x509990
420213:	8b 04 24             	mov    (%esp),%eax
420216:	8b 00                	mov    (%eax),%eax
420218:	8b 00                	mov    (%eax),%eax
42021a:	ff 90 24 01 00 00    	call   *0x124(%eax)
420220:	6a 01                	push   $0x1
420222:	ff 35 8c 99 50 00    	push   0x50998c
420228:	e8 30 99 ff ff       	call   0x419b5d
42022d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
420230:	53                   	push   %ebx
420231:	8b 0b                	mov    (%ebx),%ecx
420233:	83 c3 04             	add    $0x4,%ebx
420236:	85 c9                	test   %ecx,%ecx
420238:	74 11                	je     0x42024b
42023a:	8b 03                	mov    (%ebx),%eax
42023c:	83 c3 04             	add    $0x4,%ebx
42023f:	49                   	dec    %ecx
420240:	74 05                	je     0x420247
420242:	0f af 03             	imul   (%ebx),%eax
420245:	eb f5                	jmp    0x42023c
420247:	8b c8                	mov    %eax,%ecx
420249:	85 c9                	test   %ecx,%ecx
42024b:	0f 84 19 00 00 00    	je     0x42026a
420251:	51                   	push   %ecx
420252:	8b 03                	mov    (%ebx),%eax
420254:	85 c0                	test   %eax,%eax
420256:	74 0b                	je     0x420263
420258:	53                   	push   %ebx
420259:	50                   	push   %eax
42025a:	e8 45 03 08 00       	call   0x4a05a4
42025f:	83 c4 04             	add    $0x4,%esp
420262:	5b                   	pop    %ebx
420263:	83 c3 04             	add    $0x4,%ebx
420266:	59                   	pop    %ecx
420267:	49                   	dec    %ecx
420268:	75 e7                	jne    0x420251
42026a:	e8 35 03 08 00       	call   0x4a05a4
42026f:	83 c4 04             	add    $0x4,%esp
420272:	8b 5d f4             	mov    -0xc(%ebp),%ebx