4065ff:	6a 00                	push   $0x0
406601:	6a 00                	push   $0x0
406603:	6a 00                	push   $0x0
406605:	6a 00                	push   $0x0
406607:	8d 45 f8             	lea    -0x8(%ebp),%eax
40660a:	50                   	push   %eax
40660b:	6a 00                	push   $0x0
40660d:	6a 00                	push   $0x0
40660f:	6a 00                	push   $0x0
406611:	6a 00                	push   $0x0
406613:	57                   	push   %edi
406614:	e8 3b e8 ff ff       	call   0x404e54
406619:	85 c0                	test   %eax,%eax
40661b:	75 5c                	jne    0x406679
40661d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
406621:	76 54                	jbe    0x406677
406623:	8b 45 f8             	mov    -0x8(%ebp),%eax
406626:	40                   	inc    %eax
406627:	89 45 f4             	mov    %eax,-0xc(%ebp)
40662a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40662d:	e8 fe c1 ff ff       	call   0x402830
406632:	8b d8                	mov    %eax,%ebx
406634:	33 f6                	xor    %esi,%esi
406636:	eb 1d                	jmp    0x406655
406638:	8d 45 f0             	lea    -0x10(%ebp),%eax
40663b:	8b d3                	mov    %ebx,%edx
40663d:	e8 2e d2 ff ff       	call   0x403870
406642:	8b 55 f0             	mov    -0x10(%ebp),%edx
406645:	8b 45 fc             	mov    -0x4(%ebp),%eax
406648:	e8 1f 5e 00 00       	call   0x40c46c
40664d:	8b 45 f8             	mov    -0x8(%ebp),%eax
406650:	40                   	inc    %eax
406651:	89 45 f4             	mov    %eax,-0xc(%ebp)
406654:	46                   	inc    %esi
406655:	6a 00                	push   $0x0
406657:	6a 00                	push   $0x0
406659:	6a 00                	push   $0x0
40665b:	6a 00                	push   $0x0
40665d:	8d 45 f4             	lea    -0xc(%ebp),%eax
406660:	50                   	push   %eax
406661:	53                   	push   %ebx
406662:	56                   	push   %esi
406663:	57                   	push   %edi
406664:	e8 db e7 ff ff       	call   0x404e44
406669:	3d 03 01 00 00       	cmp    $0x103,%eax
40666e:	75 c8                	jne    0x406638
406670:	8b c3                	mov    %ebx,%eax
406672:	e8 e9 c1 ff ff       	call   0x402860
406677:	b3 01                	mov    $0x1,%bl
406679:	33 c0                	xor    %eax,%eax
40667b:	5a                   	pop    %edx
40667c:	59                   	pop    %ecx
40667d:	59                   	pop    %ecx
40667e:	64 89 10             	mov    %edx,%fs:(%eax)
406681:	68 96 66 40 00       	push   $0x406696
406686:	8d 45 f0             	lea    -0x10(%ebp),%eax
406689:	e8 06 d0 ff ff       	call   0x403694
40668e:	c3                   	ret
40668f:	e9 74 ca ff ff       	jmp    0x403108
406694:	eb f0                	jmp    0x406686
406696:	8b c3                	mov    %ebx,%eax
406698:	5f                   	pop    %edi
406699:	5e                   	pop    %esi
40669a:	5b                   	pop    %ebx
40669b:	8b e5                	mov    %ebp,%esp
40669d:	5d                   	pop    %ebp
40669e:	c3                   	ret
40669f:	90                   	nop
4066a0:	53                   	push   %ebx
4066a1:	56                   	push   %esi
4066a2:	51                   	push   %ecx
4066a3:	8b f2                	mov    %edx,%esi
4066a5:	8b d8                	mov    %eax,%ebx
4066a7:	89 1c 24             	mov    %ebx,(%esp)
4066aa:	85 db                	test   %ebx,%ebx
4066ac:	74 19                	je     0x4066c7
4066ae:	6a 00                	push   $0x0
4066b0:	6a 00                	push   $0x0
4066b2:	8d 44 24 08          	lea    0x8(%esp),%eax
4066b6:	50                   	push   %eax
4066b7:	6a 00                	push   $0x0
4066b9:	8b c6                	mov    %esi,%eax
4066bb:	e8 34 d4 ff ff       	call   0x403af4
4066c0:	50                   	push   %eax
4066c1:	53                   	push   %ebx
4066c2:	e8 95 e7 ff ff       	call   0x404e5c
4066c7:	8b 04 24             	mov    (%esp),%eax
4066ca:	5a                   	pop    %edx
4066cb:	5e                   	pop    %esi
4066cc:	5b                   	pop    %ebx
4066cd:	c3                   	ret
4066ce:	8b c0                	mov    %eax,%eax
4066d0:	83 c4 e8             	add    $0xffffffe8,%esp
4066d3:	8d 44 24 08          	lea    0x8(%esp),%eax
4066d7:	50                   	push   %eax
4066d8:	e8 1b e1 ff ff       	call   0x4047f8
4066dd:	8b d4                	mov    %esp,%edx
4066df:	8d 44 24 08          	lea    0x8(%esp),%eax
4066e3:	e8 08 00 00 00       	call   0x4066f0
4066e8:	dd 04 24             	fldl   (%esp)
4066eb:	83 c4 18             	add    $0x18,%esp
4066ee:	c3                   	ret
4066ef:	90                   	nop
4066f0:	53                   	push   %ebx
4066f1:	56                   	push   %esi
4066f2:	83 c4 f8             	add    $0xfffffff8,%esp
4066f5:	8b f2                	mov    %edx,%esi
4066f7:	8b d8                	mov    %eax,%ebx
4066f9:	54                   	push   %esp
4066fa:	53                   	push   %ebx
4066fb:	e8 80 e1 ff ff       	call   0x404880
406700:	83 f8 01             	cmp    $0x1,%eax
406703:	1b c9                	sbb    %ecx,%ecx
406705:	41                   	inc    %ecx
406706:	84 c9                	test   %cl,%cl
406708:	74 14                	je     0x40671e
40670a:	df 2c 24             	fildll (%esp)
40670d:	db 2d 28 67 40 00    	fldt   0x406728
406713:	de f9                	fdivrp %st,%st(1)
406715:	d8 05 34 67 40 00    	fadds  0x406734
40671b:	dd 1e                	fstpl  (%esi)
40671d:	9b                   	fwait
40671e:	8b c1                	mov    %ecx,%eax
406720:	59                   	pop    %ecx
406721:	5a                   	pop    %edx
406722:	5e                   	pop    %esi
406723:	5b                   	pop    %ebx
406724:	c3                   	ret
406725:	00 00                	add    %al,(%eax)
406727:	00 00                	add    %al,(%eax)
406729:	00 00                	add    %al,(%eax)
40672b:	00 c0                	add    %al,%al
40672d:	69 2a c9 26 40 00    	imul   $0x4026c9,(%edx),%ebp
406733:	00 50 ac             	add    %dl,-0x54(%eax)
406736:	0e                   	push   %cs
406737:	49                   	dec    %ecx
406738:	55                   	push   %ebp
406739:	8b ec                	mov    %esp,%ebp
40673b:	57                   	push   %edi
40673c:	97                   	xchg   %eax,%edi
40673d:	dd 45 08             	fldl   0x8(%ebp)
406740:	d8 25 50 67 40 00    	fsubs  0x406750
406746:	db 2d 54 67 40 00    	fldt   0x406754
40674c:	de c9                	fmulp  %st,%st(1)
40674e:	eb 0e                	jmp    0x40675e
406750:	50                   	push   %eax
406751:	ac                   	lods   %ds:(%esi),%al
406752:	0e                   	push   %cs
406753:	49                   	dec    %ecx
406754:	00 00                	add    %al,(%eax)
406756:	00 00                	add    %al,(%eax)
406758:	c0 69 2a c9          	shrb   $0xc9,0x2a(%ecx)
40675c:	26 40                	es inc %eax
40675e:	e8 45 c2 ff ff       	call   0x4029a8
406763:	52                   	push   %edx
406764:	50                   	push   %eax
406765:	89 e0                	mov    %esp,%eax
406767:	57                   	push   %edi
406768:	50                   	push   %eax
406769:	e8 42 e0 ff ff       	call   0x4047b0
40676e:	59                   	pop    %ecx
40676f:	59                   	pop    %ecx
406770:	83 f8 01             	cmp    $0x1,%eax
406773:	19 c0                	sbb    %eax,%eax
406775:	40                   	inc    %eax
406776:	5f                   	pop    %edi
406777:	5d                   	pop    %ebp
406778:	c2 08 00             	ret    $0x8
40677b:	90                   	nop
40677c:	53                   	push   %ebx
40677d:	56                   	push   %esi
40677e:	83 c4 e8             	add    $0xffffffe8,%esp
406781:	8b f2                	mov    %edx,%esi
406783:	8b d8                	mov    %eax,%ebx
406785:	54                   	push   %esp
406786:	53                   	push   %ebx
406787:	e8 1c e0 ff ff       	call   0x4047a8
40678c:	85 c0                	test   %eax,%eax
40678e:	74 22                	je     0x4067b2
406790:	8d 44 24 08          	lea    0x8(%esp),%eax
406794:	50                   	push   %eax
406795:	8d 44 24 04          	lea    0x4(%esp),%eax
406799:	50                   	push   %eax
40679a:	e8 11 e0 ff ff       	call   0x4047b0
40679f:	85 c0                	test   %eax,%eax
4067a1:	74 0f                	je     0x4067b2
4067a3:	8b d6                	mov    %esi,%edx
4067a5:	8d 44 24 08          	lea    0x8(%esp),%eax
4067a9:	e8 42 ff ff ff       	call   0x4066f0
4067ae:	84 c0                	test   %al,%al
4067b0:	75 04                	jne    0x4067b6
4067b2:	33 c0                	xor    %eax,%eax
4067b4:	eb 02                	jmp    0x4067b8
4067b6:	b0 01                	mov    $0x1,%al
4067b8:	83 c4 18             	add    $0x18,%esp
4067bb:	5e                   	pop    %esi
4067bc:	5b                   	pop    %ebx
4067bd:	c3                   	ret
4067be:	8b c0                	mov    %eax,%eax
4067c0:	55                   	push   %ebp
4067c1:	8b ec                	mov    %esp,%ebp
4067c3:	83 c4 f0             	add    $0xfffffff0,%esp
4067c6:	53                   	push   %ebx
4067c7:	56                   	push   %esi
4067c8:	57                   	push   %edi
4067c9:	88 4d f7             	mov    %cl,-0x9(%ebp)
4067cc:	89 55 f8             	mov    %edx,-0x8(%ebp)
4067cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4067d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4067d5:	bb 64 00 00 00       	mov    $0x64,%ebx
4067da:	33 c0                	xor    %eax,%eax
4067dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4067df:	8b 45 08             	mov    0x8(%ebp),%eax
4067e2:	e8 ad ce ff ff       	call   0x403694
4067e7:	33 f6                	xor    %esi,%esi
4067e9:	85 ff                	test   %edi,%edi
4067eb:	75 12                	jne    0x4067ff
4067ed:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4067f1:	75 07                	jne    0x4067fa
4067f3:	be 01 00 00 00       	mov    $0x1,%esi
4067f8:	eb 05                	jmp    0x4067ff
4067fa:	be 02 00 00 00       	mov    $0x2,%esi
4067ff:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
406803:	74 08                	je     0x40680d
406805:	8b 45 f0             	mov    -0x10(%ebp),%eax
406808:	e8 53 c0 ff ff       	call   0x402860
40680d:	8b c3                	mov    %ebx,%eax
40680f:	e8 1c c0 ff ff       	call   0x402830
406814:	89 45 f0             	mov    %eax,-0x10(%ebp)
406817:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40681b:	74 43                	je     0x406860
40681d:	53                   	push   %ebx
40681e:	8b 45 f0             	mov    -0x10(%ebp),%eax
406821:	50                   	push   %eax
406822:	57                   	push   %edi
406823:	8b 45 fc             	mov    -0x4(%ebp),%eax
406826:	50                   	push   %eax
406827:	56                   	push   %esi
406828:	8b 45 f8             	mov    -0x8(%ebp),%eax
40682b:	50                   	push   %eax
40682c:	e8 83 e6 ff ff       	call   0x404eb4
406831:	85 c0                	test   %eax,%eax
406833:	75 12                	jne    0x406847
406835:	e8 b6 df ff ff       	call   0x4047f0
40683a:	83 f8 7a             	cmp    $0x7a,%eax
40683d:	75 13                	jne    0x406852
40683f:	8b c3                	mov    %ebx,%eax
406841:	03 c0                	add    %eax,%eax
406843:	8b d8                	mov    %eax,%ebx
406845:	eb b8                	jmp    0x4067ff
406847:	8b 45 08             	mov    0x8(%ebp),%eax
40684a:	8b 55 f0             	mov    -0x10(%ebp),%edx
40684d:	e8 1e d0 ff ff       	call   0x403870
406852:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
406856:	74 08                	je     0x406860
406858:	8b 45 f0             	mov    -0x10(%ebp),%eax
40685b:	e8 00 c0 ff ff       	call   0x402860
406860:	5f                   	pop    %edi
406861:	5e                   	pop    %esi
406862:	5b                   	pop    %ebx
406863:	8b e5                	mov    %ebp,%esp
406865:	5d                   	pop    %ebp
406866:	c2 08 00             	ret    $0x8
406869:	8d 40 00             	lea    0x0(%eax),%eax
40686c:	55                   	push   %ebp
40686d:	8b ec                	mov    %esp,%ebp
40686f:	83 c4 f4             	add    $0xfffffff4,%esp
406872:	53                   	push   %ebx
406873:	56                   	push   %esi
406874:	57                   	push   %edi
406875:	88 4d fb             	mov    %cl,-0x5(%ebp)
406878:	89 55 fc             	mov    %edx,-0x4(%ebp)
40687b:	8b f8                	mov    %eax,%edi
40687d:	bb 64 00 00 00       	mov    $0x64,%ebx
406882:	33 c0                	xor    %eax,%eax
406884:	89 45 f4             	mov    %eax,-0xc(%ebp)
406887:	8b 45 08             	mov    0x8(%ebp),%eax
40688a:	e8 05 ce ff ff       	call   0x403694
40688f:	33 f6                	xor    %esi,%esi
406891:	f6 45 fb 01          	testb  $0x1,-0x5(%ebp)
406895:	74 07                	je     0x40689e
406897:	be 01 00 00 00       	mov    $0x1,%esi
40689c:	eb 0b                	jmp    0x4068a9
40689e:	f6 45 fb 02          	testb  $0x2,-0x5(%ebp)
4068a2:	74 05                	je     0x4068a9
4068a4:	be 02 00 00 00       	mov    $0x2,%esi
4068a9:	f6 45 fb 04          	testb  $0x4,-0x5(%ebp)
4068ad:	74 03                	je     0x4068b2
4068af:	83 ce 04             	or     $0x4,%esi
4068b2:	f6 45 fb 08          	testb  $0x8,-0x5(%ebp)
4068b6:	74 03                	je     0x4068bb
4068b8:	83 ce 08             	or     $0x8,%esi
4068bb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4068bf:	74 08                	je     0x4068c9
4068c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4068c4:	e8 97 bf ff ff       	call   0x402860
4068c9:	8b c3                	mov    %ebx,%eax
4068cb:	e8 60 bf ff ff       	call   0x402830
4068d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4068d3:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4068d7:	74 43                	je     0x40691c
4068d9:	53                   	push   %ebx
4068da:	8b 45 f4             	mov    -0xc(%ebp),%eax
4068dd:	50                   	push   %eax
4068de:	8b 45 0c             	mov    0xc(%ebp),%eax
4068e1:	50                   	push   %eax
4068e2:	57                   	push   %edi
4068e3:	56                   	push   %esi
4068e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4068e7:	50                   	push   %eax
4068e8:	e8 17 e6 ff ff       	call   0x404f04
4068ed:	85 c0                	test   %eax,%eax
4068ef:	75 12                	jne    0x406903
4068f1:	e8 fa de ff ff       	call   0x4047f0
4068f6:	83 f8 7a             	cmp    $0x7a,%eax
4068f9:	75 13                	jne    0x40690e
4068fb:	8b c3                	mov    %ebx,%eax
4068fd:	03 c0                	add    %eax,%eax
4068ff:	8b d8                	mov    %eax,%ebx
406901:	eb b8                	jmp    0x4068bb
406903:	8b 45 08             	mov    0x8(%ebp),%eax
406906:	8b 55 f4             	mov    -0xc(%ebp),%edx
406909:	e8 62 cf ff ff       	call   0x403870
40690e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
406912:	74 08                	je     0x40691c
406914:	8b 45 f4             	mov    -0xc(%ebp),%eax
406917:	e8 44 bf ff ff       	call   0x402860
40691c:	5f                   	pop    %edi
40691d:	5e                   	pop    %esi
40691e:	5b                   	pop    %ebx
40691f:	8b e5                	mov    %ebp,%esp
406921:	5d                   	pop    %ebp
406922:	c2 08 00             	ret    $0x8
406925:	8d 40 00             	lea    0x0(%eax),%eax
406928:	55                   	push   %ebp
406929:	8b ec                	mov    %esp,%ebp
40692b:	83 c4 ec             	add    $0xffffffec,%esp
40692e:	53                   	push   %ebx
40692f:	56                   	push   %esi
406930:	8b f2                	mov    %edx,%esi
406932:	8b d8                	mov    %eax,%ebx
406934:	ff 75 0c             	push   0xc(%ebp)
406937:	ff 75 08             	push   0x8(%ebp)
40693a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40693d:	e8 f6 fd ff ff       	call   0x406738
406942:	33 c0                	xor    %eax,%eax
406944:	89 45 fc             	mov    %eax,-0x4(%ebp)
406947:	85 db                	test   %ebx,%ebx
406949:	74 0a                	je     0x406955
40694b:	8b c3                	mov    %ebx,%eax