417644:	55                   	push   %ebp
417645:	b2 01                	mov    $0x1,%dl
417647:	66 a1 c0 77 41 00    	mov    0x4177c0,%ax
41764d:	e8 fe fb ff ff       	call   0x417250
417652:	59                   	pop    %ecx
417653:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417657:	75 07                	jne    0x417660
417659:	55                   	push   %ebp
41765a:	e8 e9 fd ff ff       	call   0x417448
41765f:	59                   	pop    %ecx
417660:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417664:	75 12                	jne    0x417678
417666:	33 c0                	xor    %eax,%eax
417668:	5a                   	pop    %edx
417669:	59                   	pop    %ecx
41766a:	59                   	pop    %ecx
41766b:	64 89 10             	mov    %edx,%fs:(%eax)
41766e:	e8 31 c4 fe ff       	call   0x403aa4
417673:	e9 0c 01 00 00       	jmp    0x417784
417678:	8b 45 ec             	mov    -0x14(%ebp),%eax
41767b:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41767f:	74 09                	je     0x41768a
417681:	8b 45 f8             	mov    -0x8(%ebp),%eax
417684:	8b 55 ec             	mov    -0x14(%ebp),%edx
417687:	89 50 1c             	mov    %edx,0x1c(%eax)
41768a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41768d:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
417692:	55                   	push   %ebp
417693:	b2 01                	mov    $0x1,%dl
417695:	66 a1 c4 77 41 00    	mov    0x4177c4,%ax
41769b:	e8 b0 fb ff ff       	call   0x417250
4176a0:	59                   	pop    %ecx
4176a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4176a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176a7:	8b 08                	mov    (%eax),%ecx
4176a9:	ff 51 14             	call   *0x14(%ecx)
4176ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176af:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
4176b4:	55                   	push   %ebp
4176b5:	33 d2                	xor    %edx,%edx
4176b7:	66 a1 c4 77 41 00    	mov    0x4177c4,%ax
4176bd:	e8 8e fb ff ff       	call   0x417250
4176c2:	59                   	pop    %ecx
4176c3:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
4176c7:	74 15                	je     0x4176de
4176c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4176cc:	8b 40 2c             	mov    0x2c(%eax),%eax
4176cf:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4176d2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4176d5:	66 be f9 ff          	mov    $0xfff9,%si
4176d9:	e8 8a bd fe ff       	call   0x403468
4176de:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
4176e2:	75 09                	jne    0x4176ed
4176e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176e7:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4176eb:	74 2c                	je     0x417719
4176ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4176f0:	8b 40 34             	mov    0x34(%eax),%eax
4176f3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4176f6:	e8 ed c6 ff ff       	call   0x413de8
4176fb:	85 c0                	test   %eax,%eax
4176fd:	7d 32                	jge    0x417731
4176ff:	55                   	push   %ebp
417700:	8b 45 ec             	mov    -0x14(%ebp),%eax
417703:	e8 94 fa ff ff       	call   0x41719c
417708:	59                   	pop    %ecx
417709:	8b 45 f8             	mov    -0x8(%ebp),%eax
41770c:	8b 40 34             	mov    0x34(%eax),%eax
41770f:	8b 55 ec             	mov    -0x14(%ebp),%edx
417712:	e8 19 c5 ff ff       	call   0x413c30
417717:	eb 18                	jmp    0x417731
417719:	55                   	push   %ebp
41771a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41771d:	e8 7a fa ff ff       	call   0x41719c
417722:	59                   	pop    %ecx
417723:	8b 45 f8             	mov    -0x8(%ebp),%eax
417726:	8b 40 34             	mov    0x34(%eax),%eax
417729:	8b 55 ec             	mov    -0x14(%ebp),%edx
41772c:	e8 ff c4 ff ff       	call   0x413c30
417731:	33 c0                	xor    %eax,%eax
417733:	5a                   	pop    %edx
417734:	59                   	pop    %ecx
417735:	59                   	pop    %ecx
417736:	64 89 10             	mov    %edx,%fs:(%eax)
417739:	eb 22                	jmp    0x41775d
41773b:	e9 cc bf fe ff       	jmp    0x40370c
417740:	55                   	push   %ebp
417741:	e8 72 fb ff ff       	call   0x4172b8
417746:	59                   	pop    %ecx
417747:	84 c0                	test   %al,%al
417749:	74 08                	je     0x417753
41774b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41774e:	e8 19 bb fe ff       	call   0x40326c
417753:	e8 c8 c2 fe ff       	call   0x403a20
417758:	e8 17 c3 fe ff       	call   0x403a74
41775d:	33 c0                	xor    %eax,%eax
41775f:	5a                   	pop    %edx
417760:	59                   	pop    %ecx
417761:	59                   	pop    %ecx
417762:	64 89 10             	mov    %edx,%fs:(%eax)
417765:	68 84 77 41 00       	push   $0x417784
41776a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41776d:	8b 55 dc             	mov    -0x24(%ebp),%edx
417770:	89 50 2c             	mov    %edx,0x2c(%eax)
417773:	8b 45 f8             	mov    -0x8(%ebp),%eax
417776:	8b 55 d8             	mov    -0x28(%ebp),%edx
417779:	89 50 1c             	mov    %edx,0x1c(%eax)
41777c:	c3                   	ret
41777d:	e9 3e c2 fe ff       	jmp    0x4039c0
417782:	eb e6                	jmp    0x41776a
417784:	33 c0                	xor    %eax,%eax
417786:	5a                   	pop    %edx
417787:	59                   	pop    %ecx
417788:	59                   	pop    %ecx
417789:	64 89 10             	mov    %edx,%fs:(%eax)
41778c:	68 b4 77 41 00       	push   $0x4177b4
417791:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417794:	ba 02 00 00 00       	mov    $0x2,%edx
417799:	e8 42 c8 fe ff       	call   0x403fe0
41779e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4177a1:	8b 15 78 71 41 00    	mov    0x417178,%edx
4177a7:	e8 d0 d7 fe ff       	call   0x404f7c
4177ac:	c3                   	ret
4177ad:	e9 0e c2 fe ff       	jmp    0x4039c0
4177b2:	eb dd                	jmp    0x417791
4177b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4177b7:	5f                   	pop    %edi
4177b8:	5e                   	pop    %esi
4177b9:	5b                   	pop    %ebx
4177ba:	8b e5                	mov    %ebp,%esp
4177bc:	5d                   	pop    %ebp
4177bd:	c3                   	ret
4177be:	00 00                	add    %al,(%eax)
4177c0:	01 00                	add    %eax,(%eax)
4177c2:	00 00                	add    %al,(%eax)
4177c4:	02 00                	add    (%eax),%al
4177c6:	00 00                	add    %al,(%eax)
4177c8:	55                   	push   %ebp
4177c9:	8b ec                	mov    %esp,%ebp
4177cb:	51                   	push   %ecx
4177cc:	53                   	push   %ebx
4177cd:	8b da                	mov    %edx,%ebx
4177cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4177d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4177d5:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4177d9:	75 4f                	jne    0x41782a
4177db:	b2 01                	mov    $0x1,%dl
4177dd:	a1 24 1a 41 00       	mov    0x411a24,%eax
4177e2:	e8 55 ba fe ff       	call   0x40323c
4177e7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4177ea:	89 42 30             	mov    %eax,0x30(%edx)
4177ed:	33 c0                	xor    %eax,%eax
4177ef:	55                   	push   %ebp
4177f0:	68 23 78 41 00       	push   $0x417823
4177f5:	64 ff 30             	push   %fs:(%eax)
4177f8:	64 89 20             	mov    %esp,%fs:(%eax)
4177fb:	8b d3                	mov    %ebx,%edx
4177fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
417800:	e8 33 00 00 00       	call   0x417838
417805:	8b 45 fc             	mov    -0x4(%ebp),%eax
417808:	e8 7b f5 ff ff       	call   0x416d88
41780d:	33 c0                	xor    %eax,%eax
41780f:	5a                   	pop    %edx
417810:	59                   	pop    %ecx
417811:	59                   	pop    %ecx
417812:	64 89 10             	mov    %edx,%fs:(%eax)
417815:	68 34 78 41 00       	push   $0x417834
41781a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41781d:	e8 aa f6 ff ff       	call   0x416ecc
417822:	c3                   	ret
417823:	e9 98 c1 fe ff       	jmp    0x4039c0
417828:	eb f0                	jmp    0x41781a
41782a:	8b d3                	mov    %ebx,%edx
41782c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41782f:	e8 04 00 00 00       	call   0x417838
417834:	5b                   	pop    %ebx
417835:	59                   	pop    %ecx
417836:	5d                   	pop    %ebp
417837:	c3                   	ret
417838:	55                   	push   %ebp
417839:	8b ec                	mov    %esp,%ebp
41783b:	83 c4 f4             	add    $0xfffffff4,%esp
41783e:	53                   	push   %ebx
41783f:	56                   	push   %esi
417840:	57                   	push   %edi
417841:	8b da                	mov    %edx,%ebx
417843:	89 45 fc             	mov    %eax,-0x4(%ebp)
417846:	eb 0a                	jmp    0x417852
417848:	8b d3                	mov    %ebx,%edx
41784a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41784d:	e8 ee 04 00 00       	call   0x417d40
417852:	8b 45 fc             	mov    -0x4(%ebp),%eax
417855:	e8 16 f4 ff ff       	call   0x416c70
41785a:	84 c0                	test   %al,%al
41785c:	74 ea                	je     0x417848
41785e:	8b 45 fc             	mov    -0x4(%ebp),%eax
417861:	e8 76 03 00 00       	call   0x417bdc
417866:	8b 45 fc             	mov    -0x4(%ebp),%eax
417869:	8b 40 2c             	mov    0x2c(%eax),%eax
41786c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41786f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417872:	8b 40 28             	mov    0x28(%eax),%eax
417875:	89 45 f4             	mov    %eax,-0xc(%ebp)
417878:	8b c3                	mov    %ebx,%eax
41787a:	66 be fb ff          	mov    $0xfffb,%si
41787e:	e8 e5 bb fe ff       	call   0x403468
417883:	8b 55 fc             	mov    -0x4(%ebp),%edx
417886:	89 42 2c             	mov    %eax,0x2c(%edx)
417889:	33 c0                	xor    %eax,%eax
41788b:	55                   	push   %ebp
41788c:	68 fa 78 41 00       	push   $0x4178fa
417891:	64 ff 30             	push   %fs:(%eax)
417894:	64 89 20             	mov    %esp,%fs:(%eax)
417897:	8b c3                	mov    %ebx,%eax
417899:	66 be fc ff          	mov    $0xfffc,%si
41789d:	e8 c6 bb fe ff       	call   0x403468
4178a2:	8b f8                	mov    %eax,%edi
4178a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178a7:	89 78 28             	mov    %edi,0x28(%eax)
4178aa:	85 ff                	test   %edi,%edi
4178ac:	75 18                	jne    0x4178c6
4178ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178b1:	8b 40 18             	mov    0x18(%eax),%eax
4178b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4178b7:	89 42 28             	mov    %eax,0x28(%edx)
4178ba:	eb 0a                	jmp    0x4178c6
4178bc:	33 d2                	xor    %edx,%edx
4178be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178c1:	e8 c6 fc ff ff       	call   0x41758c
4178c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178c9:	e8 a2 f3 ff ff       	call   0x416c70
4178ce:	84 c0                	test   %al,%al
4178d0:	74 ea                	je     0x4178bc
4178d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178d5:	e8 02 03 00 00       	call   0x417bdc
4178da:	33 c0                	xor    %eax,%eax
4178dc:	5a                   	pop    %edx
4178dd:	59                   	pop    %ecx
4178de:	59                   	pop    %ecx
4178df:	64 89 10             	mov    %edx,%fs:(%eax)
4178e2:	68 01 79 41 00       	push   $0x417901
4178e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178ea:	8b 55 f8             	mov    -0x8(%ebp),%edx
4178ed:	89 50 2c             	mov    %edx,0x2c(%eax)
4178f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178f3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4178f6:	89 50 28             	mov    %edx,0x28(%eax)
4178f9:	c3                   	ret
4178fa:	e9 c1 c0 fe ff       	jmp    0x4039c0
4178ff:	eb e6                	jmp    0x4178e7
417901:	5f                   	pop    %edi
417902:	5e                   	pop    %esi
417903:	5b                   	pop    %ebx
417904:	8b e5                	mov    %ebp,%esp
417906:	5d                   	pop    %ebp
417907:	c3                   	ret
417908:	53                   	push   %ebx
417909:	83 c4 ec             	add    $0xffffffec,%esp
41790c:	8b d8                	mov    %eax,%ebx
41790e:	8b c3                	mov    %ebx,%eax
417910:	e8 ff 10 00 00       	call   0x418a14
417915:	3c 05                	cmp    $0x5,%al
417917:	75 10                	jne    0x417929
417919:	8b d4                	mov    %esp,%edx
41791b:	b9 0a 00 00 00       	mov    $0xa,%ecx
417920:	8b c3                	mov    %ebx,%eax
417922:	e8 b1 f6 ff ff       	call   0x416fd8
417927:	eb 1a                	jmp    0x417943
417929:	ff 4b 10             	decl   0x10(%ebx)
41792c:	8b c3                	mov    %ebx,%eax
41792e:	e8 5d 02 00 00       	call   0x417b90
417933:	89 44 24 0c          	mov    %eax,0xc(%esp)
417937:	89 54 24 10          	mov    %edx,0x10(%esp)
41793b:	df 6c 24 0c          	fildll 0xc(%esp)
41793f:	db 3c 24             	fstpt  (%esp)
417942:	9b db 2c 24          	fldt   (%esp)
417946:	83 c4 14             	add    $0x14,%esp
417949:	5b                   	pop    %ebx
41794a:	c3                   	ret
41794b:	90                   	nop
41794c:	53                   	push   %ebx
41794d:	83 c4 f4             	add    $0xfffffff4,%esp
417950:	8b d8                	mov    %eax,%ebx
417952:	8b c3                	mov    %ebx,%eax
417954:	e8 bb 10 00 00       	call   0x418a14
417959:	3c 0f                	cmp    $0xf,%al
41795b:	75 10                	jne    0x41796d
41795d:	8b d4                	mov    %esp,%edx
41795f:	b9 04 00 00 00       	mov    $0x4,%ecx
417964:	8b c3                	mov    %ebx,%eax
417966:	e8 6d f6 ff ff       	call   0x416fd8
41796b:	eb 1a                	jmp    0x417987
41796d:	ff 4b 10             	decl   0x10(%ebx)
417970:	8b c3                	mov    %ebx,%eax
417972:	e8 19 02 00 00       	call   0x417b90
417977:	89 44 24 04          	mov    %eax,0x4(%esp)
41797b:	89 54 24 08          	mov    %edx,0x8(%esp)
41797f:	df 6c 24 04          	fildll 0x4(%esp)
417983:	d9 1c 24             	fstps  (%esp)
417986:	9b d9 04 24          	flds   (%esp)
41798a:	83 c4 0c             	add    $0xc,%esp
41798d:	5b                   	pop    %ebx
41798e:	c3                   	ret
41798f:	90                   	nop
417990:	53                   	push   %ebx
417991:	83 c4 f0             	add    $0xfffffff0,%esp
417994:	8b d8                	mov    %eax,%ebx
417996:	8b c3                	mov    %ebx,%eax
417998:	e8 77 10 00 00       	call   0x418a14
41799d:	3c 10                	cmp    $0x10,%al
41799f:	75 10                	jne    0x4179b1
4179a1:	8b d4                	mov    %esp,%edx
4179a3:	b9 08 00 00 00       	mov    $0x8,%ecx
4179a8:	8b c3                	mov    %ebx,%eax
4179aa:	e8 29 f6 ff ff       	call   0x416fd8
4179af:	eb 20                	jmp    0x4179d1
4179b1:	ff 4b 10             	decl   0x10(%ebx)
4179b4:	8b c3                	mov    %ebx,%eax
4179b6:	e8 d5 01 00 00       	call   0x417b90
4179bb:	89 44 24 08          	mov    %eax,0x8(%esp)
4179bf:	89 54 24 0c          	mov    %edx,0xc(%esp)
4179c3:	df 6c 24 08          	fildll 0x8(%esp)
4179c7:	d8 0d dc 79 41 00    	fmuls  0x4179dc
4179cd:	df 3c 24             	fistpll (%esp)
4179d0:	9b df 2c 24          	fildll (%esp)
4179d4:	83 c4 10             	add    $0x10,%esp
4179d7:	5b                   	pop    %ebx
4179d8:	c3                   	ret
4179d9:	00 00                	add    %al,(%eax)
4179db:	00 00                	add    %al,(%eax)
4179dd:	40                   	inc    %eax
4179de:	1c 46                	sbb    $0x46,%al
4179e0:	53                   	push   %ebx
4179e1:	83 c4 f0             	add    $0xfffffff0,%esp
4179e4:	8b d8                	mov    %eax,%ebx
4179e6:	8b c3                	mov    %ebx,%eax
4179e8:	e8 27 10 00 00       	call   0x418a14
4179ed:	3c 11                	cmp    $0x11,%al
4179ef:	75 10                	jne    0x417a01
4179f1:	8b d4                	mov    %esp,%edx
4179f3:	b9 08 00 00 00       	mov    $0x8,%ecx
4179f8:	8b c3                	mov    %ebx,%eax
4179fa:	e8 d9 f5 ff ff       	call   0x416fd8
4179ff:	eb 1a                	jmp    0x417a1b
417a01:	ff 4b 10             	decl   0x10(%ebx)
417a04:	8b c3                	mov    %ebx,%eax
417a06:	e8 85 01 00 00       	call   0x417b90
417a0b:	89 44 24 08          	mov    %eax,0x8(%esp)
417a0f:	89 54 24 0c          	mov    %edx,0xc(%esp)
417a13:	df 6c 24 08          	fildll 0x8(%esp)