40260f:	03 c3                	add    %ebx,%eax
402611:	89 44 24 04          	mov    %eax,0x4(%esp)
402615:	83 cd 02             	or     $0x2,%ebp
402618:	8b 44 24 04          	mov    0x4(%esp),%eax
40261c:	89 28                	mov    %ebp,(%eax)
40261e:	8b 44 24 04          	mov    0x4(%esp),%eax
402622:	83 c0 04             	add    $0x4,%eax
402625:	e8 42 f6 ff ff       	call   0x401c6c
40262a:	e9 0f 01 00 00       	jmp    0x40273e
40262f:	8b de                	mov    %esi,%ebx
402631:	e9 08 01 00 00       	jmp    0x40273e
402636:	8b fb                	mov    %ebx,%edi
402638:	2b fe                	sub    %esi,%edi
40263a:	8b 44 24 04          	mov    0x4(%esp),%eax
40263e:	3b 05 08 96 42 00    	cmp    0x429608,%eax
402644:	75 65                	jne    0x4026ab
402646:	3b 3d 04 96 42 00    	cmp    0x429604,%edi
40264c:	7f 4f                	jg     0x40269d
40264e:	29 3d 04 96 42 00    	sub    %edi,0x429604
402654:	01 3d 08 96 42 00    	add    %edi,0x429608
40265a:	83 3d 04 96 42 00 0c 	cmpl   $0xc,0x429604
402661:	7d 18                	jge    0x40267b
402663:	a1 04 96 42 00       	mov    0x429604,%eax
402668:	01 05 08 96 42 00    	add    %eax,0x429608
40266e:	03 1d 04 96 42 00    	add    0x429604,%ebx
402674:	33 c0                	xor    %eax,%eax
402676:	a3 04 96 42 00       	mov    %eax,0x429604
40267b:	8b c3                	mov    %ebx,%eax
40267d:	2b c6                	sub    %esi,%eax
40267f:	01 05 a0 95 42 00    	add    %eax,0x4295a0
402685:	8b 04 24             	mov    (%esp),%eax
402688:	8b 00                	mov    (%eax),%eax
40268a:	25 03 00 00 80       	and    $0x80000003,%eax
40268f:	0b d8                	or     %eax,%ebx
402691:	8b 04 24             	mov    (%esp),%eax
402694:	89 18                	mov    %ebx,(%eax)
402696:	b0 01                	mov    $0x1,%al
402698:	e9 be 00 00 00       	jmp    0x40275b
40269d:	e8 82 f8 ff ff       	call   0x401f24
4026a2:	8b 04 24             	mov    (%esp),%eax
4026a5:	03 c6                	add    %esi,%eax
4026a7:	89 44 24 04          	mov    %eax,0x4(%esp)
4026ab:	8b 44 24 04          	mov    0x4(%esp),%eax
4026af:	f6 00 02             	testb  $0x2,(%eax)
4026b2:	75 4f                	jne    0x402703
4026b4:	8b 44 24 04          	mov    0x4(%esp),%eax
4026b8:	89 44 24 08          	mov    %eax,0x8(%esp)
4026bc:	8b 54 24 08          	mov    0x8(%esp),%edx
4026c0:	8b 6a 08             	mov    0x8(%edx),%ebp
4026c3:	3b fd                	cmp    %ebp,%edi
4026c5:	7e 0a                	jle    0x4026d1
4026c7:	03 c5                	add    %ebp,%eax
4026c9:	89 44 24 04          	mov    %eax,0x4(%esp)
4026cd:	2b fd                	sub    %ebp,%edi
4026cf:	eb 32                	jmp    0x402703
4026d1:	8b 44 24 08          	mov    0x8(%esp),%eax
4026d5:	e8 7e f4 ff ff       	call   0x401b58
4026da:	2b ef                	sub    %edi,%ebp
4026dc:	83 fd 0c             	cmp    $0xc,%ebp
4026df:	7c 0e                	jl     0x4026ef
4026e1:	8b 04 24             	mov    (%esp),%eax
4026e4:	03 c3                	add    %ebx,%eax
4026e6:	8b d5                	mov    %ebp,%edx
4026e8:	e8 3f f7 ff ff       	call   0x401e2c
4026ed:	eb 4f                	jmp    0x40273e
4026ef:	03 dd                	add    %ebp,%ebx
4026f1:	8b 04 24             	mov    (%esp),%eax
4026f4:	03 c3                	add    %ebx,%eax
4026f6:	89 44 24 04          	mov    %eax,0x4(%esp)
4026fa:	8b 44 24 04          	mov    0x4(%esp),%eax
4026fe:	83 20 fe             	andl   $0xfffffffe,(%eax)
402701:	eb 3b                	jmp    0x40273e
402703:	8b 44 24 04          	mov    0x4(%esp),%eax
402707:	8b 00                	mov    (%eax),%eax
402709:	a9 00 00 00 80       	test   $0x80000000,%eax
40270e:	74 2a                	je     0x40273a
402710:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
402715:	03 44 24 04          	add    0x4(%esp),%eax
402719:	89 44 24 04          	mov    %eax,0x4(%esp)
40271d:	8b d7                	mov    %edi,%edx
40271f:	8b 44 24 04          	mov    0x4(%esp),%eax
402723:	e8 00 f9 ff ff       	call   0x402028
402728:	84 c0                	test   %al,%al
40272a:	74 0e                	je     0x40273a
40272c:	8b 04 24             	mov    (%esp),%eax
40272f:	03 c6                	add    %esi,%eax
402731:	89 44 24 04          	mov    %eax,0x4(%esp)
402735:	e9 fc fe ff ff       	jmp    0x402636
40273a:	33 c0                	xor    %eax,%eax
40273c:	eb 1d                	jmp    0x40275b
40273e:	8b c3                	mov    %ebx,%eax
402740:	2b c6                	sub    %esi,%eax
402742:	01 05 a0 95 42 00    	add    %eax,0x4295a0
402748:	8b 04 24             	mov    (%esp),%eax
40274b:	8b 00                	mov    (%eax),%eax
40274d:	25 03 00 00 80       	and    $0x80000003,%eax
402752:	0b d8                	or     %eax,%ebx
402754:	8b 04 24             	mov    (%esp),%eax
402757:	89 18                	mov    %ebx,(%eax)
402759:	b0 01                	mov    $0x1,%al
40275b:	83 c4 0c             	add    $0xc,%esp
40275e:	5d                   	pop    %ebp
40275f:	5f                   	pop    %edi
402760:	5e                   	pop    %esi
402761:	5b                   	pop    %ebx
402762:	c3                   	ret
402763:	90                   	nop
402764:	55                   	push   %ebp
402765:	8b ec                	mov    %esp,%ebp
402767:	83 c4 f8             	add    $0xfffffff8,%esp
40276a:	53                   	push   %ebx
40276b:	56                   	push   %esi
40276c:	8b f2                	mov    %edx,%esi
40276e:	8b d8                	mov    %eax,%ebx
402770:	80 3d ac 95 42 00 00 	cmpb   $0x0,0x4295ac
402777:	75 13                	jne    0x40278c
402779:	e8 02 f2 ff ff       	call   0x401980
40277e:	84 c0                	test   %al,%al
402780:	75 0a                	jne    0x40278c
402782:	33 c0                	xor    %eax,%eax
402784:	89 45 fc             	mov    %eax,-0x4(%ebp)
402787:	e9 98 00 00 00       	jmp    0x402824
40278c:	33 d2                	xor    %edx,%edx
40278e:	55                   	push   %ebp
40278f:	68 1d 28 40 00       	push   $0x40281d
402794:	64 ff 32             	push   %fs:(%edx)
402797:	64 89 22             	mov    %esp,%fs:(%edx)
40279a:	80 3d 35 90 42 00 00 	cmpb   $0x0,0x429035
4027a1:	74 0a                	je     0x4027ad
4027a3:	68 b4 95 42 00       	push   $0x4295b4
4027a8:	e8 b3 e9 ff ff       	call   0x401160
4027ad:	8b d6                	mov    %esi,%edx
4027af:	8b c3                	mov    %ebx,%eax
4027b1:	e8 aa fd ff ff       	call   0x402560
4027b6:	84 c0                	test   %al,%al
4027b8:	74 05                	je     0x4027bf
4027ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4027bd:	eb 3d                	jmp    0x4027fc
4027bf:	8b c6                	mov    %esi,%eax
4027c1:	e8 16 fa ff ff       	call   0x4021dc
4027c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4027c9:	8b c3                	mov    %ebx,%eax
4027cb:	83 e8 04             	sub    $0x4,%eax
4027ce:	8b 00                	mov    (%eax),%eax
4027d0:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
4027d5:	83 e8 04             	sub    $0x4,%eax
4027d8:	3b f0                	cmp    %eax,%esi
4027da:	7d 02                	jge    0x4027de
4027dc:	8b c6                	mov    %esi,%eax
4027de:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4027e2:	74 12                	je     0x4027f6
4027e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4027e7:	8b cb                	mov    %ebx,%ecx
4027e9:	91                   	xchg   %eax,%ecx
4027ea:	e8 55 01 00 00       	call   0x402944
4027ef:	8b c3                	mov    %ebx,%eax
4027f1:	e8 92 fb ff ff       	call   0x402388
4027f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4027f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4027fc:	33 c0                	xor    %eax,%eax
4027fe:	5a                   	pop    %edx
4027ff:	59                   	pop    %ecx
402800:	59                   	pop    %ecx
402801:	64 89 10             	mov    %edx,%fs:(%eax)
402804:	68 24 28 40 00       	push   $0x402824
402809:	80 3d 35 90 42 00 00 	cmpb   $0x0,0x429035
402810:	74 0a                	je     0x40281c
402812:	68 b4 95 42 00       	push   $0x4295b4
402817:	e8 4c e9 ff ff       	call   0x401168
40281c:	c3                   	ret
40281d:	e9 e6 08 00 00       	jmp    0x403108
402822:	eb e5                	jmp    0x402809
402824:	8b 45 fc             	mov    -0x4(%ebp),%eax
402827:	5e                   	pop    %esi
402828:	5b                   	pop    %ebx
402829:	59                   	pop    %ecx
40282a:	59                   	pop    %ecx
40282b:	5d                   	pop    %ebp
40282c:	c3                   	ret
40282d:	8d 40 00             	lea    0x0(%eax),%eax
402830:	53                   	push   %ebx
402831:	51                   	push   %ecx
402832:	8b d8                	mov    %eax,%ebx
402834:	85 db                	test   %ebx,%ebx
402836:	7e 1a                	jle    0x402852
402838:	8b c3                	mov    %ebx,%eax
40283a:	ff 15 2c 60 42 00    	call   *0x42602c
402840:	89 04 24             	mov    %eax,(%esp)
402843:	83 3c 24 00          	cmpl   $0x0,(%esp)
402847:	75 0e                	jne    0x402857
402849:	b0 01                	mov    $0x1,%al
40284b:	e8 d8 00 00 00       	call   0x402928
402850:	eb 05                	jmp    0x402857
402852:	33 c0                	xor    %eax,%eax
402854:	89 04 24             	mov    %eax,(%esp)
402857:	8b 04 24             	mov    (%esp),%eax
40285a:	5a                   	pop    %edx
40285b:	5b                   	pop    %ebx
40285c:	c3                   	ret
40285d:	8d 40 00             	lea    0x0(%eax),%eax
402860:	53                   	push   %ebx
402861:	85 c0                	test   %eax,%eax
402863:	74 15                	je     0x40287a
402865:	ff 15 30 60 42 00    	call   *0x426030
40286b:	8b d8                	mov    %eax,%ebx
40286d:	85 db                	test   %ebx,%ebx
40286f:	74 0b                	je     0x40287c
402871:	b0 02                	mov    $0x2,%al
402873:	e8 b0 00 00 00       	call   0x402928
402878:	eb 02                	jmp    0x40287c
40287a:	33 db                	xor    %ebx,%ebx
40287c:	8b c3                	mov    %ebx,%eax
40287e:	5b                   	pop    %ebx
40287f:	c3                   	ret
402880:	8b 08                	mov    (%eax),%ecx
402882:	85 c9                	test   %ecx,%ecx
402884:	74 32                	je     0x4028b8
402886:	85 d2                	test   %edx,%edx
402888:	74 18                	je     0x4028a2
40288a:	50                   	push   %eax
40288b:	89 c8                	mov    %ecx,%eax
40288d:	ff 15 34 60 42 00    	call   *0x426034
402893:	59                   	pop    %ecx
402894:	09 c0                	or     %eax,%eax
402896:	74 19                	je     0x4028b1
402898:	89 01                	mov    %eax,(%ecx)
40289a:	c3                   	ret
40289b:	b0 02                	mov    $0x2,%al
40289d:	e9 86 00 00 00       	jmp    0x402928
4028a2:	89 10                	mov    %edx,(%eax)
4028a4:	89 c8                	mov    %ecx,%eax
4028a6:	ff 15 30 60 42 00    	call   *0x426030
4028ac:	09 c0                	or     %eax,%eax
4028ae:	75 eb                	jne    0x40289b
4028b0:	c3                   	ret
4028b1:	b0 01                	mov    $0x1,%al
4028b3:	e9 70 00 00 00       	jmp    0x402928
4028b8:	85 d2                	test   %edx,%edx
4028ba:	74 10                	je     0x4028cc
4028bc:	50                   	push   %eax
4028bd:	89 d0                	mov    %edx,%eax
4028bf:	ff 15 2c 60 42 00    	call   *0x42602c
4028c5:	59                   	pop    %ecx
4028c6:	09 c0                	or     %eax,%eax
4028c8:	74 e7                	je     0x4028b1
4028ca:	89 01                	mov    %eax,(%ecx)
4028cc:	c3                   	ret
4028cd:	8d 40 00             	lea    0x0(%eax),%eax
4028d0:	89 15 04 60 42 00    	mov    %edx,0x426004
4028d6:	e8 a1 0d 00 00       	call   0x40367c
4028db:	c3                   	ret
4028dc:	53                   	push   %ebx
4028dd:	56                   	push   %esi
4028de:	8b f2                	mov    %edx,%esi
4028e0:	8b d8                	mov    %eax,%ebx
4028e2:	80 e3 7f             	and    $0x7f,%bl
4028e5:	83 3d 08 90 42 00 00 	cmpl   $0x0,0x429008
4028ec:	74 0a                	je     0x4028f8
4028ee:	8b d6                	mov    %esi,%edx
4028f0:	8b c3                	mov    %ebx,%eax
4028f2:	ff 15 08 90 42 00    	call   *0x429008
4028f8:	84 db                	test   %bl,%bl
4028fa:	75 0d                	jne    0x402909
4028fc:	e8 4f 1d 00 00       	call   0x404650
402901:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402907:	eb 0f                	jmp    0x402918
402909:	80 fb 18             	cmp    $0x18,%bl
40290c:	77 0a                	ja     0x402918
40290e:	33 c0                	xor    %eax,%eax
402910:	8a c3                	mov    %bl,%al
402912:	8a 98 38 60 42 00    	mov    0x426038(%eax),%bl
402918:	33 c0                	xor    %eax,%eax
40291a:	8a c3                	mov    %bl,%al
40291c:	8b d6                	mov    %esi,%edx
40291e:	e8 ad ff ff ff       	call   0x4028d0
402923:	5e                   	pop    %esi
402924:	5b                   	pop    %ebx
402925:	c3                   	ret
402926:	8b c0                	mov    %eax,%eax
402928:	83 e0 7f             	and    $0x7f,%eax
40292b:	8b 14 24             	mov    (%esp),%edx
40292e:	e9 a9 ff ff ff       	jmp    0x4028dc
402933:	c3                   	ret
402934:	53                   	push   %ebx
402935:	8b d8                	mov    %eax,%ebx
402937:	e8 14 1d 00 00       	call   0x404650
40293c:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402942:	5b                   	pop    %ebx
402943:	c3                   	ret
402944:	56                   	push   %esi
402945:	57                   	push   %edi
402946:	89 c6                	mov    %eax,%esi
402948:	89 d7                	mov    %edx,%edi
40294a:	89 c8                	mov    %ecx,%eax
40294c:	39 f7                	cmp    %esi,%edi
40294e:	77 13                	ja     0x402963
402950:	74 2f                	je     0x402981
402952:	c1 f9 02             	sar    $0x2,%ecx
402955:	78 2a                	js     0x402981
402957:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402959:	89 c1                	mov    %eax,%ecx
40295b:	83 e1 03             	and    $0x3,%ecx
40295e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402960:	5f                   	pop    %edi
402961:	5e                   	pop    %esi
402962:	c3                   	ret
402963:	8d 74 31 fc          	lea    -0x4(%ecx,%esi,1),%esi
402967:	8d 7c 39 fc          	lea    -0x4(%ecx,%edi,1),%edi
40296b:	c1 f9 02             	sar    $0x2,%ecx
40296e:	78 11                	js     0x402981
402970:	fd                   	std
402971:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402973:	89 c1                	mov    %eax,%ecx
402975:	83 e1 03             	and    $0x3,%ecx
402978:	83 c6 03             	add    $0x3,%esi
40297b:	83 c7 03             	add    $0x3,%edi
40297e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402980:	fc                   	cld
402981:	5f                   	pop    %edi
402982:	5e                   	pop    %esi
402983:	c3                   	ret
402984:	d9 ea                	fldl2e
402986:	de c9                	fmulp  %st,%st(1)
402988:	d9 c0                	fld    %st(0)
40298a:	d9 fc                	frndint
40298c:	dc e9                	fsubr  %st,%st(1)
40298e:	d9 c9                	fxch   %st(1)
402990:	d9 f0                	f2xm1
402992:	d9 e8                	fld1
402994:	de c1                	faddp  %st,%st(1)
402996:	d9 fd                	fscale
402998:	dd d9                	fstp   %st(1)
40299a:	c3                   	ret
40299b:	90                   	nop
40299c:	83 ec 08             	sub    $0x8,%esp
40299f:	df 3c 24             	fistpll (%esp)
4029a2:	9b                   	fwait
4029a3:	58                   	pop    %eax
4029a4:	5a                   	pop    %edx
4029a5:	c3                   	ret
4029a6:	8b c0                	mov    %eax,%eax
4029a8:	83 ec 0c             	sub    $0xc,%esp
4029ab:	d9 3c 24             	fnstcw (%esp)
4029ae:	d9 7c 24 02          	fnstcw 0x2(%esp)
4029b2:	9b                   	fwait
4029b3:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
4029ba:	d9 6c 24 02          	fldcw  0x2(%esp)
4029be:	df 7c 24 04          	fistpll 0x4(%esp)
4029c2:	9b d9 2c 24          	fldcw  (%esp)
4029c6:	59                   	pop    %ecx