417907:	85 c0                	test   %eax,%eax
417909:	7d 0f                	jge    0x41791a
41790b:	6a 48                	push   $0x48
41790d:	68 88 4b 41 00       	push   $0x414b88
417912:	56                   	push   %esi
417913:	50                   	push   %eax
417914:	ff 15 44 10 40 00    	call   *0x401044
41791a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41791d:	ff d7                	call   *%edi
41791f:	9b                   	fwait
417920:	68 4e 79 41 00       	push   $0x41794e
417925:	eb 1d                	jmp    0x417944
417927:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41792a:	ff 15 90 11 40 00    	call   *0x401190
417930:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417933:	52                   	push   %edx
417934:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417937:	50                   	push   %eax
417938:	6a 02                	push   $0x2
41793a:	ff 15 24 10 40 00    	call   *0x401024
417940:	83 c4 0c             	add    $0xc,%esp
417943:	c3                   	ret
417944:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417947:	ff 15 90 11 40 00    	call   *0x401190
41794d:	c3                   	ret
41794e:	8b 45 08             	mov    0x8(%ebp),%eax
417951:	8b 08                	mov    (%eax),%ecx
417953:	50                   	push   %eax
417954:	ff 51 08             	call   *0x8(%ecx)
417957:	8b 45 fc             	mov    -0x4(%ebp),%eax
41795a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41795d:	5f                   	pop    %edi
41795e:	5e                   	pop    %esi
41795f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417966:	5b                   	pop    %ebx
417967:	8b e5                	mov    %ebp,%esp
417969:	5d                   	pop    %ebp
41796a:	c2 10 00             	ret    $0x10
41796d:	90                   	nop
41796e:	90                   	nop
41796f:	90                   	nop
417970:	55                   	push   %ebp
417971:	8b ec                	mov    %esp,%ebp
417973:	83 ec 0c             	sub    $0xc,%esp
417976:	68 c6 12 40 00       	push   $0x4012c6
41797b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417981:	50                   	push   %eax
417982:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417989:	81 ec 80 00 00 00    	sub    $0x80,%esp
41798f:	53                   	push   %ebx
417990:	56                   	push   %esi
417991:	57                   	push   %edi
417992:	89 65 f4             	mov    %esp,-0xc(%ebp)
417995:	c7 45 f8 a0 12 40 00 	movl   $0x4012a0,-0x8(%ebp)
41799c:	33 ff                	xor    %edi,%edi
41799e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4179a1:	8b 75 08             	mov    0x8(%ebp),%esi
4179a4:	8b 06                	mov    (%esi),%eax
4179a6:	56                   	push   %esi
4179a7:	ff 50 04             	call   *0x4(%eax)
4179aa:	8b 0e                	mov    (%esi),%ecx
4179ac:	8d 55 80             	lea    -0x80(%ebp),%edx
4179af:	52                   	push   %edx
4179b0:	56                   	push   %esi
4179b1:	89 7d e8             	mov    %edi,-0x18(%ebp)
4179b4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4179b7:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4179ba:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4179bd:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4179c0:	89 7d 80             	mov    %edi,-0x80(%ebp)
4179c3:	ff 91 b0 00 00 00    	call   *0xb0(%ecx)
4179c9:	db e2                	fnclex
4179cb:	3b c7                	cmp    %edi,%eax
4179cd:	7d 12                	jge    0x4179e1
4179cf:	68 b0 00 00 00       	push   $0xb0
4179d4:	68 90 49 41 00       	push   $0x414990
4179d9:	56                   	push   %esi
4179da:	50                   	push   %eax
4179db:	ff 15 44 10 40 00    	call   *0x401044
4179e1:	d9 45 80             	flds   -0x80(%ebp)
4179e4:	d8 1d 08 12 40 00    	fcomps 0x401208
4179ea:	df e0                	fnstsw %ax
4179ec:	f6 c4 40             	test   $0x40,%ah
4179ef:	0f 84 8e 00 00 00    	je     0x417a83
4179f5:	dd 05 98 12 40 00    	fldl   0x401298
4179fb:	8b 1e                	mov    (%esi),%ebx
4179fd:	83 3d 00 90 41 00 00 	cmpl   $0x0,0x419000
417a04:	75 08                	jne    0x417a0e
417a06:	dc 35 c8 11 40 00    	fdivl  0x4011c8
417a0c:	eb 11                	jmp    0x417a1f
417a0e:	ff 35 cc 11 40 00    	push   0x4011cc
417a14:	ff 35 c8 11 40 00    	push   0x4011c8
417a1a:	e8 c5 98 fe ff       	call   0x4012e4
417a1f:	68 00 00 e2 42       	push   $0x42e20000
417a24:	51                   	push   %ecx
417a25:	df e0                	fnstsw %ax
417a27:	a8 0d                	test   $0xd,%al
417a29:	0f 85 15 03 00 00    	jne    0x417d44
417a2f:	d9 9d 70 ff ff ff    	fstps  -0x90(%ebp)
417a35:	d9 85 70 ff ff ff    	flds   -0x90(%ebp)
417a3b:	d9 1c 24             	fstps  (%esp)
417a3e:	68 00 00 0c 43       	push   $0x430c0000
417a43:	dd 05 90 12 40 00    	fldl   0x401290
417a49:	ff 15 60 11 40 00    	call   *0x401160
417a4f:	50                   	push   %eax
417a50:	68 00 00 48 42       	push   $0x42480000
417a55:	68 28 91 72 4a       	push   $0x4a729128
417a5a:	68 66 e8 df 4a       	push   $0x4adfe866
417a5f:	68 c2 01 00 00       	push   $0x1c2
417a64:	56                   	push   %esi
417a65:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
417a6b:	db e2                	fnclex
417a6d:	3b c7                	cmp    %edi,%eax
417a6f:	7d 12                	jge    0x417a83
417a71:	68 c0 02 00 00       	push   $0x2c0
417a76:	68 90 49 41 00       	push   $0x414990
417a7b:	56                   	push   %esi
417a7c:	50                   	push   %eax
417a7d:	ff 15 44 10 40 00    	call   *0x401044
417a83:	8d 55 b4             	lea    -0x4c(%ebp),%edx
417a86:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417a89:	c7 45 bc d8 51 41 00 	movl   $0x4151d8,-0x44(%ebp)
417a90:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
417a97:	ff 15 58 11 40 00    	call   *0x401158
417a9d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417aa0:	50                   	push   %eax
417aa1:	ff 15 4c 10 40 00    	call   *0x40104c
417aa7:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
417aad:	33 ff                	xor    %edi,%edi
417aaf:	66 8b f8             	mov    %ax,%di
417ab2:	66 f7 df             	neg    %di
417ab5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417ab8:	1b ff                	sbb    %edi,%edi
417aba:	f7 df                	neg    %edi
417abc:	f7 df                	neg    %edi
417abe:	ff d3                	call   *%ebx
417ac0:	66 85 ff             	test   %di,%di
417ac3:	74 41                	je     0x417b06
417ac5:	dd 05 88 12 40 00    	fldl   0x401288
417acb:	8b 0e                	mov    (%esi),%ecx
417acd:	df e0                	fnstsw %ax
417acf:	a8 0d                	test   $0xd,%al
417ad1:	0f 85 6d 02 00 00    	jne    0x417d44
417ad7:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
417add:	d9 85 6c ff ff ff    	flds   -0x94(%ebp)
417ae3:	51                   	push   %ecx
417ae4:	d9 1c 24             	fstps  (%esp)
417ae7:	56                   	push   %esi
417ae8:	ff 91 84 00 00 00    	call   *0x84(%ecx)
417aee:	db e2                	fnclex
417af0:	85 c0                	test   %eax,%eax
417af2:	7d 12                	jge    0x417b06
417af4:	68 84 00 00 00       	push   $0x84
417af9:	68 90 49 41 00       	push   $0x414990
417afe:	56                   	push   %esi
417aff:	50                   	push   %eax
417b00:	ff 15 44 10 40 00    	call   *0x401044
417b06:	68 e4 4a 41 00       	push   $0x414ae4
417b0b:	ff 15 78 10 40 00    	call   *0x401078
417b11:	dd 05 c8 11 40 00    	fldl   0x4011c8
417b17:	52                   	push   %edx
417b18:	50                   	push   %eax
417b19:	ff 15 e4 10 40 00    	call   *0x4010e4
417b1f:	85 c0                	test   %eax,%eax
417b21:	74 1f                	je     0x417b42
417b23:	8b 16                	mov    (%esi),%edx
417b25:	56                   	push   %esi
417b26:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
417b2c:	85 c0                	test   %eax,%eax
417b2e:	7d 12                	jge    0x417b42
417b30:	68 0c 07 00 00       	push   $0x70c
417b35:	68 c0 49 41 00       	push   $0x4149c0
417b3a:	56                   	push   %esi
417b3b:	50                   	push   %eax
417b3c:	ff 15 44 10 40 00    	call   *0x401044
417b42:	b8 08 00 00 00       	mov    $0x8,%eax
417b47:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417b4a:	51                   	push   %ecx
417b4b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
417b4e:	89 45 94             	mov    %eax,-0x6c(%ebp)
417b51:	8b 06                	mov    (%esi),%eax
417b53:	56                   	push   %esi
417b54:	c7 45 bc f0 51 41 00 	movl   $0x4151f0,-0x44(%ebp)
417b5b:	bf 18 52 41 00       	mov    $0x415218,%edi
417b60:	ff 90 18 02 00 00    	call   *0x218(%eax)
417b66:	db e2                	fnclex
417b68:	85 c0                	test   %eax,%eax
417b6a:	7d 12                	jge    0x417b7e
417b6c:	68 18 02 00 00       	push   $0x218
417b71:	68 90 49 41 00       	push   $0x414990
417b76:	56                   	push   %esi
417b77:	50                   	push   %eax
417b78:	ff 15 44 10 40 00    	call   *0x401044
417b7e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
417b81:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417b84:	83 ec 10             	sub    $0x10,%esp
417b87:	8b d4                	mov    %esp,%edx
417b89:	89 02                	mov    %eax,(%edx)
417b8b:	8b 45 bc             	mov    -0x44(%ebp),%eax
417b8e:	89 4a 04             	mov    %ecx,0x4(%edx)
417b91:	8b 4d c0             	mov    -0x40(%ebp),%ecx
417b94:	89 42 08             	mov    %eax,0x8(%edx)
417b97:	8b 45 94             	mov    -0x6c(%ebp),%eax
417b9a:	89 4a 0c             	mov    %ecx,0xc(%edx)
417b9d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
417ba0:	83 ec 10             	sub    $0x10,%esp
417ba3:	8b d4                	mov    %esp,%edx
417ba5:	89 02                	mov    %eax,(%edx)
417ba7:	8b 45 a0             	mov    -0x60(%ebp),%eax
417baa:	89 4a 04             	mov    %ecx,0x4(%edx)
417bad:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417bb0:	89 7a 08             	mov    %edi,0x8(%edx)
417bb3:	8b 3d 64 11 40 00    	mov    0x401164,%edi
417bb9:	6a 02                	push   $0x2
417bbb:	68 2c 52 41 00       	push   $0x41522c
417bc0:	89 42 0c             	mov    %eax,0xc(%edx)
417bc3:	51                   	push   %ecx
417bc4:	8d 55 d4             	lea    -0x2c(%ebp),%edx
417bc7:	52                   	push   %edx
417bc8:	ff d7                	call   *%edi
417bca:	83 c4 30             	add    $0x30,%esp
417bcd:	50                   	push   %eax
417bce:	ff 15 b4 10 40 00    	call   *0x4010b4
417bd4:	50                   	push   %eax
417bd5:	8d 45 e8             	lea    -0x18(%ebp),%eax
417bd8:	50                   	push   %eax
417bd9:	ff 15 70 10 40 00    	call   *0x401070
417bdf:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417be2:	ff 15 94 11 40 00    	call   *0x401194
417be8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417beb:	ff d3                	call   *%ebx
417bed:	8b 35 60 10 40 00    	mov    0x401060,%esi
417bf3:	83 ec 10             	sub    $0x10,%esp
417bf6:	8b d4                	mov    %esp,%edx
417bf8:	b9 08 00 00 00       	mov    $0x8,%ecx
417bfd:	89 0a                	mov    %ecx,(%edx)
417bff:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c02:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c05:	89 4a 04             	mov    %ecx,0x4(%edx)
417c08:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417c0b:	b8 38 52 41 00       	mov    $0x415238,%eax
417c10:	89 42 08             	mov    %eax,0x8(%edx)
417c13:	89 45 bc             	mov    %eax,-0x44(%ebp)
417c16:	8b 45 c0             	mov    -0x40(%ebp),%eax
417c19:	68 4c 52 41 00       	push   $0x41524c
417c1e:	51                   	push   %ecx
417c1f:	89 42 0c             	mov    %eax,0xc(%edx)
417c22:	ff d6                	call   *%esi
417c24:	83 ec 10             	sub    $0x10,%esp
417c27:	8b d4                	mov    %esp,%edx
417c29:	b9 02 00 00 00       	mov    $0x2,%ecx
417c2e:	89 0a                	mov    %ecx,(%edx)
417c30:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c33:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c36:	89 4a 04             	mov    %ecx,0x4(%edx)
417c39:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417c3c:	b8 ab 73 00 00       	mov    $0x73ab,%eax
417c41:	89 42 08             	mov    %eax,0x8(%edx)
417c44:	89 45 bc             	mov    %eax,-0x44(%ebp)
417c47:	8b 45 c0             	mov    -0x40(%ebp),%eax
417c4a:	68 5c 52 41 00       	push   $0x41525c
417c4f:	51                   	push   %ecx
417c50:	89 42 0c             	mov    %eax,0xc(%edx)
417c53:	ff d6                	call   *%esi
417c55:	b9 02 00 00 00       	mov    $0x2,%ecx
417c5a:	83 ec 10             	sub    $0x10,%esp
417c5d:	8b d4                	mov    %esp,%edx
417c5f:	89 0a                	mov    %ecx,(%edx)
417c61:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c64:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c67:	b8 8b 25 00 00       	mov    $0x258b,%eax
417c6c:	89 4a 04             	mov    %ecx,0x4(%edx)
417c6f:	89 45 bc             	mov    %eax,-0x44(%ebp)
417c72:	89 42 08             	mov    %eax,0x8(%edx)
417c75:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417c78:	8b 45 c0             	mov    -0x40(%ebp),%eax
417c7b:	68 68 52 41 00       	push   $0x415268
417c80:	51                   	push   %ecx
417c81:	89 42 0c             	mov    %eax,0xc(%edx)
417c84:	ff d6                	call   *%esi
417c86:	83 ec 10             	sub    $0x10,%esp
417c89:	8b d4                	mov    %esp,%edx
417c8b:	b9 0b 00 00 00       	mov    $0xb,%ecx
417c90:	89 0a                	mov    %ecx,(%edx)
417c92:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c95:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c98:	83 c8 ff             	or     $0xffffffff,%eax
417c9b:	89 4a 04             	mov    %ecx,0x4(%edx)
417c9e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417ca1:	89 42 08             	mov    %eax,0x8(%edx)
417ca4:	89 45 bc             	mov    %eax,-0x44(%ebp)
417ca7:	8b 45 c0             	mov    -0x40(%ebp),%eax
417caa:	68 70 52 41 00       	push   $0x415270
417caf:	51                   	push   %ecx
417cb0:	89 42 0c             	mov    %eax,0xc(%edx)
417cb3:	ff d6                	call   *%esi
417cb5:	8b 55 e8             	mov    -0x18(%ebp),%edx
417cb8:	6a 00                	push   $0x0
417cba:	68 4c 52 41 00       	push   $0x41524c
417cbf:	52                   	push   %edx
417cc0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417cc3:	50                   	push   %eax
417cc4:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
417ccb:	c7 45 b4 08 80 00 00 	movl   $0x8008,-0x4c(%ebp)
417cd2:	ff d7                	call   *%edi
417cd4:	83 c4 10             	add    $0x10,%esp
417cd7:	50                   	push   %eax
417cd8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
417cdb:	51                   	push   %ecx
417cdc:	ff 15 b0 10 40 00    	call   *0x4010b0
417ce2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417ce5:	8b f0                	mov    %eax,%esi
417ce7:	ff d3                	call   *%ebx
417ce9:	66 85 f6             	test   %si,%si
417cec:	74 08                	je     0x417cf6
417cee:	6a 5b                	push   $0x5b
417cf0:	ff 15 18 11 40 00    	call   *0x401118
417cf6:	9b                   	fwait
417cf7:	68 25 7d 41 00       	push   $0x417d25
417cfc:	eb 1d                	jmp    0x417d1b
417cfe:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417d01:	ff 15 94 11 40 00    	call   *0x401194
417d07:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417d0a:	52                   	push   %edx
417d0b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417d0e:	50                   	push   %eax
417d0f:	6a 02                	push   $0x2
417d11:	ff 15 24 10 40 00    	call   *0x401024
417d17:	83 c4 0c             	add    $0xc,%esp
417d1a:	c3                   	ret
417d1b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417d1e:	ff 15 94 11 40 00    	call   *0x401194
417d24:	c3                   	ret
417d25:	8b 45 08             	mov    0x8(%ebp),%eax
417d28:	8b 08                	mov    (%eax),%ecx
417d2a:	50                   	push   %eax
417d2b:	ff 51 08             	call   *0x8(%ecx)
417d2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
417d31:	8b 4d ec             	mov    -0x14(%ebp),%ecx
417d34:	5f                   	pop    %edi
417d35:	5e                   	pop    %esi
417d36:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417d3d:	5b                   	pop    %ebx
417d3e:	8b e5                	mov    %ebp,%esp
417d40:	5d                   	pop    %ebp
417d41:	c2 20 00             	ret    $0x20
417d44:	e9 83 95 fe ff       	jmp    0x4012cc
417d49:	90                   	nop
417d4a:	90                   	nop
417d4b:	90                   	nop