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
418871:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
418877:	01 c8                	add    %ecx,%eax
418879:	8b 50 04             	mov    0x4(%eax),%edx
41887c:	8b 00                	mov    (%eax),%eax
41887e:	c3                   	ret
41887f:	90                   	nop
418880:	55                   	push   %ebp
418881:	8b ec                	mov    %esp,%ebp
418883:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
418887:	8b 4a 08             	mov    0x8(%edx),%ecx
41888a:	77 18                	ja     0x4188a4
41888c:	8b 52 10             	mov    0x10(%edx),%edx
41888f:	ff 75 0c             	push   0xc(%ebp)
418892:	ff 75 08             	push   0x8(%ebp)
418895:	72 09                	jb     0x4188a0
418897:	0f bf c9             	movswl %cx,%ecx
41889a:	03 08                	add    (%eax),%ecx
41889c:	ff 11                	call   *(%ecx)
41889e:	eb 17                	jmp    0x4188b7
4188a0:	ff d1                	call   *%ecx
4188a2:	eb 13                	jmp    0x4188b7
4188a4:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
4188aa:	01 c8                	add    %ecx,%eax
4188ac:	8b 55 08             	mov    0x8(%ebp),%edx
4188af:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4188b2:	89 10                	mov    %edx,(%eax)
4188b4:	89 48 04             	mov    %ecx,0x4(%eax)
4188b7:	5d                   	pop    %ebp
4188b8:	c2 08 00             	ret    $0x8
4188bb:	90                   	nop
4188bc:	53                   	push   %ebx
4188bd:	56                   	push   %esi
4188be:	83 c4 f4             	add    $0xfffffff4,%esp
4188c1:	89 0c 24             	mov    %ecx,(%esp)
4188c4:	8b da                	mov    %edx,%ebx
4188c6:	8b 53 04             	mov    0x4(%ebx),%edx
4188c9:	8b ca                	mov    %edx,%ecx
4188cb:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4188d1:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
4188d7:	75 16                	jne    0x4188ef
4188d9:	8b da                	mov    %edx,%ebx
4188db:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4188e1:	03 d8                	add    %eax,%ebx
4188e3:	8b 04 24             	mov    (%esp),%eax
4188e6:	8b 13                	mov    (%ebx),%edx
4188e8:	e8 5f df fe ff       	call   0x40684c
4188ed:	eb 44                	jmp    0x418933
4188ef:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
4188f5:	75 0f                	jne    0x418906
4188f7:	8b 08                	mov    (%eax),%ecx
4188f9:	0f bf d2             	movswl %dx,%edx
4188fc:	03 ca                	add    %edx,%ecx
4188fe:	8b 11                	mov    (%ecx),%edx
418900:	89 54 24 04          	mov    %edx,0x4(%esp)
418904:	eb 04                	jmp    0x41890a
418906:	89 54 24 04          	mov    %edx,0x4(%esp)
41890a:	89 44 24 08          	mov    %eax,0x8(%esp)
41890e:	8b 73 10             	mov    0x10(%ebx),%esi
418911:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
418917:	75 0d                	jne    0x418926
418919:	8b 14 24             	mov    (%esp),%edx
41891c:	8b 44 24 08          	mov    0x8(%esp),%eax
418920:	ff 54 24 04          	call   *0x4(%esp)
418924:	eb 0d                	jmp    0x418933
418926:	8b 0c 24             	mov    (%esp),%ecx
418929:	8b d6                	mov    %esi,%edx
41892b:	8b 44 24 08          	mov    0x8(%esp),%eax
41892f:	ff 54 24 04          	call   *0x4(%esp)
418933:	83 c4 0c             	add    $0xc,%esp
418936:	5e                   	pop    %esi
418937:	5b                   	pop    %ebx
418938:	c3                   	ret
418939:	8d 40 00             	lea    0x0(%eax),%eax
41893c:	53                   	push   %ebx
41893d:	56                   	push   %esi
41893e:	83 c4 f8             	add    $0xfffffff8,%esp
418941:	8b f1                	mov    %ecx,%esi
418943:	8b 4a 08             	mov    0x8(%edx),%ecx
418946:	8b d9                	mov    %ecx,%ebx
418948:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
41894e:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
418954:	75 15                	jne    0x41896b
418956:	8b d9                	mov    %ecx,%ebx
418958:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41895e:	03 d8                	add    %eax,%ebx
418960:	8b c3                	mov    %ebx,%eax
418962:	8b d6                	mov    %esi,%edx
418964:	e8 e3 de fe ff       	call   0x40684c
418969:	eb 3d                	jmp    0x4189a8
41896b:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
418971:	75 0e                	jne    0x418981
418973:	8b 18                	mov    (%eax),%ebx
418975:	0f bf c9             	movswl %cx,%ecx
418978:	03 d9                	add    %ecx,%ebx
41897a:	8b 0b                	mov    (%ebx),%ecx
41897c:	89 0c 24             	mov    %ecx,(%esp)
41897f:	eb 03                	jmp    0x418984
418981:	89 0c 24             	mov    %ecx,(%esp)
418984:	89 44 24 04          	mov    %eax,0x4(%esp)
418988:	8b 42 10             	mov    0x10(%edx),%eax
41898b:	3d 00 00 00 80       	cmp    $0x80000000,%eax
418990:	75 0b                	jne    0x41899d
418992:	8b d6                	mov    %esi,%edx
418994:	8b 44 24 04          	mov    0x4(%esp),%eax
418998:	ff 14 24             	call   *(%esp)
41899b:	eb 0b                	jmp    0x4189a8
41899d:	8b ce                	mov    %esi,%ecx
41899f:	8b d0                	mov    %eax,%edx
4189a1:	8b 44 24 04          	mov    0x4(%esp),%eax
4189a5:	ff 14 24             	call   *(%esp)
4189a8:	59                   	pop    %ecx
4189a9:	5a                   	pop    %edx
4189aa:	5e                   	pop    %esi
4189ab:	5b                   	pop    %ebx
4189ac:	c3                   	ret
4189ad:	8d 40 00             	lea    0x0(%eax),%eax
4189b0:	55                   	push   %ebp
4189b1:	8b ec                	mov    %esp,%ebp
4189b3:	33 c0                	xor    %eax,%eax
4189b5:	55                   	push   %ebp
4189b6:	68 f6 89 41 00       	push   $0x4189f6
4189bb:	64 ff 30             	push   %fs:(%eax)
4189be:	64 89 20             	mov    %esp,%fs:(%eax)
4189c1:	ff 05 e0 89 6a 00    	incl   0x6a89e0
4189c7:	75 1f                	jne    0x4189e8
4189c9:	b8 a8 a5 68 00       	mov    $0x68a5a8,%eax
4189ce:	e8 95 be fe ff       	call   0x404868
4189d3:	b8 a0 a5 68 00       	mov    $0x68a5a0,%eax
4189d8:	b9 02 00 00 00       	mov    $0x2,%ecx
4189dd:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
4189e3:	e8 78 ca fe ff       	call   0x405460
4189e8:	33 c0                	xor    %eax,%eax
4189ea:	5a                   	pop    %edx
4189eb:	59                   	pop    %ecx
4189ec:	59                   	pop    %ecx
4189ed:	64 89 10             	mov    %edx,%fs:(%eax)
4189f0:	68 fd 89 41 00       	push   $0x4189fd
4189f5:	c3                   	ret
4189f6:	e9 11 b8 fe ff       	jmp    0x40420c
4189fb:	eb f8                	jmp    0x4189f5
4189fd:	5d                   	pop    %ebp
4189fe:	c3                   	ret
4189ff:	90                   	nop
418a00:	83 2d e0 89 6a 00 01 	subl   $0x1,0x6a89e0
418a07:	c3                   	ret
418a08:	0c 8a                	or     $0x8a,%al
418a0a:	41                   	inc    %ecx
418a0b:	00 0e                	add    %cl,(%esi)
418a0d:	0b 74 61 67          	or     0x67(%ecx,%eiz,2),%esi
418a11:	4d                   	dec    %ebp
418a12:	55                   	push   %ebp
418a13:	4c                   	dec    %esp
418a14:	54                   	push   %esp
418a15:	49                   	dec    %ecx
418a16:	5f                   	pop    %edi
418a17:	51                   	push   %ecx
418a18:	49                   	dec    %ecx
418a19:	0c 00                	or     $0x0,%al
418a1b:	00 00                	add    %al,(%eax)
418a1d:	01 00                	add    %eax,(%eax)
418a1f:	00 00                	add    %al,(%eax)
418a21:	5c                   	pop    %esp
418a22:	11 40 00             	adc    %eax,0x0(%eax)
418a25:	04 00                	add    $0x0,%al
418a27:	00 00                	add    %al,(%eax)
418a29:	8d 40 00             	lea    0x0(%eax),%eax
418a2c:	30 8a 41 00 0f 08    	xor    %cl,0x80f0041(%edx)
418a32:	49                   	dec    %ecx
418a33:	50                   	push   %eax
418a34:	65 72 73             	gs jb  0x418aaa
418a37:	69 73 74 5c 11 40 00 	imul   $0x40115c,0x74(%ebx),%esi
418a3e:	01 0c 01             	add    %ecx,(%ecx,%eax,1)
418a41:	00 00                	add    %al,(%eax)
418a43:	00 00                	add    %al,(%eax)
418a45:	00 00                	add    %al,(%eax)