4184d0:	db 3c 24             	fstpt  (%esp)
4184d3:	9b                   	fwait
4184d4:	eb 70                	jmp    0x418546
4184d6:	33 c0                	xor    %eax,%eax
4184d8:	89 04 24             	mov    %eax,(%esp)
4184db:	89 44 24 04          	mov    %eax,0x4(%esp)
4184df:	66 89 44 24 08       	mov    %ax,0x8(%esp)
4184e4:	eb 60                	jmp    0x418546
4184e6:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
4184ec:	75 0f                	jne    0x4184fd
4184ee:	8b 08                	mov    (%eax),%ecx
4184f0:	0f bf d2             	movswl %dx,%edx
4184f3:	03 ca                	add    %edx,%ecx
4184f5:	8b 11                	mov    (%ecx),%edx
4184f7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4184fb:	eb 04                	jmp    0x418501
4184fd:	89 54 24 0c          	mov    %edx,0xc(%esp)
418501:	89 44 24 10          	mov    %eax,0x10(%esp)
418505:	8b 43 10             	mov    0x10(%ebx),%eax
418508:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41850d:	75 0e                	jne    0x41851d
41850f:	8b 44 24 10          	mov    0x10(%esp),%eax
418513:	ff 54 24 0c          	call   *0xc(%esp)
418517:	db 3c 24             	fstpt  (%esp)
41851a:	9b                   	fwait
41851b:	eb 0e                	jmp    0x41852b
41851d:	8b d0                	mov    %eax,%edx
41851f:	8b 44 24 10          	mov    0x10(%esp),%eax
418523:	ff 54 24 0c          	call   *0xc(%esp)
418527:	db 3c 24             	fstpt  (%esp)
41852a:	9b                   	fwait
41852b:	8b 03                	mov    (%ebx),%eax
41852d:	8b 00                	mov    (%eax),%eax
41852f:	e8 34 f7 ff ff       	call   0x417c68
418534:	80 38 04             	cmpb   $0x4,(%eax)
418537:	75 0d                	jne    0x418546
418539:	db 2c 24             	fldt   (%esp)
41853c:	d8 35 50 85 41 00    	fdivs  0x418550
418542:	db 3c 24             	fstpt  (%esp)
418545:	9b db 2c 24          	fldt   (%esp)
418549:	83 c4 14             	add    $0x14,%esp
41854c:	5e                   	pop    %esi
41854d:	5b                   	pop    %ebx
41854e:	c3                   	ret
41854f:	00 00                	add    %al,(%eax)
418551:	40                   	inc    %eax
418552:	1c 46                	sbb    $0x46,%al
418554:	55                   	push   %ebp
418555:	8b ec                	mov    %esp,%ebp
418557:	83 c4 f8             	add    $0xfffffff8,%esp
41855a:	53                   	push   %ebx
41855b:	56                   	push   %esi
41855c:	57                   	push   %edi
41855d:	8b f2                	mov    %edx,%esi
41855f:	8b f8                	mov    %eax,%edi
418561:	8b 5e 08             	mov    0x8(%esi),%ebx
418564:	8b 06                	mov    (%esi),%eax
418566:	8b 00                	mov    (%eax),%eax
418568:	e8 fb f6 ff ff       	call   0x417c68
41856d:	8a 00                	mov    (%eax),%al
41856f:	8b d3                	mov    %ebx,%edx
418571:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
418577:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
41857d:	75 7b                	jne    0x4185fa
41857f:	8b d3                	mov    %ebx,%edx
418581:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
418587:	03 d7                	add    %edi,%edx
418589:	83 e0 7f             	and    $0x7f,%eax
41858c:	83 f8 04             	cmp    $0x4,%eax
41858f:	0f 87 a9 01 00 00    	ja     0x41873e
418595:	ff 24 85 9c 85 41 00 	jmp    *0x41859c(,%eax,4)
41859c:	b0 85                	mov    $0x85,%al
41859e:	41                   	inc    %ecx
41859f:	00 bb 85 41 00 c6    	add    %bh,-0x39ffbe7b(%ebx)
4185a5:	85 41 00             	test   %eax,0x0(%ecx)
4185a8:	de 85 41 00 e9 85    	fiadds -0x7a16ffbf(%ebp)
4185ae:	41                   	inc    %ecx
4185af:	00 db                	add    %bl,%bl
4185b1:	6d                   	insl   (%dx),%es:(%edi)
4185b2:	08 d9                	or     %bl,%cl
4185b4:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
4185ba:	00 db                	add    %bl,%bl
4185bc:	6d                   	insl   (%dx),%es:(%edi)
4185bd:	08 dd                	or     %bl,%ch
4185bf:	1a 9b e9 78 01 00    	sbb    0x178e9(%ebx),%bl
4185c5:	00 8b 45 08 89 02    	add    %cl,0x2890845(%ebx)
4185cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4185ce:	89 42 04             	mov    %eax,0x4(%edx)
4185d1:	66 8b 45 10          	mov    0x10(%ebp),%ax
4185d5:	66 89 42 08          	mov    %ax,0x8(%edx)
4185d9:	e9 60 01 00 00       	jmp    0x41873e
4185de:	db 6d 08             	fldt   0x8(%ebp)
4185e1:	df 3a                	fistpll (%edx)
4185e3:	9b                   	fwait
4185e4:	e9 55 01 00 00       	jmp    0x41873e
4185e9:	db 6d 08             	fldt   0x8(%ebp)
4185ec:	d8 0d 48 87 41 00    	fmuls  0x418748
4185f2:	df 3a                	fistpll (%edx)
4185f4:	9b                   	fwait
4185f5:	e9 44 01 00 00       	jmp    0x41873e
4185fa:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
418600:	75 0e                	jne    0x418610
418602:	8b 17                	mov    (%edi),%edx
418604:	0f bf cb             	movswl %bx,%ecx
418607:	03 d1                	add    %ecx,%edx
418609:	8b 12                	mov    (%edx),%edx
41860b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41860e:	eb 03                	jmp    0x418613
418610:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418613:	89 7d fc             	mov    %edi,-0x4(%ebp)
418616:	8b 56 10             	mov    0x10(%esi),%edx
418619:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41861f:	0f 85 97 00 00 00    	jne    0x4186bc
418625:	83 e0 7f             	and    $0x7f,%eax
418628:	83 f8 04             	cmp    $0x4,%eax
41862b:	0f 87 0d 01 00 00    	ja     0x41873e
418631:	ff 24 85 38 86 41 00 	jmp    *0x418638(,%eax,4)
418638:	4c                   	dec    %esp
418639:	86 41 00             	xchg   %al,0x0(%ecx)
41863c:	61                   	popa
41863d:	86 41 00             	xchg   %al,0x0(%ecx)
418640:	76 86                	jbe    0x4185c8
418642:	41                   	inc    %ecx
418643:	00 8c 86 41 00 a1 86 	add    %cl,-0x795effbf(%esi,%eax,4)
41864a:	41                   	inc    %ecx
41864b:	00 db                	add    %bl,%bl
41864d:	6d                   	insl   (%dx),%es:(%edi)
41864e:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
418654:	24 9b                	and    $0x9b,%al
418656:	8b 45 fc             	mov    -0x4(%ebp),%eax
418659:	ff 55 f8             	call   *-0x8(%ebp)
41865c:	e9 dd 00 00 00       	jmp    0x41873e
418661:	db 6d 08             	fldt   0x8(%ebp)
418664:	83 c4 f8             	add    $0xfffffff8,%esp
418667:	dd 1c 24             	fstpl  (%esp)
41866a:	9b                   	fwait
41866b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41866e:	ff 55 f8             	call   *-0x8(%ebp)
418671:	e9 c8 00 00 00       	jmp    0x41873e
418676:	66 8b 45 10          	mov    0x10(%ebp),%ax
41867a:	50                   	push   %eax
41867b:	ff 75 0c             	push   0xc(%ebp)
41867e:	ff 75 08             	push   0x8(%ebp)
418681:	8b 45 fc             	mov    -0x4(%ebp),%eax
418684:	ff 55 f8             	call   *-0x8(%ebp)
418687:	e9 b2 00 00 00       	jmp    0x41873e
41868c:	db 6d 08             	fldt   0x8(%ebp)
41868f:	83 c4 f8             	add    $0xfffffff8,%esp
418692:	df 3c 24             	fistpll (%esp)
418695:	9b                   	fwait
418696:	8b 45 fc             	mov    -0x4(%ebp),%eax
418699:	ff 55 f8             	call   *-0x8(%ebp)
41869c:	e9 9d 00 00 00       	jmp    0x41873e
4186a1:	db 6d 08             	fldt   0x8(%ebp)
4186a4:	d8 0d 48 87 41 00    	fmuls  0x418748
4186aa:	83 c4 f8             	add    $0xfffffff8,%esp
4186ad:	df 3c 24             	fistpll (%esp)
4186b0:	9b                   	fwait
4186b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4186b4:	ff 55 f8             	call   *-0x8(%ebp)
4186b7:	e9 82 00 00 00       	jmp    0x41873e
4186bc:	83 e0 7f             	and    $0x7f,%eax
4186bf:	83 f8 04             	cmp    $0x4,%eax
4186c2:	77 7a                	ja     0x41873e
4186c4:	ff 24 85 cb 86 41 00 	jmp    *0x4186cb(,%eax,4)
4186cb:	df 86 41 00 f1 86    	filds  -0x790effbf(%esi)
4186d1:	41                   	inc    %ecx
4186d2:	00 03                	add    %al,(%ebx)
4186d4:	87 41 00             	xchg   %eax,0x0(%ecx)
4186d7:	16                   	push   %ss
4186d8:	87 41 00             	xchg   %eax,0x0(%ecx)
4186db:	28 87 41 00 db 6d    	sub    %al,0x6ddb0041(%edi)
4186e1:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
4186e7:	24 9b                	and    $0x9b,%al
4186e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4186ec:	ff 55 f8             	call   *-0x8(%ebp)
4186ef:	eb 4d                	jmp    0x41873e
4186f1:	db 6d 08             	fldt   0x8(%ebp)
4186f4:	83 c4 f8             	add    $0xfffffff8,%esp
4186f7:	dd 1c 24             	fstpl  (%esp)
4186fa:	9b                   	fwait
4186fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4186fe:	ff 55 f8             	call   *-0x8(%ebp)
418701:	eb 3b                	jmp    0x41873e
418703:	66 8b 45 10          	mov    0x10(%ebp),%ax
418707:	50                   	push   %eax
418708:	ff 75 0c             	push   0xc(%ebp)
41870b:	ff 75 08             	push   0x8(%ebp)
41870e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418711:	ff 55 f8             	call   *-0x8(%ebp)
418714:	eb 28                	jmp    0x41873e
418716:	db 6d 08             	fldt   0x8(%ebp)
418719:	83 c4 f8             	add    $0xfffffff8,%esp
41871c:	df 3c 24             	fistpll (%esp)
41871f:	9b                   	fwait
418720:	8b 45 fc             	mov    -0x4(%ebp),%eax
418723:	ff 55 f8             	call   *-0x8(%ebp)
418726:	eb 16                	jmp    0x41873e
418728:	db 6d 08             	fldt   0x8(%ebp)
41872b:	d8 0d 48 87 41 00    	fmuls  0x418748
418731:	83 c4 f8             	add    $0xfffffff8,%esp
418734:	df 3c 24             	fistpll (%esp)
418737:	9b                   	fwait
418738:	8b 45 fc             	mov    -0x4(%ebp),%eax
41873b:	ff 55 f8             	call   *-0x8(%ebp)
41873e:	5f                   	pop    %edi
41873f:	5e                   	pop    %esi
418740:	5b                   	pop    %ebx
418741:	59                   	pop    %ecx
418742:	59                   	pop    %ecx
418743:	5d                   	pop    %ebp
418744:	c2 0c 00             	ret    $0xc
418747:	00 00                	add    %al,(%eax)
418749:	40                   	inc    %eax
41874a:	1c 46                	sbb    $0x46,%al
41874c:	53                   	push   %ebx
41874d:	56                   	push   %esi
41874e:	8b f2                	mov    %edx,%esi
418750:	8b d8                	mov    %eax,%ebx
418752:	8b c3                	mov    %ebx,%eax
418754:	8b d6                	mov    %esi,%edx
418756:	e8 25 d2 fe ff       	call   0x405980
41875b:	5e                   	pop    %esi
41875c:	5b                   	pop    %ebx
41875d:	c3                   	ret
41875e:	8b c0                	mov    %eax,%eax
418760:	56                   	push   %esi
418761:	57                   	push   %edi
418762:	89 d7                	mov    %edx,%edi
418764:	8b 57 10             	mov    0x10(%edi),%edx
418767:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41876d:	75 02                	jne    0x418771
41876f:	89 ca                	mov    %ecx,%edx
418771:	8b 77 04             	mov    0x4(%edi),%esi
418774:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
418778:	77 11                	ja     0x41878b
41877a:	72 0a                	jb     0x418786
41877c:	0f bf f6             	movswl %si,%esi
41877f:	03 30                	add    (%eax),%esi
418781:	ff 16                	call   *(%esi)
418783:	5f                   	pop    %edi
418784:	5e                   	pop    %esi
418785:	c3                   	ret
418786:	ff d6                	call   *%esi
418788:	5f                   	pop    %edi
418789:	5e                   	pop    %esi
41878a:	c3                   	ret
41878b:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
418791:	8d 14 06             	lea    (%esi,%eax,1),%edx
418794:	89 c8                	mov    %ecx,%eax
418796:	e8 b1 ff ff ff       	call   0x41874c
41879b:	5f                   	pop    %edi
41879c:	5e                   	pop    %esi
41879d:	c3                   	ret
41879e:	8b c0                	mov    %eax,%eax
4187a0:	56                   	push   %esi
4187a1:	57                   	push   %edi
4187a2:	89 d6                	mov    %edx,%esi
4187a4:	8b 56 10             	mov    0x10(%esi),%edx
4187a7:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4187ad:	75 02                	jne    0x4187b1
4187af:	89 ca                	mov    %ecx,%edx
4187b1:	8b 7e 08             	mov    0x8(%esi),%edi
4187b4:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
4187b8:	77 11                	ja     0x4187cb
4187ba:	72 0a                	jb     0x4187c6
4187bc:	0f bf ff             	movswl %di,%edi
4187bf:	03 38                	add    (%eax),%edi
4187c1:	ff 17                	call   *(%edi)
4187c3:	5f                   	pop    %edi
4187c4:	5e                   	pop    %esi
4187c5:	c3                   	ret
4187c6:	ff d7                	call   *%edi
4187c8:	5f                   	pop    %edi
4187c9:	5e                   	pop    %esi
4187ca:	c3                   	ret
4187cb:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
4187d1:	01 f8                	add    %edi,%eax
4187d3:	89 ca                	mov    %ecx,%edx
4187d5:	e8 72 ff ff ff       	call   0x41874c
4187da:	5f                   	pop    %edi
4187db:	5e                   	pop    %esi
4187dc:	c3                   	ret
4187dd:	8d 40 00             	lea    0x0(%eax),%eax
4187e0:	53                   	push   %ebx
4187e1:	56                   	push   %esi
4187e2:	89 d6                	mov    %edx,%esi
4187e4:	8b 56 10             	mov    0x10(%esi),%edx
4187e7:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4187ed:	75 02                	jne    0x4187f1
4187ef:	89 ca                	mov    %ecx,%edx
4187f1:	8b 5e 04             	mov    0x4(%esi),%ebx
4187f4:	80 7e 07 fe          	cmpb   $0xfe,0x7(%esi)
4187f8:	77 11                	ja     0x41880b
4187fa:	72 0a                	jb     0x418806
4187fc:	0f bf db             	movswl %bx,%ebx
4187ff:	03 18                	add    (%eax),%ebx
418801:	ff 13                	call   *(%ebx)
418803:	5e                   	pop    %esi
418804:	5b                   	pop    %ebx
418805:	c3                   	ret
418806:	ff d3                	call   *%ebx
418808:	5e                   	pop    %esi
418809:	5b                   	pop    %ebx
41880a:	c3                   	ret
41880b:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418811:	01 d8                	add    %ebx,%eax
418813:	8b 10                	mov    (%eax),%edx
418815:	8b 58 04             	mov    0x4(%eax),%ebx
418818:	89 11                	mov    %edx,(%ecx)
41881a:	89 59 04             	mov    %ebx,0x4(%ecx)
41881d:	5e                   	pop    %esi
41881e:	5b                   	pop    %ebx
41881f:	c3                   	ret
418820:	53                   	push   %ebx
418821:	8b 5a 08             	mov    0x8(%edx),%ebx
418824:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
418828:	77 17                	ja     0x418841
41882a:	8b 52 10             	mov    0x10(%edx),%edx
41882d:	ff 71 04             	push   0x4(%ecx)
418830:	ff 31                	push   (%ecx)
418832:	72 09                	jb     0x41883d
418834:	0f bf db             	movswl %bx,%ebx
418837:	03 18                	add    (%eax),%ebx
418839:	ff 13                	call   *(%ebx)
41883b:	5b                   	pop    %ebx
41883c:	c3                   	ret
41883d:	ff d3                	call   *%ebx
41883f:	5b                   	pop    %ebx
418840:	c3                   	ret
418841:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418847:	01 d8                	add    %ebx,%eax
418849:	8b 11                	mov    (%ecx),%edx
41884b:	8b 59 04             	mov    0x4(%ecx),%ebx
41884e:	89 10                	mov    %edx,(%eax)
418850:	89 58 04             	mov    %ebx,0x4(%eax)
418853:	5b                   	pop    %ebx
418854:	c3                   	ret
418855:	8d 40 00             	lea    0x0(%eax),%eax
418858:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
41885c:	8b 4a 04             	mov    0x4(%edx),%ecx
41885f:	8b 52 10             	mov    0x10(%edx),%edx
418862:	77 0d                	ja     0x418871
418864:	72 08                	jb     0x41886e
418866:	0f bf c9             	movswl %cx,%ecx
418869:	03 08                	add    (%eax),%ecx
41886b:	ff 11                	call   *(%ecx)
41886d:	c3                   	ret
41886e:	ff d1                	call   *%ecx
418870:	c3                   	ret