417887:	83 c4 d8             	add    $0xffffffd8,%esp
41788a:	53                   	push   %ebx
41788b:	56                   	push   %esi
41788c:	57                   	push   %edi
41788d:	33 c9                	xor    %ecx,%ecx
41788f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417892:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
417895:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417898:	89 55 f0             	mov    %edx,-0x10(%ebp)
41789b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41789e:	33 c0                	xor    %eax,%eax
4178a0:	55                   	push   %ebp
4178a1:	68 a5 7a 41 00       	push   $0x417aa5
4178a6:	64 ff 30             	push   %fs:(%eax)
4178a9:	64 89 20             	mov    %esp,%fs:(%eax)
4178ac:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4178af:	8d 55 f7             	lea    -0x9(%ebp),%edx
4178b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178b5:	8b 18                	mov    (%eax),%ebx
4178b7:	ff 53 24             	call   *0x24(%ebx)
4178ba:	8d 55 e8             	lea    -0x18(%ebp),%edx
4178bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178c0:	e8 83 12 00 00       	call   0x418b48
4178c5:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4178c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178cb:	e8 78 12 00 00       	call   0x418b48
4178d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178d3:	8b 40 2c             	mov    0x2c(%eax),%eax
4178d6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4178d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178dc:	8b 40 1c             	mov    0x1c(%eax),%eax
4178df:	89 45 d8             	mov    %eax,-0x28(%ebp)
4178e2:	33 c0                	xor    %eax,%eax
4178e4:	55                   	push   %ebp
4178e5:	68 75 7a 41 00       	push   $0x417a75
4178ea:	64 ff 30             	push   %fs:(%eax)
4178ed:	64 89 20             	mov    %esp,%fs:(%eax)
4178f0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4178f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4178f6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4178fa:	75 16                	jne    0x417912
4178fc:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417900:	74 09                	je     0x41790b
417902:	55                   	push   %ebp
417903:	e8 d8 fe ff ff       	call   0x4177e0
417908:	59                   	pop    %ecx
417909:	eb 07                	jmp    0x417912
41790b:	55                   	push   %ebp
41790c:	e8 1f fd ff ff       	call   0x417630
417911:	59                   	pop    %ecx
417912:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417916:	0f 84 39 01 00 00    	je     0x417a55
41791c:	33 c0                	xor    %eax,%eax
41791e:	55                   	push   %ebp
41791f:	68 33 7a 41 00       	push   $0x417a33
417924:	64 ff 30             	push   %fs:(%eax)
417927:	64 89 20             	mov    %esp,%fs:(%eax)
41792a:	55                   	push   %ebp
41792b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41792e:	e8 9d fb ff ff       	call   0x4174d0
417933:	59                   	pop    %ecx
417934:	8b 45 ec             	mov    -0x14(%ebp),%eax
417937:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41793c:	55                   	push   %ebp
41793d:	b2 01                	mov    $0x1,%dl
41793f:	66 a1 b8 7a 41 00    	mov    0x417ab8,%ax
417945:	e8 fe fb ff ff       	call   0x417548
41794a:	59                   	pop    %ecx
41794b:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41794f:	75 07                	jne    0x417958
417951:	55                   	push   %ebp
417952:	e8 e9 fd ff ff       	call   0x417740
417957:	59                   	pop    %ecx
417958:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41795c:	75 12                	jne    0x417970
41795e:	33 c0                	xor    %eax,%eax
417960:	5a                   	pop    %edx
417961:	59                   	pop    %ecx
417962:	59                   	pop    %ecx
417963:	64 89 10             	mov    %edx,%fs:(%eax)
417966:	e8 c5 c6 fe ff       	call   0x404030
41796b:	e9 0c 01 00 00       	jmp    0x417a7c
417970:	8b 45 ec             	mov    -0x14(%ebp),%eax
417973:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
417977:	74 09                	je     0x417982
417979:	8b 45 f8             	mov    -0x8(%ebp),%eax
41797c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41797f:	89 50 1c             	mov    %edx,0x1c(%eax)
417982:	8b 45 ec             	mov    -0x14(%ebp),%eax
417985:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41798a:	55                   	push   %ebp
41798b:	b2 01                	mov    $0x1,%dl
41798d:	66 a1 bc 7a 41 00    	mov    0x417abc,%ax
417993:	e8 b0 fb ff ff       	call   0x417548
417998:	59                   	pop    %ecx
417999:	8b 55 f8             	mov    -0x8(%ebp),%edx
41799c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41799f:	8b 08                	mov    (%eax),%ecx
4179a1:	ff 51 14             	call   *0x14(%ecx)
4179a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4179a7:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
4179ac:	55                   	push   %ebp
4179ad:	33 d2                	xor    %edx,%edx
4179af:	66 a1 bc 7a 41 00    	mov    0x417abc,%ax
4179b5:	e8 8e fb ff ff       	call   0x417548
4179ba:	59                   	pop    %ecx
4179bb:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
4179bf:	74 15                	je     0x4179d6
4179c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179c4:	8b 40 2c             	mov    0x2c(%eax),%eax
4179c7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4179ca:	8b 55 ec             	mov    -0x14(%ebp),%edx
4179cd:	66 be f9 ff          	mov    $0xfff9,%si
4179d1:	e8 2e c0 fe ff       	call   0x403a04
4179d6:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
4179da:	75 09                	jne    0x4179e5
4179dc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4179df:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4179e3:	74 2c                	je     0x417a11
4179e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179e8:	8b 40 34             	mov    0x34(%eax),%eax
4179eb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4179ee:	e8 59 c6 ff ff       	call   0x41404c
4179f3:	85 c0                	test   %eax,%eax
4179f5:	7d 32                	jge    0x417a29
4179f7:	55                   	push   %ebp
4179f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4179fb:	e8 94 fa ff ff       	call   0x417494
417a00:	59                   	pop    %ecx
417a01:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a04:	8b 40 34             	mov    0x34(%eax),%eax
417a07:	8b 55 ec             	mov    -0x14(%ebp),%edx
417a0a:	e8 69 c4 ff ff       	call   0x413e78
417a0f:	eb 18                	jmp    0x417a29
417a11:	55                   	push   %ebp
417a12:	8b 45 ec             	mov    -0x14(%ebp),%eax
417a15:	e8 7a fa ff ff       	call   0x417494
417a1a:	59                   	pop    %ecx
417a1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a1e:	8b 40 34             	mov    0x34(%eax),%eax
417a21:	8b 55 ec             	mov    -0x14(%ebp),%edx
417a24:	e8 4f c4 ff ff       	call   0x413e78
417a29:	33 c0                	xor    %eax,%eax
417a2b:	5a                   	pop    %edx
417a2c:	59                   	pop    %ecx
417a2d:	59                   	pop    %ecx
417a2e:	64 89 10             	mov    %edx,%fs:(%eax)
417a31:	eb 22                	jmp    0x417a55
417a33:	e9 60 c2 fe ff       	jmp    0x403c98
417a38:	55                   	push   %ebp
417a39:	e8 72 fb ff ff       	call   0x4175b0
417a3e:	59                   	pop    %ecx
417a3f:	84 c0                	test   %al,%al
417a41:	74 08                	je     0x417a4b
417a43:	8b 45 ec             	mov    -0x14(%ebp),%eax
417a46:	e8 b1 bd fe ff       	call   0x4037fc
417a4b:	e8 5c c5 fe ff       	call   0x403fac
417a50:	e8 ab c5 fe ff       	call   0x404000
417a55:	33 c0                	xor    %eax,%eax
417a57:	5a                   	pop    %edx
417a58:	59                   	pop    %ecx
417a59:	59                   	pop    %ecx
417a5a:	64 89 10             	mov    %edx,%fs:(%eax)
417a5d:	68 7c 7a 41 00       	push   $0x417a7c
417a62:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a65:	8b 55 dc             	mov    -0x24(%ebp),%edx
417a68:	89 50 2c             	mov    %edx,0x2c(%eax)
417a6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a6e:	8b 55 d8             	mov    -0x28(%ebp),%edx
417a71:	89 50 1c             	mov    %edx,0x1c(%eax)
417a74:	c3                   	ret
417a75:	e9 d2 c4 fe ff       	jmp    0x403f4c
417a7a:	eb e6                	jmp    0x417a62
417a7c:	33 c0                	xor    %eax,%eax
417a7e:	5a                   	pop    %edx
417a7f:	59                   	pop    %ecx
417a80:	59                   	pop    %ecx
417a81:	64 89 10             	mov    %edx,%fs:(%eax)
417a84:	68 ac 7a 41 00       	push   $0x417aac
417a89:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417a8c:	ba 02 00 00 00       	mov    $0x2,%edx
417a91:	e8 fe ca fe ff       	call   0x404594
417a96:	8d 45 fc             	lea    -0x4(%ebp),%eax
417a99:	8b 15 70 74 41 00    	mov    0x417470,%edx
417a9f:	e8 80 da fe ff       	call   0x405524
417aa4:	c3                   	ret
417aa5:	e9 a2 c4 fe ff       	jmp    0x403f4c
417aaa:	eb dd                	jmp    0x417a89
417aac:	8b 45 ec             	mov    -0x14(%ebp),%eax
417aaf:	5f                   	pop    %edi
417ab0:	5e                   	pop    %esi
417ab1:	5b                   	pop    %ebx
417ab2:	8b e5                	mov    %ebp,%esp
417ab4:	5d                   	pop    %ebp
417ab5:	c3                   	ret
417ab6:	00 00                	add    %al,(%eax)
417ab8:	01 00                	add    %eax,(%eax)
417aba:	00 00                	add    %al,(%eax)
417abc:	02 00                	add    (%eax),%al
417abe:	00 00                	add    %al,(%eax)
417ac0:	55                   	push   %ebp
417ac1:	8b ec                	mov    %esp,%ebp
417ac3:	51                   	push   %ecx
417ac4:	53                   	push   %ebx
417ac5:	8b da                	mov    %edx,%ebx
417ac7:	89 45 fc             	mov    %eax,-0x4(%ebp)
417aca:	8b 45 fc             	mov    -0x4(%ebp),%eax
417acd:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
417ad1:	75 4f                	jne    0x417b22
417ad3:	b2 01                	mov    $0x1,%dl
417ad5:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
417ada:	e8 ed bc fe ff       	call   0x4037cc
417adf:	8b 55 fc             	mov    -0x4(%ebp),%edx
417ae2:	89 42 30             	mov    %eax,0x30(%edx)
417ae5:	33 c0                	xor    %eax,%eax
417ae7:	55                   	push   %ebp
417ae8:	68 1b 7b 41 00       	push   $0x417b1b
417aed:	64 ff 30             	push   %fs:(%eax)
417af0:	64 89 20             	mov    %esp,%fs:(%eax)
417af3:	8b d3                	mov    %ebx,%edx
417af5:	8b 45 fc             	mov    -0x4(%ebp),%eax
417af8:	e8 33 00 00 00       	call   0x417b30
417afd:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b00:	e8 7f f5 ff ff       	call   0x417084
417b05:	33 c0                	xor    %eax,%eax
417b07:	5a                   	pop    %edx
417b08:	59                   	pop    %ecx
417b09:	59                   	pop    %ecx
417b0a:	64 89 10             	mov    %edx,%fs:(%eax)
417b0d:	68 2c 7b 41 00       	push   $0x417b2c
417b12:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b15:	e8 aa f6 ff ff       	call   0x4171c4
417b1a:	c3                   	ret
417b1b:	e9 2c c4 fe ff       	jmp    0x403f4c
417b20:	eb f0                	jmp    0x417b12
417b22:	8b d3                	mov    %ebx,%edx
417b24:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b27:	e8 04 00 00 00       	call   0x417b30
417b2c:	5b                   	pop    %ebx
417b2d:	59                   	pop    %ecx
417b2e:	5d                   	pop    %ebp
417b2f:	c3                   	ret
417b30:	55                   	push   %ebp
417b31:	8b ec                	mov    %esp,%ebp
417b33:	83 c4 f4             	add    $0xfffffff4,%esp
417b36:	53                   	push   %ebx
417b37:	56                   	push   %esi
417b38:	57                   	push   %edi
417b39:	8b da                	mov    %edx,%ebx
417b3b:	89 45 fc             	mov    %eax,-0x4(%ebp)
417b3e:	eb 0a                	jmp    0x417b4a
417b40:	8b d3                	mov    %ebx,%edx
417b42:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b45:	e8 ee 04 00 00       	call   0x418038
417b4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b4d:	e8 1a f4 ff ff       	call   0x416f6c
417b52:	84 c0                	test   %al,%al
417b54:	74 ea                	je     0x417b40
417b56:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b59:	e8 76 03 00 00       	call   0x417ed4
417b5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b61:	8b 40 2c             	mov    0x2c(%eax),%eax
417b64:	89 45 f8             	mov    %eax,-0x8(%ebp)
417b67:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b6a:	8b 40 28             	mov    0x28(%eax),%eax
417b6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
417b70:	8b c3                	mov    %ebx,%eax
417b72:	66 be fb ff          	mov    $0xfffb,%si
417b76:	e8 89 be fe ff       	call   0x403a04
417b7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
417b7e:	89 42 2c             	mov    %eax,0x2c(%edx)
417b81:	33 c0                	xor    %eax,%eax
417b83:	55                   	push   %ebp
417b84:	68 f2 7b 41 00       	push   $0x417bf2
417b89:	64 ff 30             	push   %fs:(%eax)
417b8c:	64 89 20             	mov    %esp,%fs:(%eax)
417b8f:	8b c3                	mov    %ebx,%eax
417b91:	66 be fc ff          	mov    $0xfffc,%si
417b95:	e8 6a be fe ff       	call   0x403a04
417b9a:	8b f8                	mov    %eax,%edi
417b9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b9f:	89 78 28             	mov    %edi,0x28(%eax)
417ba2:	85 ff                	test   %edi,%edi
417ba4:	75 18                	jne    0x417bbe
417ba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
417ba9:	8b 40 18             	mov    0x18(%eax),%eax
417bac:	8b 55 fc             	mov    -0x4(%ebp),%edx
417baf:	89 42 28             	mov    %eax,0x28(%edx)
417bb2:	eb 0a                	jmp    0x417bbe
417bb4:	33 d2                	xor    %edx,%edx
417bb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bb9:	e8 c6 fc ff ff       	call   0x417884
417bbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bc1:	e8 a6 f3 ff ff       	call   0x416f6c
417bc6:	84 c0                	test   %al,%al
417bc8:	74 ea                	je     0x417bb4
417bca:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bcd:	e8 02 03 00 00       	call   0x417ed4
417bd2:	33 c0                	xor    %eax,%eax
417bd4:	5a                   	pop    %edx
417bd5:	59                   	pop    %ecx
417bd6:	59                   	pop    %ecx
417bd7:	64 89 10             	mov    %edx,%fs:(%eax)
417bda:	68 f9 7b 41 00       	push   $0x417bf9
417bdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
417be2:	8b 55 f8             	mov    -0x8(%ebp),%edx
417be5:	89 50 2c             	mov    %edx,0x2c(%eax)
417be8:	8b 45 fc             	mov    -0x4(%ebp),%eax
417beb:	8b 55 f4             	mov    -0xc(%ebp),%edx
417bee:	89 50 28             	mov    %edx,0x28(%eax)
417bf1:	c3                   	ret
417bf2:	e9 55 c3 fe ff       	jmp    0x403f4c
417bf7:	eb e6                	jmp    0x417bdf
417bf9:	5f                   	pop    %edi
417bfa:	5e                   	pop    %esi
417bfb:	5b                   	pop    %ebx
417bfc:	8b e5                	mov    %ebp,%esp
417bfe:	5d                   	pop    %ebp
417bff:	c3                   	ret
417c00:	53                   	push   %ebx
417c01:	83 c4 ec             	add    $0xffffffec,%esp
417c04:	8b d8                	mov    %eax,%ebx
417c06:	8b c3                	mov    %ebx,%eax
417c08:	e8 17 11 00 00       	call   0x418d24
417c0d:	3c 05                	cmp    $0x5,%al
417c0f:	75 10                	jne    0x417c21
417c11:	8b d4                	mov    %esp,%edx
417c13:	b9 0a 00 00 00       	mov    $0xa,%ecx
417c18:	8b c3                	mov    %ebx,%eax
417c1a:	e8 b1 f6 ff ff       	call   0x4172d0
417c1f:	eb 1a                	jmp    0x417c3b
417c21:	ff 4b 10             	decl   0x10(%ebx)
417c24:	8b c3                	mov    %ebx,%eax
417c26:	e8 5d 02 00 00       	call   0x417e88
417c2b:	89 44 24 0c          	mov    %eax,0xc(%esp)
417c2f:	89 54 24 10          	mov    %edx,0x10(%esp)
417c33:	df 6c 24 0c          	fildll 0xc(%esp)
417c37:	db 3c 24             	fstpt  (%esp)
417c3a:	9b db 2c 24          	fldt   (%esp)
417c3e:	83 c4 14             	add    $0x14,%esp
417c41:	5b                   	pop    %ebx
417c42:	c3                   	ret
417c43:	90                   	nop
417c44:	53                   	push   %ebx
417c45:	83 c4 f4             	add    $0xfffffff4,%esp
417c48:	8b d8                	mov    %eax,%ebx
417c4a:	8b c3                	mov    %ebx,%eax
417c4c:	e8 d3 10 00 00       	call   0x418d24
417c51:	3c 0f                	cmp    $0xf,%al
417c53:	75 10                	jne    0x417c65