4222b5:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
4222bc:	8b 45 08             	mov    0x8(%ebp),%eax
4222bf:	ba 00 20 00 00       	mov    $0x2000,%edx
4222c4:	53                   	push   %ebx
4222c5:	8b 5d 14             	mov    0x14(%ebp),%ebx
4222c8:	56                   	push   %esi
4222c9:	89 44 24 0c          	mov    %eax,0xc(%esp)
4222cd:	57                   	push   %edi
4222ce:	8b 73 14             	mov    0x14(%ebx),%esi
4222d1:	8b 43 10             	mov    0x10(%ebx),%eax
4222d4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4222d8:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4222dc:	85 f6                	test   %esi,%esi
4222de:	7f 07                	jg     0x4222e7
4222e0:	85 c2                	test   %eax,%edx
4222e2:	75 03                	jne    0x4222e7
4222e4:	6a 06                	push   $0x6
4222e6:	5e                   	pop    %esi
4222e7:	6a 24                	push   $0x24
4222e9:	59                   	pop    %ecx
4222ea:	3b f1                	cmp    %ecx,%esi
4222ec:	7f 02                	jg     0x4222f0
4222ee:	8b ce                	mov    %esi,%ecx
4222f0:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
4222f5:	25 00 30 00 00       	and    $0x3000,%eax
4222fa:	2b f1                	sub    %ecx,%esi
4222fc:	33 ff                	xor    %edi,%edi
4222fe:	3b c2                	cmp    %edx,%eax
422300:	0f 85 a7 00 00 00    	jne    0x4223ad
422306:	d9 ee                	fldz
422308:	dd 45 1c             	fldl   0x1c(%ebp)
42230b:	d8 d1                	fcom   %st(1)
42230d:	df e0                	fnstsw %ax
42230f:	f6 c4 05             	test   $0x5,%ah
422312:	7a 06                	jp     0x42231a
422314:	b2 01                	mov    $0x1,%dl
422316:	d9 e0                	fchs
422318:	eb 02                	jmp    0x42231c
42231a:	32 d2                	xor    %dl,%dl
42231c:	dd 05 e8 43 41 00    	fldl   0x4143e8
422322:	d8 d1                	fcom   %st(1)
422324:	df e0                	fnstsw %ax
422326:	dd 05 20 43 41 00    	fldl   0x414320
42232c:	f6 c4 41             	test   $0x41,%ah
42232f:	7a 30                	jp     0x422361
422331:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
422335:	eb 02                	jmp    0x422339
422337:	d9 c9                	fxch   %st(1)
422339:	81 fb 88 13 00 00    	cmp    $0x1388,%ebx
42233f:	73 1c                	jae    0x42235d
422341:	dc fa                	fdivr  %st,%st(2)
422343:	83 c3 0a             	add    $0xa,%ebx
422346:	d9 c9                	fxch   %st(1)
422348:	d8 d2                	fcom   %st(2)
42234a:	df e0                	fnstsw %ax
42234c:	f6 c4 41             	test   $0x41,%ah
42234f:	7b e6                	jnp    0x422337
422351:	dd d8                	fstp   %st(0)
422353:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
422357:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42235b:	eb 06                	jmp    0x422363
42235d:	dd d9                	fstp   %st(1)
42235f:	eb f2                	jmp    0x422353
422361:	dd d9                	fstp   %st(1)
422363:	d9 ca                	fxch   %st(2)
422365:	d8 d9                	fcomp  %st(1)
422367:	df e0                	fnstsw %ax
422369:	f6 c4 05             	test   $0x5,%ah
42236c:	7a 31                	jp     0x42239f
42236e:	83 fe 0a             	cmp    $0xa,%esi
422371:	7c 2c                	jl     0x42239f
422373:	dd 05 e8 40 41 00    	fldl   0x4140e8
422379:	eb 02                	jmp    0x42237d
42237b:	d9 c9                	fxch   %st(1)
42237d:	d8 d1                	fcom   %st(1)
42237f:	df e0                	fnstsw %ax
422381:	f6 c4 01             	test   $0x1,%ah
422384:	75 23                	jne    0x4223a9
422386:	81 ff 88 13 00 00    	cmp    $0x1388,%edi
42238c:	73 1b                	jae    0x4223a9
42238e:	83 ee 0a             	sub    $0xa,%esi
422391:	d9 c9                	fxch   %st(1)
422393:	83 c7 0a             	add    $0xa,%edi
422396:	d8 ca                	fmul   %st(2),%st
422398:	83 fe 0a             	cmp    $0xa,%esi
42239b:	7d de                	jge    0x42237b
42239d:	dd d9                	fstp   %st(1)
42239f:	dd d9                	fstp   %st(1)
4223a1:	84 d2                	test   %dl,%dl
4223a3:	74 0b                	je     0x4223b0
4223a5:	d9 e0                	fchs
4223a7:	eb 07                	jmp    0x4223b0
4223a9:	dd d8                	fstp   %st(0)
4223ab:	eb f2                	jmp    0x42239f
4223ad:	dd 45 1c             	fldl   0x1c(%ebp)
4223b0:	ff 75 10             	push   0x10(%ebp)
4223b3:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4223b7:	ff 75 0c             	push   0xc(%ebp)
4223ba:	51                   	push   %ecx
4223bb:	51                   	push   %ecx
4223bc:	dd 1c 24             	fstpl  (%esp)
4223bf:	51                   	push   %ecx
4223c0:	ff 73 10             	push   0x10(%ebx)
4223c3:	6a 00                	push   $0x0
4223c5:	e8 48 16 00 00       	call   0x423a12
4223ca:	59                   	pop    %ecx
4223cb:	59                   	pop    %ecx
4223cc:	50                   	push   %eax
4223cd:	8d 44 24 38          	lea    0x38(%esp),%eax
4223d1:	6a 6c                	push   $0x6c
4223d3:	50                   	push   %eax
4223d4:	ff 15 a8 80 4a 00    	call   *0x4a80a8
4223da:	8b 54 24 30          	mov    0x30(%esp),%edx
4223de:	83 c4 18             	add    $0x18,%esp
4223e1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4223e5:	50                   	push   %eax
4223e6:	56                   	push   %esi
4223e7:	57                   	push   %edi
4223e8:	ff 74 24 20          	push   0x20(%esp)
4223ec:	8d 44 24 38          	lea    0x38(%esp),%eax
4223f0:	50                   	push   %eax
4223f1:	ff 75 18             	push   0x18(%ebp)
4223f4:	53                   	push   %ebx
4223f5:	e8 0b 11 00 00       	call   0x423505
4223fa:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
422401:	83 c4 24             	add    $0x24,%esp
422404:	8b 44 24 10          	mov    0x10(%esp),%eax
422408:	5f                   	pop    %edi
422409:	5e                   	pop    %esi
42240a:	5b                   	pop    %ebx
42240b:	33 cc                	xor    %esp,%ecx
42240d:	e8 ee da 06 00       	call   0x48ff00
422412:	8b e5                	mov    %ebp,%esp
422414:	5d                   	pop    %ebp
422415:	c2 1c 00             	ret    $0x1c
422418:	cc                   	int3
422419:	cc                   	int3
42241a:	cc                   	int3
42241b:	cc                   	int3
42241c:	cc                   	int3
42241d:	cc                   	int3
42241e:	cc                   	int3
42241f:	cc                   	int3
422420:	8b ff                	mov    %edi,%edi
422422:	55                   	push   %ebp
422423:	8b ec                	mov    %esp,%ebp
422425:	83 e4 f8             	and    $0xfffffff8,%esp
422428:	83 ec 54             	sub    $0x54,%esp
42242b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
422430:	33 c4                	xor    %esp,%eax
422432:	89 44 24 50          	mov    %eax,0x50(%esp)
422436:	53                   	push   %ebx
422437:	8b 5d 08             	mov    0x8(%ebp),%ebx
42243a:	8d 54 24 08          	lea    0x8(%esp),%edx
42243e:	56                   	push   %esi
42243f:	8b 75 14             	mov    0x14(%ebp),%esi
422442:	57                   	push   %edi
422443:	ff 75 10             	push   0x10(%ebp)
422446:	8b f9                	mov    %ecx,%edi
422448:	ff 75 0c             	push   0xc(%ebp)
42244b:	ff 75 20             	push   0x20(%ebp)
42244e:	ff 75 1c             	push   0x1c(%ebp)
422451:	ff 76 10             	push   0x10(%esi)
422454:	68 04 fc 40 00       	push   $0x40fc04
422459:	e8 31 10 00 00       	call   0x42348f
42245e:	59                   	pop    %ecx
42245f:	59                   	pop    %ecx
422460:	50                   	push   %eax
422461:	8d 44 24 2c          	lea    0x2c(%esp),%eax
422465:	6a 40                	push   $0x40
422467:	50                   	push   %eax
422468:	ff 15 a8 80 4a 00    	call   *0x4a80a8
42246e:	83 c4 14             	add    $0x14,%esp
422471:	8b d3                	mov    %ebx,%edx
422473:	8b cf                	mov    %edi,%ecx
422475:	50                   	push   %eax
422476:	8d 44 24 24          	lea    0x24(%esp),%eax
42247a:	50                   	push   %eax
42247b:	ff 75 18             	push   0x18(%ebp)
42247e:	56                   	push   %esi
42247f:	e8 17 0e 00 00       	call   0x42329b
422484:	8b 4c 24 74          	mov    0x74(%esp),%ecx
422488:	83 c4 18             	add    $0x18,%esp
42248b:	8b c3                	mov    %ebx,%eax
42248d:	5f                   	pop    %edi
42248e:	5e                   	pop    %esi
42248f:	5b                   	pop    %ebx
422490:	33 cc                	xor    %esp,%ecx
422492:	e8 69 da 06 00       	call   0x48ff00
422497:	8b e5                	mov    %ebp,%esp
422499:	5d                   	pop    %ebp
42249a:	c2 1c 00             	ret    $0x1c
42249d:	cc                   	int3
42249e:	cc                   	int3
42249f:	cc                   	int3
4224a0:	8b ff                	mov    %edi,%edi
4224a2:	55                   	push   %ebp
4224a3:	8b ec                	mov    %esp,%ebp
4224a5:	83 e4 f8             	and    $0xfffffff8,%esp
4224a8:	83 ec 54             	sub    $0x54,%esp
4224ab:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4224b0:	33 c4                	xor    %esp,%eax
4224b2:	89 44 24 50          	mov    %eax,0x50(%esp)
4224b6:	53                   	push   %ebx
4224b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4224ba:	8d 54 24 08          	lea    0x8(%esp),%edx
4224be:	56                   	push   %esi
4224bf:	8b 75 14             	mov    0x14(%ebp),%esi
4224c2:	57                   	push   %edi
4224c3:	ff 75 10             	push   0x10(%ebp)
4224c6:	8b f9                	mov    %ecx,%edi
4224c8:	ff 75 0c             	push   0xc(%ebp)
4224cb:	ff 75 20             	push   0x20(%ebp)
4224ce:	ff 75 1c             	push   0x1c(%ebp)
4224d1:	ff 76 10             	push   0x10(%esi)
4224d4:	68 08 fc 40 00       	push   $0x40fc08
4224d9:	e8 b1 0f 00 00       	call   0x42348f
4224de:	59                   	pop    %ecx
4224df:	59                   	pop    %ecx
4224e0:	50                   	push   %eax
4224e1:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4224e5:	6a 40                	push   $0x40
4224e7:	50                   	push   %eax
4224e8:	ff 15 a8 80 4a 00    	call   *0x4a80a8
4224ee:	83 c4 14             	add    $0x14,%esp
4224f1:	8b d3                	mov    %ebx,%edx
4224f3:	8b cf                	mov    %edi,%ecx
4224f5:	50                   	push   %eax
4224f6:	8d 44 24 24          	lea    0x24(%esp),%eax
4224fa:	50                   	push   %eax
4224fb:	ff 75 18             	push   0x18(%ebp)
4224fe:	56                   	push   %esi
4224ff:	e8 97 0d 00 00       	call   0x42329b
422504:	8b 4c 24 74          	mov    0x74(%esp),%ecx
422508:	83 c4 18             	add    $0x18,%esp
42250b:	8b c3                	mov    %ebx,%eax
42250d:	5f                   	pop    %edi
42250e:	5e                   	pop    %esi
42250f:	5b                   	pop    %ebx
422510:	33 cc                	xor    %esp,%ecx
422512:	e8 e9 d9 06 00       	call   0x48ff00
422517:	8b e5                	mov    %ebp,%esp
422519:	5d                   	pop    %ebp
42251a:	c2 1c 00             	ret    $0x1c
42251d:	cc                   	int3
42251e:	cc                   	int3
42251f:	cc                   	int3
422520:	8b ff                	mov    %edi,%edi
422522:	55                   	push   %ebp
422523:	8b ec                	mov    %esp,%ebp
422525:	83 e4 f8             	and    $0xfffffff8,%esp
422528:	83 ec 54             	sub    $0x54,%esp
42252b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
422530:	33 c4                	xor    %esp,%eax
422532:	89 44 24 50          	mov    %eax,0x50(%esp)
422536:	53                   	push   %ebx
422537:	8b 5d 08             	mov    0x8(%ebp),%ebx
42253a:	8d 54 24 08          	lea    0x8(%esp),%edx
42253e:	56                   	push   %esi
42253f:	8b 75 14             	mov    0x14(%ebp),%esi
422542:	57                   	push   %edi
422543:	ff 75 10             	push   0x10(%ebp)
422546:	8b f9                	mov    %ecx,%edi
422548:	ff 75 0c             	push   0xc(%ebp)
42254b:	ff 75 1c             	push   0x1c(%ebp)
42254e:	ff 76 10             	push   0x10(%esi)
422551:	68 0c fc 40 00       	push   $0x40fc0c
422556:	e8 34 0f 00 00       	call   0x42348f
42255b:	59                   	pop    %ecx
42255c:	59                   	pop    %ecx
42255d:	50                   	push   %eax
42255e:	8d 44 24 28          	lea    0x28(%esp),%eax
422562:	6a 40                	push   $0x40
422564:	50                   	push   %eax
422565:	ff 15 a8 80 4a 00    	call   *0x4a80a8
42256b:	83 c4 10             	add    $0x10,%esp
42256e:	8b d3                	mov    %ebx,%edx
422570:	8b cf                	mov    %edi,%ecx
422572:	50                   	push   %eax
422573:	8d 44 24 24          	lea    0x24(%esp),%eax
422577:	50                   	push   %eax
422578:	ff 75 18             	push   0x18(%ebp)
42257b:	56                   	push   %esi
42257c:	e8 1a 0d 00 00       	call   0x42329b
422581:	8b 4c 24 74          	mov    0x74(%esp),%ecx
422585:	83 c4 18             	add    $0x18,%esp
422588:	8b c3                	mov    %ebx,%eax
42258a:	5f                   	pop    %edi
42258b:	5e                   	pop    %esi
42258c:	5b                   	pop    %ebx
42258d:	33 cc                	xor    %esp,%ecx
42258f:	e8 6c d9 06 00       	call   0x48ff00
422594:	8b e5                	mov    %ebp,%esp
422596:	5d                   	pop    %ebp
422597:	c2 18 00             	ret    $0x18
42259a:	cc                   	int3
42259b:	cc                   	int3
42259c:	cc                   	int3
42259d:	cc                   	int3
42259e:	cc                   	int3
42259f:	cc                   	int3
4225a0:	8b ff                	mov    %edi,%edi
4225a2:	55                   	push   %ebp
4225a3:	8b ec                	mov    %esp,%ebp
4225a5:	83 e4 f8             	and    $0xfffffff8,%esp
4225a8:	83 ec 54             	sub    $0x54,%esp
4225ab:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4225b0:	33 c4                	xor    %esp,%eax
4225b2:	89 44 24 50          	mov    %eax,0x50(%esp)
4225b6:	53                   	push   %ebx
4225b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4225ba:	8d 54 24 08          	lea    0x8(%esp),%edx
4225be:	56                   	push   %esi
4225bf:	8b 75 14             	mov    0x14(%ebp),%esi
4225c2:	57                   	push   %edi
4225c3:	ff 75 10             	push   0x10(%ebp)
4225c6:	8b f9                	mov    %ecx,%edi
4225c8:	ff 75 0c             	push   0xc(%ebp)
4225cb:	ff 75 1c             	push   0x1c(%ebp)
4225ce:	ff 76 10             	push   0x10(%esi)
4225d1:	68 10 fc 40 00       	push   $0x40fc10
4225d6:	e8 b4 0e 00 00       	call   0x42348f
4225db:	59                   	pop    %ecx
4225dc:	59                   	pop    %ecx
4225dd:	50                   	push   %eax
4225de:	8d 44 24 28          	lea    0x28(%esp),%eax
4225e2:	6a 40                	push   $0x40
4225e4:	50                   	push   %eax
4225e5:	ff 15 a8 80 4a 00    	call   *0x4a80a8
4225eb:	83 c4 10             	add    $0x10,%esp
4225ee:	8b d3                	mov    %ebx,%edx
4225f0:	8b cf                	mov    %edi,%ecx
4225f2:	50                   	push   %eax
4225f3:	8d 44 24 24          	lea    0x24(%esp),%eax
4225f7:	50                   	push   %eax
4225f8:	ff 75 18             	push   0x18(%ebp)
4225fb:	56                   	push   %esi
4225fc:	e8 9a 0c 00 00       	call   0x42329b
422601:	8b 4c 24 74          	mov    0x74(%esp),%ecx
422605:	83 c4 18             	add    $0x18,%esp
422608:	8b c3                	mov    %ebx,%eax
42260a:	5f                   	pop    %edi
42260b:	5e                   	pop    %esi
42260c:	5b                   	pop    %ebx
42260d:	33 cc                	xor    %esp,%ecx
42260f:	e8 ec d8 06 00       	call   0x48ff00
422614:	8b e5                	mov    %ebp,%esp
422616:	5d                   	pop    %ebp
422617:	c2 18 00             	ret    $0x18
42261a:	cc                   	int3