401707:	56                   	push   %esi
401708:	53                   	push   %ebx
401709:	e8 10 21 00 00       	call   0x40381e
40170e:	dd 45 08             	fldl   0x8(%ebp)
401711:	59                   	pop    %ecx
401712:	59                   	pop    %ecx
401713:	eb 64                	jmp    0x401779
401715:	dd 45 08             	fldl   0x8(%ebp)
401718:	53                   	push   %ebx
401719:	dc 05 80 d2 41 00    	faddl  0x41d280
40171f:	83 ec 10             	sub    $0x10,%esp
401722:	dd 5c 24 08          	fstpl  0x8(%esp)
401726:	dd 45 08             	fldl   0x8(%ebp)
401729:	dd 1c 24             	fstpl  (%esp)
40172c:	6a 0c                	push   $0xc
40172e:	6a 08                	push   $0x8
401730:	eb 3f                	jmp    0x401771
401732:	e8 6d 1f 00 00       	call   0x4036a4
401737:	dd 5d f8             	fstpl  -0x8(%ebp)
40173a:	dd 45 08             	fldl   0x8(%ebp)
40173d:	59                   	pop    %ecx
40173e:	dc 5d f8             	fcompl -0x8(%ebp)
401741:	59                   	pop    %ecx
401742:	df e0                	fnstsw %ax
401744:	f6 c4 44             	test   $0x44,%ah
401747:	7a 0e                	jp     0x401757
401749:	56                   	push   %esi
40174a:	53                   	push   %ebx
40174b:	e8 ce 20 00 00       	call   0x40381e
401750:	dd 45 f8             	fldl   -0x8(%ebp)
401753:	59                   	pop    %ecx
401754:	59                   	pop    %ecx
401755:	eb 22                	jmp    0x401779
401757:	f6 c3 20             	test   $0x20,%bl
40175a:	75 ed                	jne    0x401749
40175c:	dd 45 f8             	fldl   -0x8(%ebp)
40175f:	53                   	push   %ebx
401760:	83 ec 10             	sub    $0x10,%esp
401763:	dd 5c 24 08          	fstpl  0x8(%esp)
401767:	dd 45 08             	fldl   0x8(%ebp)
40176a:	dd 1c 24             	fstpl  (%esp)
40176d:	6a 0c                	push   $0xc
40176f:	6a 10                	push   $0x10
401771:	e8 65 1e 00 00       	call   0x4035db
401776:	83 c4 1c             	add    $0x1c,%esp
401779:	5e                   	pop    %esi
40177a:	5b                   	pop    %ebx
40177b:	c9                   	leave
40177c:	c3                   	ret
40177d:	8b ff                	mov    %edi,%edi
40177f:	55                   	push   %ebp
401780:	8b ec                	mov    %esp,%ebp
401782:	8b 45 08             	mov    0x8(%ebp),%eax
401785:	8b 00                	mov    (%eax),%eax
401787:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
40178d:	75 2a                	jne    0x4017b9
40178f:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
401793:	75 24                	jne    0x4017b9
401795:	8b 40 14             	mov    0x14(%eax),%eax
401798:	3d 20 05 93 19       	cmp    $0x19930520,%eax
40179d:	74 15                	je     0x4017b4
40179f:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4017a4:	74 0e                	je     0x4017b4
4017a6:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4017ab:	74 07                	je     0x4017b4
4017ad:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4017b2:	75 05                	jne    0x4017b9
4017b4:	e8 58 21 00 00       	call   0x403911
4017b9:	33 c0                	xor    %eax,%eax
4017bb:	5d                   	pop    %ebp
4017bc:	c2 04 00             	ret    $0x4
4017bf:	68 7d 17 40 00       	push   $0x40177d
4017c4:	ff 15 74 d0 41 00    	call   *0x41d074
4017ca:	33 c0                	xor    %eax,%eax
4017cc:	c3                   	ret
4017cd:	8b ff                	mov    %edi,%edi
4017cf:	55                   	push   %ebp
4017d0:	8b ec                	mov    %esp,%ebp
4017d2:	57                   	push   %edi
4017d3:	bf e8 03 00 00       	mov    $0x3e8,%edi
4017d8:	57                   	push   %edi
4017d9:	ff 15 7c d0 41 00    	call   *0x41d07c
4017df:	ff 75 08             	push   0x8(%ebp)
4017e2:	ff 15 40 d0 41 00    	call   *0x41d040
4017e8:	81 c7 e8 03 00 00    	add    $0x3e8,%edi
4017ee:	81 ff 60 ea 00 00    	cmp    $0xea60,%edi
4017f4:	77 04                	ja     0x4017fa
4017f6:	85 c0                	test   %eax,%eax
4017f8:	74 de                	je     0x4017d8
4017fa:	5f                   	pop    %edi
4017fb:	5d                   	pop    %ebp
4017fc:	c3                   	ret
4017fd:	8b ff                	mov    %edi,%edi
4017ff:	55                   	push   %ebp
401800:	8b ec                	mov    %esp,%ebp
401802:	e8 a9 04 00 00       	call   0x401cb0
401807:	ff 75 08             	push   0x8(%ebp)
40180a:	e8 f6 02 00 00       	call   0x401b05
40180f:	ff 35 10 f0 41 00    	push   0x41f010
401815:	e8 14 0e 00 00       	call   0x40262e
40181a:	68 ff 00 00 00       	push   $0xff
40181f:	ff d0                	call   *%eax
401821:	83 c4 0c             	add    $0xc,%esp
401824:	5d                   	pop    %ebp
401825:	c3                   	ret
401826:	8b ff                	mov    %edi,%edi
401828:	55                   	push   %ebp
401829:	8b ec                	mov    %esp,%ebp
40182b:	68 bc d2 41 00       	push   $0x41d2bc
401830:	ff 15 40 d0 41 00    	call   *0x41d040
401836:	85 c0                	test   %eax,%eax
401838:	74 15                	je     0x40184f
40183a:	68 ac d2 41 00       	push   $0x41d2ac
40183f:	50                   	push   %eax
401840:	ff 15 20 d0 41 00    	call   *0x41d020
401846:	85 c0                	test   %eax,%eax
401848:	74 05                	je     0x40184f
40184a:	ff 75 08             	push   0x8(%ebp)
40184d:	ff d0                	call   *%eax
40184f:	5d                   	pop    %ebp
401850:	c3                   	ret
401851:	8b ff                	mov    %edi,%edi
401853:	55                   	push   %ebp
401854:	8b ec                	mov    %esp,%ebp
401856:	ff 75 08             	push   0x8(%ebp)
401859:	e8 c8 ff ff ff       	call   0x401826
40185e:	59                   	pop    %ecx
40185f:	ff 75 08             	push   0x8(%ebp)
401862:	ff 15 80 d0 41 00    	call   *0x41d080
401868:	cc                   	int3
401869:	6a 08                	push   $0x8
40186b:	e8 67 22 00 00       	call   0x403ad7
401870:	59                   	pop    %ecx
401871:	c3                   	ret
401872:	6a 08                	push   $0x8
401874:	e8 84 21 00 00       	call   0x4039fd
401879:	59                   	pop    %ecx
40187a:	c3                   	ret
40187b:	8b ff                	mov    %edi,%edi
40187d:	55                   	push   %ebp
40187e:	8b ec                	mov    %esp,%ebp
401880:	56                   	push   %esi
401881:	8b f0                	mov    %eax,%esi
401883:	eb 0b                	jmp    0x401890
401885:	8b 06                	mov    (%esi),%eax
401887:	85 c0                	test   %eax,%eax
401889:	74 02                	je     0x40188d
40188b:	ff d0                	call   *%eax
40188d:	83 c6 04             	add    $0x4,%esi
401890:	3b 75 08             	cmp    0x8(%ebp),%esi
401893:	72 f0                	jb     0x401885
401895:	5e                   	pop    %esi
401896:	5d                   	pop    %ebp
401897:	c3                   	ret
401898:	8b ff                	mov    %edi,%edi
40189a:	55                   	push   %ebp
40189b:	8b ec                	mov    %esp,%ebp
40189d:	56                   	push   %esi
40189e:	8b 75 08             	mov    0x8(%ebp),%esi
4018a1:	33 c0                	xor    %eax,%eax
4018a3:	eb 0f                	jmp    0x4018b4
4018a5:	85 c0                	test   %eax,%eax
4018a7:	75 10                	jne    0x4018b9
4018a9:	8b 0e                	mov    (%esi),%ecx
4018ab:	85 c9                	test   %ecx,%ecx
4018ad:	74 02                	je     0x4018b1
4018af:	ff d1                	call   *%ecx
4018b1:	83 c6 04             	add    $0x4,%esi
4018b4:	3b 75 0c             	cmp    0xc(%ebp),%esi
4018b7:	72 ec                	jb     0x4018a5
4018b9:	5e                   	pop    %esi
4018ba:	5d                   	pop    %ebp
4018bb:	c3                   	ret
4018bc:	8b ff                	mov    %edi,%edi
4018be:	55                   	push   %ebp
4018bf:	8b ec                	mov    %esp,%ebp
4018c1:	83 3d 7c d9 41 00 00 	cmpl   $0x0,0x41d97c
4018c8:	74 19                	je     0x4018e3
4018ca:	68 7c d9 41 00       	push   $0x41d97c
4018cf:	e8 8c 25 00 00       	call   0x403e60
4018d4:	59                   	pop    %ecx
4018d5:	85 c0                	test   %eax,%eax
4018d7:	74 0a                	je     0x4018e3
4018d9:	ff 75 08             	push   0x8(%ebp)
4018dc:	ff 15 7c d9 41 00    	call   *0x41d97c
4018e2:	59                   	pop    %ecx
4018e3:	e8 bd 24 00 00       	call   0x403da5
4018e8:	68 50 d1 41 00       	push   $0x41d150
4018ed:	68 38 d1 41 00       	push   $0x41d138
4018f2:	e8 a1 ff ff ff       	call   0x401898
4018f7:	59                   	pop    %ecx
4018f8:	59                   	pop    %ecx
4018f9:	85 c0                	test   %eax,%eax
4018fb:	75 42                	jne    0x40193f
4018fd:	68 8d 25 40 00       	push   $0x40258d
401902:	e8 87 24 00 00       	call   0x403d8e
401907:	b8 30 d1 41 00       	mov    $0x41d130,%eax
40190c:	c7 04 24 34 d1 41 00 	movl   $0x41d134,(%esp)
401913:	e8 63 ff ff ff       	call   0x40187b
401918:	83 3d b0 2e de 02 00 	cmpl   $0x0,0x2de2eb0
40191f:	59                   	pop    %ecx
401920:	74 1b                	je     0x40193d
401922:	68 b0 2e de 02       	push   $0x2de2eb0
401927:	e8 34 25 00 00       	call   0x403e60
40192c:	59                   	pop    %ecx
40192d:	85 c0                	test   %eax,%eax
40192f:	74 0c                	je     0x40193d
401931:	6a 00                	push   $0x0
401933:	6a 02                	push   $0x2
401935:	6a 00                	push   $0x0
401937:	ff 15 b0 2e de 02    	call   *0x2de2eb0
40193d:	33 c0                	xor    %eax,%eax
40193f:	5d                   	pop    %ebp
401940:	c3                   	ret
401941:	6a 18                	push   $0x18
401943:	68 18 e6 41 00       	push   $0x41e618
401948:	e8 33 12 00 00       	call   0x402b80
40194d:	6a 08                	push   $0x8
40194f:	e8 83 21 00 00       	call   0x403ad7
401954:	59                   	pop    %ecx
401955:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
401959:	33 db                	xor    %ebx,%ebx
40195b:	43                   	inc    %ebx
40195c:	39 1d e8 09 43 00    	cmp    %ebx,0x4309e8
401962:	0f 84 c5 00 00 00    	je     0x401a2d
401968:	89 1d e4 09 43 00    	mov    %ebx,0x4309e4
40196e:	8a 45 10             	mov    0x10(%ebp),%al
401971:	a2 e0 09 43 00       	mov    %al,0x4309e0
401976:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40197a:	0f 85 9d 00 00 00    	jne    0x401a1d
401980:	ff 35 a8 2e de 02    	push   0x2de2ea8
401986:	e8 a3 0c 00 00       	call   0x40262e
40198b:	59                   	pop    %ecx
40198c:	8b f8                	mov    %eax,%edi
40198e:	89 7d d8             	mov    %edi,-0x28(%ebp)
401991:	85 ff                	test   %edi,%edi
401993:	74 78                	je     0x401a0d
401995:	ff 35 a4 2e de 02    	push   0x2de2ea4
40199b:	e8 8e 0c 00 00       	call   0x40262e
4019a0:	59                   	pop    %ecx
4019a1:	8b f0                	mov    %eax,%esi
4019a3:	89 75 dc             	mov    %esi,-0x24(%ebp)
4019a6:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4019a9:	89 75 e0             	mov    %esi,-0x20(%ebp)
4019ac:	83 ee 04             	sub    $0x4,%esi
4019af:	89 75 dc             	mov    %esi,-0x24(%ebp)
4019b2:	3b f7                	cmp    %edi,%esi
4019b4:	72 57                	jb     0x401a0d
4019b6:	e8 6a 0c 00 00       	call   0x402625
4019bb:	39 06                	cmp    %eax,(%esi)
4019bd:	74 ed                	je     0x4019ac
4019bf:	3b f7                	cmp    %edi,%esi
4019c1:	72 4a                	jb     0x401a0d
4019c3:	ff 36                	push   (%esi)
4019c5:	e8 64 0c 00 00       	call   0x40262e
4019ca:	8b f8                	mov    %eax,%edi
4019cc:	e8 54 0c 00 00       	call   0x402625
4019d1:	89 06                	mov    %eax,(%esi)
4019d3:	ff d7                	call   *%edi
4019d5:	ff 35 a8 2e de 02    	push   0x2de2ea8
4019db:	e8 4e 0c 00 00       	call   0x40262e
4019e0:	8b f8                	mov    %eax,%edi
4019e2:	ff 35 a4 2e de 02    	push   0x2de2ea4
4019e8:	e8 41 0c 00 00       	call   0x40262e
4019ed:	83 c4 0c             	add    $0xc,%esp
4019f0:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
4019f3:	75 05                	jne    0x4019fa
4019f5:	39 45 e0             	cmp    %eax,-0x20(%ebp)
4019f8:	74 0e                	je     0x401a08
4019fa:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4019fd:	89 7d d8             	mov    %edi,-0x28(%ebp)
401a00:	89 45 e0             	mov    %eax,-0x20(%ebp)
401a03:	8b f0                	mov    %eax,%esi
401a05:	89 75 dc             	mov    %esi,-0x24(%ebp)
401a08:	8b 7d d8             	mov    -0x28(%ebp),%edi
401a0b:	eb 9f                	jmp    0x4019ac
401a0d:	68 60 d1 41 00       	push   $0x41d160
401a12:	b8 5c d1 41 00       	mov    $0x41d15c,%eax
401a17:	e8 5f fe ff ff       	call   0x40187b
401a1c:	59                   	pop    %ecx
401a1d:	68 68 d1 41 00       	push   $0x41d168
401a22:	b8 64 d1 41 00       	mov    $0x41d164,%eax
401a27:	e8 4f fe ff ff       	call   0x40187b
401a2c:	59                   	pop    %ecx
401a2d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
401a34:	e8 1f 00 00 00       	call   0x401a58
401a39:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
401a3d:	75 28                	jne    0x401a67
401a3f:	89 1d e8 09 43 00    	mov    %ebx,0x4309e8
401a45:	6a 08                	push   $0x8
401a47:	e8 b1 1f 00 00       	call   0x4039fd
401a4c:	59                   	pop    %ecx
401a4d:	ff 75 08             	push   0x8(%ebp)
401a50:	e8 fc fd ff ff       	call   0x401851
401a55:	33 db                	xor    %ebx,%ebx
401a57:	43                   	inc    %ebx
401a58:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
401a5c:	74 08                	je     0x401a66
401a5e:	6a 08                	push   $0x8
401a60:	e8 98 1f 00 00       	call   0x4039fd
401a65:	59                   	pop    %ecx
401a66:	c3                   	ret
401a67:	e8 59 11 00 00       	call   0x402bc5
401a6c:	c3                   	ret
401a6d:	8b ff                	mov    %edi,%edi
401a6f:	55                   	push   %ebp
401a70:	8b ec                	mov    %esp,%ebp
401a72:	6a 00                	push   $0x0
401a74:	6a 00                	push   $0x0
401a76:	ff 75 08             	push   0x8(%ebp)
401a79:	e8 c3 fe ff ff       	call   0x401941
401a7e:	83 c4 0c             	add    $0xc,%esp
401a81:	5d                   	pop    %ebp
401a82:	c3                   	ret
401a83:	8b ff                	mov    %edi,%edi
401a85:	55                   	push   %ebp
401a86:	8b ec                	mov    %esp,%ebp
401a88:	6a 00                	push   $0x0
401a8a:	6a 01                	push   $0x1
401a8c:	ff 75 08             	push   0x8(%ebp)
401a8f:	e8 ad fe ff ff       	call   0x401941
401a94:	83 c4 0c             	add    $0xc,%esp
401a97:	5d                   	pop    %ebp
401a98:	c3                   	ret
401a99:	6a 01                	push   $0x1
401a9b:	6a 00                	push   $0x0
401a9d:	6a 00                	push   $0x0
401a9f:	e8 9d fe ff ff       	call   0x401941
401aa4:	83 c4 0c             	add    $0xc,%esp
401aa7:	c3                   	ret
401aa8:	6a 01                	push   $0x1
401aaa:	6a 01                	push   $0x1
401aac:	6a 00                	push   $0x0
401aae:	e8 8e fe ff ff       	call   0x401941
401ab3:	83 c4 0c             	add    $0xc,%esp
401ab6:	c3                   	ret
401ab7:	8b ff                	mov    %edi,%edi
401ab9:	56                   	push   %esi
401aba:	e8 66 0b 00 00       	call   0x402625
401abf:	8b f0                	mov    %eax,%esi
401ac1:	56                   	push   %esi
401ac2:	e8 f5 26 00 00       	call   0x4041bc
401ac7:	56                   	push   %esi
401ac8:	e8 80 26 00 00       	call   0x40414d
401acd:	56                   	push   %esi
401ace:	e8 37 20 00 00       	call   0x403b0a
401ad3:	56                   	push   %esi
401ad4:	e8 65 26 00 00       	call   0x40413e
401ad9:	56                   	push   %esi
401ada:	e8 50 26 00 00       	call   0x40412f