42e1fe:	5a                   	pop    %edx
42e1ff:	c3                   	ret
42e200:	d9 2c 24             	fldcw  (%esp)
42e203:	5a                   	pop    %edx
42e204:	c3                   	ret
42e205:	83 ec 08             	sub    $0x8,%esp
42e208:	dd 14 24             	fstl   (%esp)
42e20b:	8b 44 24 04          	mov    0x4(%esp),%eax
42e20f:	83 c4 08             	add    $0x8,%esp
42e212:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e217:	eb 14                	jmp    0x42e22d
42e219:	83 ec 08             	sub    $0x8,%esp
42e21c:	dd 14 24             	fstl   (%esp)
42e21f:	8b 44 24 04          	mov    0x4(%esp),%eax
42e223:	83 c4 08             	add    $0x8,%esp
42e226:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e22b:	74 3d                	je     0x42e26a
42e22d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42e232:	74 5f                	je     0x42e293
42e234:	66 8b 04 24          	mov    (%esp),%ax
42e238:	66 3d 7f 02          	cmp    $0x27f,%ax
42e23c:	74 2a                	je     0x42e268
42e23e:	66 83 e0 20          	and    $0x20,%ax
42e242:	75 21                	jne    0x42e265
42e244:	9b df e0             	fstsw  %ax
42e247:	66 83 e0 20          	and    $0x20,%ax
42e24b:	74 18                	je     0x42e265
42e24d:	b8 08 00 00 00       	mov    $0x8,%eax
42e252:	83 fa 1d             	cmp    $0x1d,%edx
42e255:	74 07                	je     0x42e25e
42e257:	e8 8b fe ff ff       	call   0x42e0e7
42e25c:	5a                   	pop    %edx
42e25d:	c3                   	ret
42e25e:	e8 6d fe ff ff       	call   0x42e0d0
42e263:	5a                   	pop    %edx
42e264:	c3                   	ret
42e265:	d9 2c 24             	fldcw  (%esp)
42e268:	5a                   	pop    %edx
42e269:	c3                   	ret
42e26a:	dd 05 3c 29 49 00    	fldl   0x49293c
42e270:	d9 c9                	fxch   %st(1)
42e272:	d9 fd                	fscale
42e274:	dd d9                	fstp   %st(1)
42e276:	d9 c0                	fld    %st(0)
42e278:	d9 e1                	fabs
42e27a:	dc 1d 2c 29 49 00    	fcompl 0x49292c
42e280:	9b df e0             	fstsw  %ax
42e283:	9e                   	sahf
42e284:	b8 04 00 00 00       	mov    $0x4,%eax
42e289:	73 c7                	jae    0x42e252
42e28b:	dc 0d 4c 29 49 00    	fmull  0x49294c
42e291:	eb bf                	jmp    0x42e252
42e293:	dd 05 34 29 49 00    	fldl   0x492934
42e299:	d9 c9                	fxch   %st(1)
42e29b:	d9 fd                	fscale
42e29d:	dd d9                	fstp   %st(1)
42e29f:	d9 c0                	fld    %st(0)
42e2a1:	d9 e1                	fabs
42e2a3:	dc 1d 24 29 49 00    	fcompl 0x492924
42e2a9:	9b df e0             	fstsw  %ax
42e2ac:	9e                   	sahf
42e2ad:	b8 03 00 00 00       	mov    $0x3,%eax
42e2b2:	76 9e                	jbe    0x42e252
42e2b4:	dc 0d 44 29 49 00    	fmull  0x492944
42e2ba:	eb 96                	jmp    0x42e252
42e2bc:	55                   	push   %ebp
42e2bd:	8b ec                	mov    %esp,%ebp
42e2bf:	51                   	push   %ecx
42e2c0:	51                   	push   %ecx
42e2c1:	dd 45 08             	fldl   0x8(%ebp)
42e2c4:	51                   	push   %ecx
42e2c5:	51                   	push   %ecx
42e2c6:	dd 1c 24             	fstpl  (%esp)
42e2c9:	e8 8c 4d ff ff       	call   0x42305a
42e2ce:	59                   	pop    %ecx
42e2cf:	59                   	pop    %ecx
42e2d0:	a8 90                	test   $0x90,%al
42e2d2:	75 4a                	jne    0x42e31e
42e2d4:	dd 45 08             	fldl   0x8(%ebp)
42e2d7:	51                   	push   %ecx
42e2d8:	51                   	push   %ecx
42e2d9:	dd 1c 24             	fstpl  (%esp)
42e2dc:	e8 2d 78 00 00       	call   0x435b0e
42e2e1:	dd 45 08             	fldl   0x8(%ebp)
42e2e4:	59                   	pop    %ecx
42e2e5:	dd e1                	fucom  %st(1)
42e2e7:	59                   	pop    %ecx
42e2e8:	df e0                	fnstsw %ax
42e2ea:	dd d9                	fstp   %st(1)
42e2ec:	f6 c4 44             	test   $0x44,%ah
42e2ef:	7a 2b                	jp     0x42e31c
42e2f1:	dc 0d f0 26 4b 00    	fmull  0x4b26f0
42e2f7:	51                   	push   %ecx
42e2f8:	51                   	push   %ecx
42e2f9:	dd 55 f8             	fstl   -0x8(%ebp)
42e2fc:	dd 1c 24             	fstpl  (%esp)
42e2ff:	e8 0a 78 00 00       	call   0x435b0e
42e304:	dd 45 f8             	fldl   -0x8(%ebp)
42e307:	59                   	pop    %ecx
42e308:	da e9                	fucompp
42e30a:	59                   	pop    %ecx
42e30b:	df e0                	fnstsw %ax
42e30d:	f6 c4 44             	test   $0x44,%ah
42e310:	7a 05                	jp     0x42e317
42e312:	6a 02                	push   $0x2
42e314:	58                   	pop    %eax
42e315:	c9                   	leave
42e316:	c3                   	ret
42e317:	33 c0                	xor    %eax,%eax
42e319:	40                   	inc    %eax
42e31a:	c9                   	leave
42e31b:	c3                   	ret
42e31c:	dd d8                	fstp   %st(0)
42e31e:	33 c0                	xor    %eax,%eax
42e320:	c9                   	leave
42e321:	c3                   	ret
42e322:	55                   	push   %ebp
42e323:	8b ec                	mov    %esp,%ebp
42e325:	dd 45 08             	fldl   0x8(%ebp)
42e328:	56                   	push   %esi
42e329:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
42e32e:	d9 e1                	fabs
42e330:	33 f6                	xor    %esi,%esi
42e332:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
42e337:	39 4d 14             	cmp    %ecx,0x14(%ebp)
42e33a:	75 3a                	jne    0x42e376
42e33c:	39 75 10             	cmp    %esi,0x10(%ebp)
42e33f:	75 7c                	jne    0x42e3bd
42e341:	d9 e8                	fld1
42e343:	d8 d1                	fcom   %st(1)
42e345:	df e0                	fnstsw %ax
42e347:	f6 c4 05             	test   $0x5,%ah
42e34a:	7a 0f                	jp     0x42e35b
42e34c:	dd d9                	fstp   %st(1)
42e34e:	dd d8                	fstp   %st(0)
42e350:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42e356:	e9 e8 00 00 00       	jmp    0x42e443
42e35b:	d8 d1                	fcom   %st(1)
42e35d:	df e0                	fnstsw %ax
42e35f:	dd d9                	fstp   %st(1)
42e361:	f6 c4 41             	test   $0x41,%ah
42e364:	8b 45 18             	mov    0x18(%ebp),%eax
42e367:	0f 85 d9 00 00 00    	jne    0x42e446
42e36d:	dd d8                	fstp   %st(0)
42e36f:	d9 ee                	fldz
42e371:	e9 d0 00 00 00       	jmp    0x42e446
42e376:	39 45 14             	cmp    %eax,0x14(%ebp)
42e379:	75 42                	jne    0x42e3bd
42e37b:	39 75 10             	cmp    %esi,0x10(%ebp)
42e37e:	75 3d                	jne    0x42e3bd
42e380:	d9 e8                	fld1
42e382:	d8 d1                	fcom   %st(1)
42e384:	df e0                	fnstsw %ax
42e386:	f6 c4 05             	test   $0x5,%ah
42e389:	7a 0b                	jp     0x42e396
42e38b:	dd d9                	fstp   %st(1)
42e38d:	dd d8                	fstp   %st(0)
42e38f:	d9 ee                	fldz
42e391:	e9 ad 00 00 00       	jmp    0x42e443
42e396:	de d9                	fcompp
42e398:	df e0                	fnstsw %ax
42e39a:	f6 c4 41             	test   $0x41,%ah
42e39d:	8b 45 18             	mov    0x18(%ebp),%eax
42e3a0:	75 0b                	jne    0x42e3ad
42e3a2:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42e3a8:	e9 99 00 00 00       	jmp    0x42e446
42e3ad:	dd 05 20 ae 4b 00    	fldl   0x4bae20
42e3b3:	33 f6                	xor    %esi,%esi
42e3b5:	dd 18                	fstpl  (%eax)
42e3b7:	46                   	inc    %esi
42e3b8:	e9 96 00 00 00       	jmp    0x42e453
42e3bd:	dd d8                	fstp   %st(0)
42e3bf:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
42e3c2:	75 2d                	jne    0x42e3f1
42e3c4:	39 75 08             	cmp    %esi,0x8(%ebp)
42e3c7:	0f 85 86 00 00 00    	jne    0x42e453
42e3cd:	d9 ee                	fldz
42e3cf:	dd 45 10             	fldl   0x10(%ebp)
42e3d2:	d8 d1                	fcom   %st(1)
42e3d4:	df e0                	fnstsw %ax
42e3d6:	f6 c4 41             	test   $0x41,%ah
42e3d9:	0f 84 6d ff ff ff    	je     0x42e34c
42e3df:	d8 d9                	fcomp  %st(1)
42e3e1:	df e0                	fnstsw %ax
42e3e3:	f6 c4 05             	test   $0x5,%ah
42e3e6:	8b 45 18             	mov    0x18(%ebp),%eax
42e3e9:	7b 5b                	jnp    0x42e446
42e3eb:	dd d8                	fstp   %st(0)
42e3ed:	d9 e8                	fld1
42e3ef:	eb 55                	jmp    0x42e446
42e3f1:	39 45 0c             	cmp    %eax,0xc(%ebp)
42e3f4:	75 5d                	jne    0x42e453
42e3f6:	39 75 08             	cmp    %esi,0x8(%ebp)
42e3f9:	75 58                	jne    0x42e453
42e3fb:	dd 45 10             	fldl   0x10(%ebp)
42e3fe:	51                   	push   %ecx
42e3ff:	51                   	push   %ecx
42e400:	dd 1c 24             	fstpl  (%esp)
42e403:	e8 b4 fe ff ff       	call   0x42e2bc
42e408:	d9 ee                	fldz
42e40a:	59                   	pop    %ecx
42e40b:	dd 45 10             	fldl   0x10(%ebp)
42e40e:	59                   	pop    %ecx
42e40f:	d8 d1                	fcom   %st(1)
42e411:	8b c8                	mov    %eax,%ecx
42e413:	df e0                	fnstsw %ax
42e415:	f6 c4 41             	test   $0x41,%ah
42e418:	75 13                	jne    0x42e42d
42e41a:	dd d9                	fstp   %st(1)
42e41c:	dd d8                	fstp   %st(0)
42e41e:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42e424:	83 f9 01             	cmp    $0x1,%ecx
42e427:	75 1a                	jne    0x42e443
42e429:	d9 e0                	fchs
42e42b:	eb 16                	jmp    0x42e443
42e42d:	d8 d9                	fcomp  %st(1)
42e42f:	df e0                	fnstsw %ax
42e431:	f6 c4 05             	test   $0x5,%ah
42e434:	7a 14                	jp     0x42e44a
42e436:	83 f9 01             	cmp    $0x1,%ecx
42e439:	75 08                	jne    0x42e443
42e43b:	dd d8                	fstp   %st(0)
42e43d:	dd 05 38 ae 4b 00    	fldl   0x4bae38
42e443:	8b 45 18             	mov    0x18(%ebp),%eax
42e446:	dd 18                	fstpl  (%eax)
42e448:	eb 09                	jmp    0x42e453
42e44a:	8b 4d 18             	mov    0x18(%ebp),%ecx
42e44d:	dd d8                	fstp   %st(0)
42e44f:	d9 e8                	fld1
42e451:	dd 19                	fstpl  (%ecx)
42e453:	8b c6                	mov    %esi,%eax
42e455:	5e                   	pop    %esi
42e456:	5d                   	pop    %ebp
42e457:	c3                   	ret
42e458:	cc                   	int3
42e459:	cc                   	int3
42e45a:	cc                   	int3
42e45b:	cc                   	int3
42e45c:	cc                   	int3
42e45d:	cc                   	int3
42e45e:	cc                   	int3
42e45f:	cc                   	int3
42e460:	53                   	push   %ebx
42e461:	56                   	push   %esi
42e462:	8b 44 24 18          	mov    0x18(%esp),%eax
42e466:	0b c0                	or     %eax,%eax
42e468:	75 18                	jne    0x42e482
42e46a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e46e:	8b 44 24 10          	mov    0x10(%esp),%eax
42e472:	33 d2                	xor    %edx,%edx
42e474:	f7 f1                	div    %ecx
42e476:	8b d8                	mov    %eax,%ebx
42e478:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e47c:	f7 f1                	div    %ecx
42e47e:	8b d3                	mov    %ebx,%edx
42e480:	eb 41                	jmp    0x42e4c3
42e482:	8b c8                	mov    %eax,%ecx
42e484:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42e488:	8b 54 24 10          	mov    0x10(%esp),%edx
42e48c:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e490:	d1 e9                	shr    $1,%ecx
42e492:	d1 db                	rcr    $1,%ebx
42e494:	d1 ea                	shr    $1,%edx
42e496:	d1 d8                	rcr    $1,%eax
42e498:	0b c9                	or     %ecx,%ecx
42e49a:	75 f4                	jne    0x42e490
42e49c:	f7 f3                	div    %ebx
42e49e:	8b f0                	mov    %eax,%esi
42e4a0:	f7 64 24 18          	mull   0x18(%esp)
42e4a4:	8b c8                	mov    %eax,%ecx
42e4a6:	8b 44 24 14          	mov    0x14(%esp),%eax
42e4aa:	f7 e6                	mul    %esi
42e4ac:	03 d1                	add    %ecx,%edx
42e4ae:	72 0e                	jb     0x42e4be
42e4b0:	3b 54 24 10          	cmp    0x10(%esp),%edx
42e4b4:	77 08                	ja     0x42e4be
42e4b6:	72 07                	jb     0x42e4bf
42e4b8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
42e4bc:	76 01                	jbe    0x42e4bf
42e4be:	4e                   	dec    %esi
42e4bf:	33 d2                	xor    %edx,%edx
42e4c1:	8b c6                	mov    %esi,%eax
42e4c3:	5e                   	pop    %esi
42e4c4:	5b                   	pop    %ebx
42e4c5:	c2 10 00             	ret    $0x10
42e4c8:	6a 10                	push   $0x10
42e4ca:	68 a8 6e 4b 00       	push   $0x4b6ea8
42e4cf:	e8 ec 85 ff ff       	call   0x426ac0
42e4d4:	33 db                	xor    %ebx,%ebx
42e4d6:	8b f3                	mov    %ebx,%esi
42e4d8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e4db:	6a 01                	push   $0x1
42e4dd:	e8 12 98 ff ff       	call   0x427cf4
42e4e2:	59                   	pop    %ecx
42e4e3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42e4e6:	8b fb                	mov    %ebx,%edi
42e4e8:	89 7d e0             	mov    %edi,-0x20(%ebp)
42e4eb:	3b 3d c0 22 4c 00    	cmp    0x4c22c0,%edi
42e4f1:	0f 8d af 00 00 00    	jge    0x42e5a6
42e4f7:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e4fc:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e4ff:	85 c0                	test   %eax,%eax
42e501:	74 56                	je     0x42e559
42e503:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
42e507:	75 46                	jne    0x42e54f
42e509:	f7 40 0c 00 80 00 00 	testl  $0x8000,0xc(%eax)
42e510:	75 3d                	jne    0x42e54f
42e512:	8d 47 fd             	lea    -0x3(%edi),%eax
42e515:	83 f8 10             	cmp    $0x10,%eax
42e518:	77 0e                	ja     0x42e528
42e51a:	8d 47 10             	lea    0x10(%edi),%eax
42e51d:	50                   	push   %eax
42e51e:	e8 59 98 ff ff       	call   0x427d7c
42e523:	59                   	pop    %ecx
42e524:	85 c0                	test   %eax,%eax
42e526:	74 7e                	je     0x42e5a6
42e528:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e52d:	ff 34 b8             	push   (%eax,%edi,4)
42e530:	57                   	push   %edi
42e531:	e8 25 69 ff ff       	call   0x424e5b
42e536:	59                   	pop    %ecx
42e537:	59                   	pop    %ecx
42e538:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e53d:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e540:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
42e544:	74 0c                	je     0x42e552
42e546:	50                   	push   %eax
42e547:	57                   	push   %edi
42e548:	e8 78 69 ff ff       	call   0x424ec5
42e54d:	59                   	pop    %ecx
42e54e:	59                   	pop    %ecx
42e54f:	47                   	inc    %edi
42e550:	eb 96                	jmp    0x42e4e8
42e552:	8b f0                	mov    %eax,%esi
42e554:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e557:	eb 4d                	jmp    0x42e5a6
42e559:	6a 38                	push   $0x38
42e55b:	e8 70 84 ff ff       	call   0x4269d0
42e560:	59                   	pop    %ecx
42e561:	8b c8                	mov    %eax,%ecx
42e563:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e568:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
42e56b:	85 c9                	test   %ecx,%ecx
42e56d:	74 37                	je     0x42e5a6
42e56f:	68 a0 0f 00 00       	push   $0xfa0
42e574:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e579:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e57c:	83 c0 20             	add    $0x20,%eax
42e57f:	50                   	push   %eax
42e580:	ff 15 2c d3 48 00    	call   *0x48d32c