40bf41:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40bf48:	6a 00                	push   $0x0
40bf4a:	8d 45 b0             	lea    -0x50(%ebp),%eax
40bf4d:	50                   	push   %eax
40bf4e:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40bf55:	6a 00                	push   $0x0
40bf57:	ff 75 ac             	push   -0x54(%ebp)
40bf5a:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40bf61:	6a 00                	push   $0x0
40bf63:	ff 75 a8             	push   -0x58(%ebp)
40bf66:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40bf6d:	6a 00                	push   $0x0
40bf6f:	ff 75 a4             	push   -0x5c(%ebp)
40bf72:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40bf79:	6a 00                	push   $0x0
40bf7b:	ff 75 a0             	push   -0x60(%ebp)
40bf7e:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40bf85:	6a 00                	push   $0x0
40bf87:	ff 75 9c             	push   -0x64(%ebp)
40bf8a:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40bf91:	6a 00                	push   $0x0
40bf93:	ff 75 98             	push   -0x68(%ebp)
40bf96:	6a 01                	push   $0x1
40bf98:	b8 31 3f 4e 00       	mov    $0x4e3f31,%eax
40bf9d:	89 45 94             	mov    %eax,-0x6c(%ebp)
40bfa0:	8d 45 94             	lea    -0x6c(%ebp),%eax
40bfa3:	50                   	push   %eax
40bfa4:	68 32 00 00 00       	push   $0x32
40bfa9:	68 3c 00 00 00       	push   $0x3c
40bfae:	dd 45 d4             	fldl   -0x2c(%ebp)
40bfb1:	e8 39 52 ff ff       	call   0x4011ef
40bfb6:	50                   	push   %eax
40bfb7:	dd 45 e0             	fldl   -0x20(%ebp)
40bfba:	e8 30 52 ff ff       	call   0x4011ef
40bfbf:	50                   	push   %eax
40bfc0:	ff 75 f4             	push   -0xc(%ebp)
40bfc3:	ff 75 ec             	push   -0x14(%ebp)
40bfc6:	8b 04 24             	mov    (%esp),%eax
40bfc9:	8b 00                	mov    (%eax),%eax
40bfcb:	8b 00                	mov    (%eax),%eax
40bfcd:	ff 90 74 01 00 00    	call   *0x174(%eax)
40bfd3:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40bfd6:	85 db                	test   %ebx,%ebx
40bfd8:	74 09                	je     0x40bfe3
40bfda:	53                   	push   %ebx
40bfdb:	e8 c4 45 09 00       	call   0x4a05a4
40bfe0:	83 c4 04             	add    $0x4,%esp
40bfe3:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40bfe6:	85 db                	test   %ebx,%ebx
40bfe8:	74 09                	je     0x40bff3
40bfea:	53                   	push   %ebx
40bfeb:	e8 b4 45 09 00       	call   0x4a05a4
40bff0:	83 c4 04             	add    $0x4,%esp
40bff3:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40bff9:	e8 f5 76 ff ff       	call   0x4036f3
40bffe:	b8 07 00 00 00       	mov    $0x7,%eax
40c003:	3b c1                	cmp    %ecx,%eax
40c005:	7c 17                	jl     0x40c01e
40c007:	68 04 0d 00 00       	push   $0xd04
40c00c:	68 25 25 01 04       	push   $0x4012525
40c011:	68 01 00 00 00       	push   $0x1
40c016:	e8 8f 45 09 00       	call   0x4a05aa
40c01b:	83 c4 0c             	add    $0xc,%esp
40c01e:	c1 e0 02             	shl    $0x2,%eax
40c021:	03 d8                	add    %eax,%ebx
40c023:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c026:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c029:	83 c3 08             	add    $0x8,%ebx
40c02c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c02f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c032:	d9 03                	flds   (%ebx)
40c034:	dc 25 3a 3f 4e 00    	fsubl  0x4e3f3a
40c03a:	dd 5d e0             	fstpl  -0x20(%ebp)
40c03d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c040:	83 c3 0c             	add    $0xc,%ebx
40c043:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c046:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c049:	d9 03                	flds   (%ebx)
40c04b:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c051:	dd 5d d4             	fstpl  -0x2c(%ebp)
40c054:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c05b:	6a 00                	push   $0x0
40c05d:	ff 75 d0             	push   -0x30(%ebp)
40c060:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c067:	6a 00                	push   $0x0
40c069:	ff 75 cc             	push   -0x34(%ebp)
40c06c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c073:	6a 00                	push   $0x0
40c075:	ff 75 c8             	push   -0x38(%ebp)
40c078:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c07f:	6a 00                	push   $0x0
40c081:	ff 75 c4             	push   -0x3c(%ebp)
40c084:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c08b:	6a 00                	push   $0x0
40c08d:	ff 75 c0             	push   -0x40(%ebp)
40c090:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c097:	6a 00                	push   $0x0
40c099:	ff 75 bc             	push   -0x44(%ebp)
40c09c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c0a3:	6a 00                	push   $0x0
40c0a5:	ff 75 b8             	push   -0x48(%ebp)
40c0a8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c0af:	6a 00                	push   $0x0
40c0b1:	ff 75 b4             	push   -0x4c(%ebp)
40c0b4:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c0bb:	6a 00                	push   $0x0
40c0bd:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c0c0:	50                   	push   %eax
40c0c1:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c0c8:	6a 00                	push   $0x0
40c0ca:	ff 75 ac             	push   -0x54(%ebp)
40c0cd:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c0d4:	6a 00                	push   $0x0
40c0d6:	ff 75 a8             	push   -0x58(%ebp)
40c0d9:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c0e0:	6a 00                	push   $0x0
40c0e2:	ff 75 a4             	push   -0x5c(%ebp)
40c0e5:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40c0ec:	6a 00                	push   $0x0
40c0ee:	ff 75 a0             	push   -0x60(%ebp)
40c0f1:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40c0f8:	6a 00                	push   $0x0
40c0fa:	ff 75 9c             	push   -0x64(%ebp)
40c0fd:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c104:	6a 00                	push   $0x0
40c106:	ff 75 98             	push   -0x68(%ebp)
40c109:	6a 01                	push   $0x1
40c10b:	b8 42 3f 4e 00       	mov    $0x4e3f42,%eax
40c110:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c113:	8d 45 94             	lea    -0x6c(%ebp),%eax
40c116:	50                   	push   %eax
40c117:	68 32 00 00 00       	push   $0x32
40c11c:	68 50 00 00 00       	push   $0x50
40c121:	dd 45 d4             	fldl   -0x2c(%ebp)
40c124:	e8 c6 50 ff ff       	call   0x4011ef
40c129:	50                   	push   %eax
40c12a:	dd 45 e0             	fldl   -0x20(%ebp)
40c12d:	e8 bd 50 ff ff       	call   0x4011ef
40c132:	50                   	push   %eax
40c133:	ff 75 f4             	push   -0xc(%ebp)
40c136:	ff 75 ec             	push   -0x14(%ebp)
40c139:	8b 04 24             	mov    (%esp),%eax
40c13c:	8b 00                	mov    (%eax),%eax
40c13e:	8b 00                	mov    (%eax),%eax
40c140:	ff 90 74 01 00 00    	call   *0x174(%eax)
40c146:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40c149:	85 db                	test   %ebx,%ebx
40c14b:	74 09                	je     0x40c156
40c14d:	53                   	push   %ebx
40c14e:	e8 51 44 09 00       	call   0x4a05a4
40c153:	83 c4 04             	add    $0x4,%esp
40c156:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40c159:	85 db                	test   %ebx,%ebx
40c15b:	74 09                	je     0x40c166
40c15d:	53                   	push   %ebx
40c15e:	e8 41 44 09 00       	call   0x4a05a4
40c163:	83 c4 04             	add    $0x4,%esp
40c166:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c16c:	e8 82 75 ff ff       	call   0x4036f3
40c171:	b8 07 00 00 00       	mov    $0x7,%eax
40c176:	3b c1                	cmp    %ecx,%eax
40c178:	7c 17                	jl     0x40c191
40c17a:	68 a5 0d 00 00       	push   $0xda5
40c17f:	68 25 25 01 04       	push   $0x4012525
40c184:	68 01 00 00 00       	push   $0x1
40c189:	e8 1c 44 09 00       	call   0x4a05aa
40c18e:	83 c4 0c             	add    $0xc,%esp
40c191:	c1 e0 02             	shl    $0x2,%eax
40c194:	03 d8                	add    %eax,%ebx
40c196:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c199:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40c1a0:	6a 00                	push   $0x0
40c1a2:	ff 75 e8             	push   -0x18(%ebp)
40c1a5:	68 64 9f 41 00       	push   $0x419f64
40c1aa:	ff 75 ec             	push   -0x14(%ebp)
40c1ad:	8b 04 24             	mov    (%esp),%eax
40c1b0:	8b 00                	mov    (%eax),%eax
40c1b2:	8b 00                	mov    (%eax),%eax
40c1b4:	ff 90 64 01 00 00    	call   *0x164(%eax)
40c1ba:	db 45 0c             	fildl  0xc(%ebp)
40c1bd:	dd 5d e8             	fstpl  -0x18(%ebp)
40c1c0:	dd 45 e8             	fldl   -0x18(%ebp)
40c1c3:	dc 25 4f 3f 4e 00    	fsubl  0x4e3f4f
40c1c9:	dd 5d e0             	fstpl  -0x20(%ebp)
40c1cc:	68 10 00 00 00       	push   $0x10
40c1d1:	e8 c8 43 09 00       	call   0x4a059e
40c1d6:	83 c4 04             	add    $0x4,%esp
40c1d9:	89 45 dc             	mov    %eax,-0x24(%ebp)
40c1dc:	8b d8                	mov    %eax,%ebx
40c1de:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40c1e4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40c1eb:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40c1f2:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40c1f9:	6a 00                	push   $0x0
40c1fb:	8d 45 dc             	lea    -0x24(%ebp),%eax
40c1fe:	50                   	push   %eax
40c1ff:	dd 45 e0             	fldl   -0x20(%ebp)
40c202:	e8 e8 4f ff ff       	call   0x4011ef
40c207:	50                   	push   %eax
40c208:	ff 75 08             	push   0x8(%ebp)
40c20b:	68 ec 00 00 00       	push   $0xec
40c210:	68 00 00 00 00       	push   $0x0
40c215:	e8 09 18 00 00       	call   0x40da23
40c21a:	89 45 d8             	mov    %eax,-0x28(%ebp)
40c21d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c220:	53                   	push   %ebx
40c221:	e8 7e 43 09 00       	call   0x4a05a4
40c226:	83 c4 04             	add    $0x4,%esp
40c229:	8b 45 d8             	mov    -0x28(%ebp),%eax
40c22c:	50                   	push   %eax
40c22d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c230:	53                   	push   %ebx
40c231:	e8 6e 43 09 00       	call   0x4a05a4
40c236:	83 c4 04             	add    $0x4,%esp
40c239:	58                   	pop    %eax
40c23a:	89 45 f8             	mov    %eax,-0x8(%ebp)
40c23d:	8b 1d 44 99 50 00    	mov    0x509944,%ebx
40c243:	e8 ab 74 ff ff       	call   0x4036f3
40c248:	b8 02 00 00 00       	mov    $0x2,%eax
40c24d:	3b c1                	cmp    %ecx,%eax
40c24f:	7c 17                	jl     0x40c268
40c251:	68 4a 0e 00 00       	push   $0xe4a
40c256:	68 25 25 01 04       	push   $0x4012525
40c25b:	68 01 00 00 00       	push   $0x1
40c260:	e8 45 43 09 00       	call   0x4a05aa
40c265:	83 c4 0c             	add    $0xc,%esp
40c268:	c1 e0 02             	shl    $0x2,%eax
40c26b:	03 d8                	add    %eax,%ebx
40c26d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c270:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c273:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c276:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c279:	83 c3 04             	add    $0x4,%ebx
40c27c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40c27f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c282:	83 c3 08             	add    $0x8,%ebx
40c285:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40c288:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c28b:	83 c3 0c             	add    $0xc,%ebx
40c28e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c291:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40c298:	6a 00                	push   $0x0
40c29a:	ff 75 d8             	push   -0x28(%ebp)
40c29d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c2a0:	d9 03                	flds   (%ebx)
40c2a2:	e8 48 4f ff ff       	call   0x4011ef
40c2a7:	50                   	push   %eax
40c2a8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40c2ab:	d9 03                	flds   (%ebx)
40c2ad:	e8 3d 4f ff ff       	call   0x4011ef
40c2b2:	50                   	push   %eax
40c2b3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40c2b6:	d9 03                	flds   (%ebx)
40c2b8:	e8 32 4f ff ff       	call   0x4011ef
40c2bd:	50                   	push   %eax
40c2be:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c2c1:	d9 03                	flds   (%ebx)
40c2c3:	e8 27 4f ff ff       	call   0x4011ef
40c2c8:	50                   	push   %eax
40c2c9:	ff 35 38 99 50 00    	push   0x509938
40c2cf:	ff 75 ec             	push   -0x14(%ebp)
40c2d2:	8b 04 24             	mov    (%esp),%eax
40c2d5:	8b 00                	mov    (%eax),%eax
40c2d7:	8b 00                	mov    (%eax),%eax
40c2d9:	ff 90 70 01 00 00    	call   *0x170(%eax)
40c2df:	89 45 f4             	mov    %eax,-0xc(%ebp)
40c2e2:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40c2e8:	e8 06 74 ff ff       	call   0x4036f3
40c2ed:	b8 06 00 00 00       	mov    $0x6,%eax
40c2f2:	3b c1                	cmp    %ecx,%eax
40c2f4:	7c 17                	jl     0x40c30d
40c2f6:	68 c3 0e 00 00       	push   $0xec3
40c2fb:	68 25 25 01 04       	push   $0x4012525
40c300:	68 01 00 00 00       	push   $0x1
40c305:	e8 a0 42 09 00       	call   0x4a05aa
40c30a:	83 c4 0c             	add    $0xc,%esp
40c30d:	c1 e0 02             	shl    $0x2,%eax
40c310:	03 d8                	add    %eax,%ebx
40c312:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c315:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c318:	83 c3 08             	add    $0x8,%ebx
40c31b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c31e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40c321:	e8 cd 73 ff ff       	call   0x4036f3
40c326:	b8 06 00 00 00       	mov    $0x6,%eax
40c32b:	3b c1                	cmp    %ecx,%eax
40c32d:	7c 17                	jl     0x40c346
40c32f:	68 0b 0f 00 00       	push   $0xf0b
40c334:	68 25 25 01 04       	push   $0x4012525
40c339:	68 01 00 00 00       	push   $0x1
40c33e:	e8 67 42 09 00       	call   0x4a05aa
40c343:	83 c4 0c             	add    $0xc,%esp
40c346:	c1 e0 02             	shl    $0x2,%eax
40c349:	03 d8                	add    %eax,%ebx
40c34b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40c34e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40c355:	6a 00                	push   $0x0
40c357:	ff 75 e0             	push   -0x20(%ebp)
40c35a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40c361:	6a 00                	push   $0x0
40c363:	ff 75 dc             	push   -0x24(%ebp)
40c366:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40c36d:	6a 00                	push   $0x0
40c36f:	ff 75 d8             	push   -0x28(%ebp)
40c372:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40c379:	6a 00                	push   $0x0
40c37b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40c37e:	50                   	push   %eax
40c37f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c386:	6a 00                	push   $0x0
40c388:	ff 75 d0             	push   -0x30(%ebp)
40c38b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c392:	6a 00                	push   $0x0
40c394:	ff 75 cc             	push   -0x34(%ebp)
40c397:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c39e:	6a 00                	push   $0x0
40c3a0:	ff 75 c8             	push   -0x38(%ebp)
40c3a3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c3aa:	6a 00                	push   $0x0
40c3ac:	ff 75 c4             	push   -0x3c(%ebp)
40c3af:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c3b6:	6a 00                	push   $0x0
40c3b8:	ff 75 c0             	push   -0x40(%ebp)
40c3bb:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c3c2:	6a 00                	push   $0x0
40c3c4:	ff 75 bc             	push   -0x44(%ebp)
40c3c7:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c3ce:	6a 00                	push   $0x0
40c3d0:	ff 75 b8             	push   -0x48(%ebp)
40c3d3:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c3da:	6a 00                	push   $0x0
40c3dc:	ff 75 b4             	push   -0x4c(%ebp)
40c3df:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c3e6:	6a 00                	push   $0x0
40c3e8:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c3eb:	50                   	push   %eax
40c3ec:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c3f3:	6a 00                	push   $0x0
40c3f5:	ff 75 ac             	push   -0x54(%ebp)
40c3f8:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c3ff:	6a 00                	push   $0x0
40c401:	ff 75 a8             	push   -0x58(%ebp)
40c404:	6a 01                	push   $0x1
40c406:	ff 75 e4             	push   -0x1c(%ebp)
40c409:	68 37 00 00 00       	push   $0x37
40c40e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c411:	d9 03                	flds   (%ebx)
40c413:	e8 d7 4d ff ff       	call   0x4011ef
40c418:	50                   	push   %eax
40c419:	68 05 00 00 00       	push   $0x5