4ac28a:	c3                   	ret
4ac28b:	66 8b 04 24          	mov    (%esp),%ax
4ac28f:	66 3d 7f 02          	cmp    $0x27f,%ax
4ac293:	74 1e                	je     0x4ac2b3
4ac295:	66 83 e0 20          	and    $0x20,%ax
4ac299:	74 15                	je     0x4ac2b0
4ac29b:	9b df e0             	fstsw  %ax
4ac29e:	66 83 e0 20          	and    $0x20,%ax
4ac2a2:	74 0c                	je     0x4ac2b0
4ac2a4:	b8 08 00 00 00       	mov    $0x8,%eax
4ac2a9:	e8 e9 fe ff ff       	call   0x4ac197
4ac2ae:	5a                   	pop    %edx
4ac2af:	c3                   	ret
4ac2b0:	d9 2c 24             	fldcw  (%esp)
4ac2b3:	5a                   	pop    %edx
4ac2b4:	c3                   	ret
4ac2b5:	83 ec 08             	sub    $0x8,%esp
4ac2b8:	dd 14 24             	fstl   (%esp)
4ac2bb:	8b 44 24 04          	mov    0x4(%esp),%eax
4ac2bf:	83 c4 08             	add    $0x8,%esp
4ac2c2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ac2c7:	eb 14                	jmp    0x4ac2dd
4ac2c9:	83 ec 08             	sub    $0x8,%esp
4ac2cc:	dd 14 24             	fstl   (%esp)
4ac2cf:	8b 44 24 04          	mov    0x4(%esp),%eax
4ac2d3:	83 c4 08             	add    $0x8,%esp
4ac2d6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ac2db:	74 3d                	je     0x4ac31a
4ac2dd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4ac2e2:	74 5f                	je     0x4ac343
4ac2e4:	66 8b 04 24          	mov    (%esp),%ax
4ac2e8:	66 3d 7f 02          	cmp    $0x27f,%ax
4ac2ec:	74 2a                	je     0x4ac318
4ac2ee:	66 83 e0 20          	and    $0x20,%ax
4ac2f2:	75 21                	jne    0x4ac315
4ac2f4:	9b df e0             	fstsw  %ax
4ac2f7:	66 83 e0 20          	and    $0x20,%ax
4ac2fb:	74 18                	je     0x4ac315
4ac2fd:	b8 08 00 00 00       	mov    $0x8,%eax
4ac302:	83 fa 1d             	cmp    $0x1d,%edx
4ac305:	74 07                	je     0x4ac30e
4ac307:	e8 8b fe ff ff       	call   0x4ac197
4ac30c:	5a                   	pop    %edx
4ac30d:	c3                   	ret
4ac30e:	e8 6d fe ff ff       	call   0x4ac180
4ac313:	5a                   	pop    %edx
4ac314:	c3                   	ret
4ac315:	d9 2c 24             	fldcw  (%esp)
4ac318:	5a                   	pop    %edx
4ac319:	c3                   	ret
4ac31a:	dd 05 dc 3a 4b 00    	fldl   0x4b3adc
4ac320:	d9 c9                	fxch   %st(1)
4ac322:	d9 fd                	fscale
4ac324:	dd d9                	fstp   %st(1)
4ac326:	d9 c0                	fld    %st(0)
4ac328:	d9 e1                	fabs
4ac32a:	dc 1d cc 3a 4b 00    	fcompl 0x4b3acc
4ac330:	9b df e0             	fstsw  %ax
4ac333:	9e                   	sahf
4ac334:	b8 04 00 00 00       	mov    $0x4,%eax
4ac339:	73 c7                	jae    0x4ac302
4ac33b:	dc 0d ec 3a 4b 00    	fmull  0x4b3aec
4ac341:	eb bf                	jmp    0x4ac302
4ac343:	dd 05 d4 3a 4b 00    	fldl   0x4b3ad4
4ac349:	d9 c9                	fxch   %st(1)
4ac34b:	d9 fd                	fscale
4ac34d:	dd d9                	fstp   %st(1)
4ac34f:	d9 c0                	fld    %st(0)
4ac351:	d9 e1                	fabs
4ac353:	dc 1d c4 3a 4b 00    	fcompl 0x4b3ac4
4ac359:	9b df e0             	fstsw  %ax
4ac35c:	9e                   	sahf
4ac35d:	b8 03 00 00 00       	mov    $0x3,%eax
4ac362:	76 9e                	jbe    0x4ac302
4ac364:	dc 0d e4 3a 4b 00    	fmull  0x4b3ae4
4ac36a:	eb 96                	jmp    0x4ac302
4ac36c:	55                   	push   %ebp
4ac36d:	8b ec                	mov    %esp,%ebp
4ac36f:	51                   	push   %ecx
4ac370:	51                   	push   %ecx
4ac371:	dd 45 08             	fldl   0x8(%ebp)
4ac374:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac37a:	dd 45 08             	fldl   0x8(%ebp)
4ac37d:	56                   	push   %esi
4ac37e:	33 d2                	xor    %edx,%edx
4ac380:	33 f6                	xor    %esi,%esi
4ac382:	df e0                	fnstsw %ax
4ac384:	9e                   	sahf
4ac385:	73 02                	jae    0x4ac389
4ac387:	d9 e0                	fchs
4ac389:	dd 5d f8             	fstpl  -0x8(%ebp)
4ac38c:	b8 00 00 f0 7f       	mov    $0x7ff00000,%eax
4ac391:	b9 00 00 f0 ff       	mov    $0xfff00000,%ecx
4ac396:	39 45 14             	cmp    %eax,0x14(%ebp)
4ac399:	75 34                	jne    0x4ac3cf
4ac39b:	39 55 10             	cmp    %edx,0x10(%ebp)
4ac39e:	75 57                	jne    0x4ac3f7
4ac3a0:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3a3:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3a9:	df e0                	fnstsw %ax
4ac3ab:	9e                   	sahf
4ac3ac:	77 65                	ja     0x4ac413
4ac3ae:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3b1:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3b7:	df e0                	fnstsw %ax
4ac3b9:	9e                   	sahf
4ac3ba:	72 6d                	jb     0x4ac429
4ac3bc:	dd 05 88 a4 50 00    	fldl   0x50a488
4ac3c2:	8b 45 18             	mov    0x18(%ebp),%eax
4ac3c5:	6a 01                	push   $0x1
4ac3c7:	5e                   	pop    %esi
4ac3c8:	dd 18                	fstpl  (%eax)
4ac3ca:	e9 c8 00 00 00       	jmp    0x4ac497
4ac3cf:	39 4d 14             	cmp    %ecx,0x14(%ebp)
4ac3d2:	75 23                	jne    0x4ac3f7
4ac3d4:	39 55 10             	cmp    %edx,0x10(%ebp)
4ac3d7:	75 1e                	jne    0x4ac3f7
4ac3d9:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3dc:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3e2:	df e0                	fnstsw %ax
4ac3e4:	9e                   	sahf
4ac3e5:	77 42                	ja     0x4ac429
4ac3e7:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3ea:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3f0:	df e0                	fnstsw %ax
4ac3f2:	9e                   	sahf
4ac3f3:	73 c7                	jae    0x4ac3bc
4ac3f5:	eb 1c                	jmp    0x4ac413
4ac3f7:	39 45 0c             	cmp    %eax,0xc(%ebp)
4ac3fa:	75 31                	jne    0x4ac42d
4ac3fc:	39 55 08             	cmp    %edx,0x8(%ebp)
4ac3ff:	0f 85 92 00 00 00    	jne    0x4ac497
4ac405:	dd 45 10             	fldl   0x10(%ebp)
4ac408:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac40e:	df e0                	fnstsw %ax
4ac410:	9e                   	sahf
4ac411:	76 08                	jbe    0x4ac41b
4ac413:	dd 05 80 a4 50 00    	fldl   0x50a480
4ac419:	eb 77                	jmp    0x4ac492
4ac41b:	dd 45 10             	fldl   0x10(%ebp)
4ac41e:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac424:	df e0                	fnstsw %ax
4ac426:	9e                   	sahf
4ac427:	73 67                	jae    0x4ac490
4ac429:	d9 ee                	fldz
4ac42b:	eb 65                	jmp    0x4ac492
4ac42d:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4ac430:	75 65                	jne    0x4ac497
4ac432:	39 55 08             	cmp    %edx,0x8(%ebp)
4ac435:	75 60                	jne    0x4ac497
4ac437:	dd 45 10             	fldl   0x10(%ebp)
4ac43a:	51                   	push   %ecx
4ac43b:	51                   	push   %ecx
4ac43c:	dd 1c 24             	fstpl  (%esp)
4ac43f:	e8 58 00 00 00       	call   0x4ac49c
4ac444:	dd 45 10             	fldl   0x10(%ebp)
4ac447:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac44d:	59                   	pop    %ecx
4ac44e:	59                   	pop    %ecx
4ac44f:	8b c8                	mov    %eax,%ecx
4ac451:	df e0                	fnstsw %ax
4ac453:	9e                   	sahf
4ac454:	76 15                	jbe    0x4ac46b
4ac456:	dd 05 80 a4 50 00    	fldl   0x50a480
4ac45c:	83 f9 01             	cmp    $0x1,%ecx
4ac45f:	75 02                	jne    0x4ac463
4ac461:	d9 e0                	fchs
4ac463:	dd 5d 10             	fstpl  0x10(%ebp)
4ac466:	dd 45 10             	fldl   0x10(%ebp)
4ac469:	eb 27                	jmp    0x4ac492
4ac46b:	dd 45 10             	fldl   0x10(%ebp)
4ac46e:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac474:	df e0                	fnstsw %ax
4ac476:	9e                   	sahf
4ac477:	73 17                	jae    0x4ac490
4ac479:	83 f9 01             	cmp    $0x1,%ecx
4ac47c:	75 08                	jne    0x4ac486
4ac47e:	dd 05 a0 a4 50 00    	fldl   0x50a4a0
4ac484:	eb 02                	jmp    0x4ac488
4ac486:	d9 ee                	fldz
4ac488:	dd 5d 10             	fstpl  0x10(%ebp)
4ac48b:	dd 45 10             	fldl   0x10(%ebp)
4ac48e:	eb 02                	jmp    0x4ac492
4ac490:	d9 e8                	fld1
4ac492:	8b 45 18             	mov    0x18(%ebp),%eax
4ac495:	dd 18                	fstpl  (%eax)
4ac497:	8b c6                	mov    %esi,%eax
4ac499:	5e                   	pop    %esi
4ac49a:	c9                   	leave
4ac49b:	c3                   	ret
4ac49c:	55                   	push   %ebp
4ac49d:	8b ec                	mov    %esp,%ebp
4ac49f:	51                   	push   %ecx
4ac4a0:	51                   	push   %ecx
4ac4a1:	dd 45 08             	fldl   0x8(%ebp)
4ac4a4:	51                   	push   %ecx
4ac4a5:	51                   	push   %ecx
4ac4a6:	dd 1c 24             	fstpl  (%esp)
4ac4a9:	e8 a5 e7 ff ff       	call   0x4aac53
4ac4ae:	59                   	pop    %ecx
4ac4af:	a8 90                	test   $0x90,%al
4ac4b1:	59                   	pop    %ecx
4ac4b2:	75 49                	jne    0x4ac4fd
4ac4b4:	dd 45 08             	fldl   0x8(%ebp)
4ac4b7:	51                   	push   %ecx
4ac4b8:	51                   	push   %ecx
4ac4b9:	dd 1c 24             	fstpl  (%esp)
4ac4bc:	e8 a7 e0 ff ff       	call   0x4aa568
4ac4c1:	dd 5d f8             	fstpl  -0x8(%ebp)
4ac4c4:	dd 45 f8             	fldl   -0x8(%ebp)
4ac4c7:	dc 5d 08             	fcompl 0x8(%ebp)
4ac4ca:	59                   	pop    %ecx
4ac4cb:	59                   	pop    %ecx
4ac4cc:	df e0                	fnstsw %ax
4ac4ce:	9e                   	sahf
4ac4cf:	75 2c                	jne    0x4ac4fd
4ac4d1:	dd 45 08             	fldl   0x8(%ebp)
4ac4d4:	dc 35 f8 3a 4b 00    	fdivl  0x4b3af8
4ac4da:	51                   	push   %ecx
4ac4db:	51                   	push   %ecx
4ac4dc:	dd 5d 08             	fstpl  0x8(%ebp)
4ac4df:	dd 45 08             	fldl   0x8(%ebp)
4ac4e2:	dd 1c 24             	fstpl  (%esp)
4ac4e5:	e8 7e e0 ff ff       	call   0x4aa568
4ac4ea:	dc 5d 08             	fcompl 0x8(%ebp)
4ac4ed:	59                   	pop    %ecx
4ac4ee:	59                   	pop    %ecx
4ac4ef:	df e0                	fnstsw %ax
4ac4f1:	9e                   	sahf
4ac4f2:	75 04                	jne    0x4ac4f8
4ac4f4:	6a 02                	push   $0x2
4ac4f6:	eb 02                	jmp    0x4ac4fa
4ac4f8:	6a 01                	push   $0x1
4ac4fa:	58                   	pop    %eax
4ac4fb:	c9                   	leave
4ac4fc:	c3                   	ret
4ac4fd:	33 c0                	xor    %eax,%eax
4ac4ff:	c9                   	leave
4ac500:	c3                   	ret
4ac501:	68 40 01 00 00       	push   $0x140
4ac506:	6a 00                	push   $0x0
4ac508:	ff 35 60 df 51 00    	push   0x51df60
4ac50e:	ff 15 88 30 4b 00    	call   *0x4b3088
4ac514:	85 c0                	test   %eax,%eax
4ac516:	a3 58 df 51 00       	mov    %eax,0x51df58
4ac51b:	75 01                	jne    0x4ac51e
4ac51d:	c3                   	ret
4ac51e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ac522:	83 25 50 df 51 00 00 	andl   $0x0,0x51df50
4ac529:	83 25 54 df 51 00 00 	andl   $0x0,0x51df54
4ac530:	6a 01                	push   $0x1
4ac532:	a3 4c df 51 00       	mov    %eax,0x51df4c
4ac537:	89 0d 5c df 51 00    	mov    %ecx,0x51df5c
4ac53d:	c7 05 44 df 51 00 10 	movl   $0x10,0x51df44
4ac544:	00 00 00
4ac547:	58                   	pop    %eax
4ac548:	c3                   	ret
4ac549:	a1 54 df 51 00       	mov    0x51df54,%eax
4ac54e:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4ac551:	a1 58 df 51 00       	mov    0x51df58,%eax
4ac556:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4ac559:	3b c1                	cmp    %ecx,%eax
4ac55b:	73 14                	jae    0x4ac571
4ac55d:	8b 54 24 04          	mov    0x4(%esp),%edx
4ac561:	2b 50 0c             	sub    0xc(%eax),%edx
4ac564:	81 fa 00 00 10 00    	cmp    $0x100000,%edx
4ac56a:	72 07                	jb     0x4ac573
4ac56c:	83 c0 14             	add    $0x14,%eax
4ac56f:	eb e8                	jmp    0x4ac559
4ac571:	33 c0                	xor    %eax,%eax
4ac573:	c3                   	ret
4ac574:	55                   	push   %ebp
4ac575:	8b ec                	mov    %esp,%ebp
4ac577:	83 ec 10             	sub    $0x10,%esp
4ac57a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ac57d:	53                   	push   %ebx
4ac57e:	56                   	push   %esi
4ac57f:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac582:	8b 41 10             	mov    0x10(%ecx),%eax
4ac585:	57                   	push   %edi
4ac586:	8b fe                	mov    %esi,%edi
4ac588:	83 c6 fc             	add    $0xfffffffc,%esi
4ac58b:	2b 79 0c             	sub    0xc(%ecx),%edi
4ac58e:	c1 ef 0f             	shr    $0xf,%edi
4ac591:	8b cf                	mov    %edi,%ecx
4ac593:	69 c9 04 02 00 00    	imul   $0x204,%ecx,%ecx
4ac599:	8d 8c 01 44 01 00 00 	lea    0x144(%ecx,%eax,1),%ecx
4ac5a0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4ac5a3:	8b 0e                	mov    (%esi),%ecx
4ac5a5:	49                   	dec    %ecx
4ac5a6:	f6 c1 01             	test   $0x1,%cl
4ac5a9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ac5ac:	0f 85 e6 02 00 00    	jne    0x4ac898
4ac5b2:	8b 14 31             	mov    (%ecx,%esi,1),%edx
4ac5b5:	8d 1c 31             	lea    (%ecx,%esi,1),%ebx
4ac5b8:	89 55 f4             	mov    %edx,-0xc(%ebp)
4ac5bb:	8b 56 fc             	mov    -0x4(%esi),%edx
4ac5be:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ac5c1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4ac5c4:	f6 c2 01             	test   $0x1,%dl
4ac5c7:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4ac5ca:	75 7e                	jne    0x4ac64a
4ac5cc:	c1 fa 04             	sar    $0x4,%edx
4ac5cf:	4a                   	dec    %edx
4ac5d0:	83 fa 3f             	cmp    $0x3f,%edx
4ac5d3:	76 03                	jbe    0x4ac5d8
4ac5d5:	6a 3f                	push   $0x3f
4ac5d7:	5a                   	pop    %edx
4ac5d8:	8b 4b 04             	mov    0x4(%ebx),%ecx
4ac5db:	3b 4b 08             	cmp    0x8(%ebx),%ecx
4ac5de:	75 4c                	jne    0x4ac62c
4ac5e0:	83 fa 20             	cmp    $0x20,%edx
4ac5e3:	73 1e                	jae    0x4ac603
4ac5e5:	bb 00 00 00 80       	mov    $0x80000000,%ebx
4ac5ea:	8b ca                	mov    %edx,%ecx
4ac5ec:	d3 eb                	shr    %cl,%ebx
4ac5ee:	8d 4c 02 04          	lea    0x4(%edx,%eax,1),%ecx
4ac5f2:	f7 d3                	not    %ebx
4ac5f4:	21 5c b8 44          	and    %ebx,0x44(%eax,%edi,4)
4ac5f8:	fe 09                	decb   (%ecx)
4ac5fa:	75 28                	jne    0x4ac624
4ac5fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ac5ff:	21 19                	and    %ebx,(%ecx)
4ac601:	eb 21                	jmp    0x4ac624
4ac603:	8d 4a e0             	lea    -0x20(%edx),%ecx
4ac606:	bb 00 00 00 80       	mov    $0x80000000,%ebx
4ac60b:	d3 eb                	shr    %cl,%ebx
4ac60d:	8d 4c 02 04          	lea    0x4(%edx,%eax,1),%ecx
4ac611:	f7 d3                	not    %ebx
4ac613:	21 9c b8 c4 00 00 00 	and    %ebx,0xc4(%eax,%edi,4)
4ac61a:	fe 09                	decb   (%ecx)
4ac61c:	75 06                	jne    0x4ac624
4ac61e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ac621:	21 59 04             	and    %ebx,0x4(%ecx)
4ac624:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac627:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ac62a:	eb 03                	jmp    0x4ac62f
4ac62c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac62f:	8b 53 08             	mov    0x8(%ebx),%edx
4ac632:	8b 5b 04             	mov    0x4(%ebx),%ebx
4ac635:	03 4d f4             	add    -0xc(%ebp),%ecx
4ac638:	89 5a 04             	mov    %ebx,0x4(%edx)
4ac63b:	8b 55 0c             	mov    0xc(%ebp),%edx
4ac63e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ac641:	8b 5a 04             	mov    0x4(%edx),%ebx
4ac644:	8b 52 08             	mov    0x8(%edx),%edx
4ac647:	89 53 08             	mov    %edx,0x8(%ebx)
4ac64a:	8b d1                	mov    %ecx,%edx
4ac64c:	c1 fa 04             	sar    $0x4,%edx
4ac64f:	4a                   	dec    %edx