417765:	66 23 ca             	and    %dx,%cx
417768:	66 3b ca             	cmp    %dx,%cx
41776b:	75 04                	jne    0x417771
41776d:	6a 03                	push   $0x3
41776f:	eb e8                	jmp    0x417759
417771:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
417776:	66 3b ca             	cmp    %dx,%cx
417779:	75 16                	jne    0x417791
41777b:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
417782:	75 09                	jne    0x41778d
417784:	f7 d8                	neg    %eax
417786:	1b c0                	sbb    %eax,%eax
417788:	83 e0 04             	and    $0x4,%eax
41778b:	5d                   	pop    %ebp
41778c:	c3                   	ret
41778d:	6a 04                	push   $0x4
41778f:	eb c8                	jmp    0x417759
417791:	33 c0                	xor    %eax,%eax
417793:	5d                   	pop    %ebp
417794:	c3                   	ret
417795:	8b ff                	mov    %edi,%edi
417797:	55                   	push   %ebp
417798:	8b ec                	mov    %esp,%ebp
41779a:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
41779e:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
4177a3:	66 8b c1             	mov    %cx,%ax
4177a6:	66 23 c2             	and    %dx,%ax
4177a9:	66 3b c2             	cmp    %dx,%ax
4177ac:	75 33                	jne    0x4177e1
4177ae:	dd 45 08             	fldl   0x8(%ebp)
4177b1:	51                   	push   %ecx
4177b2:	51                   	push   %ecx
4177b3:	dd 1c 24             	fstpl  (%esp)
4177b6:	e8 77 ff ff ff       	call   0x417732
4177bb:	59                   	pop    %ecx
4177bc:	59                   	pop    %ecx
4177bd:	83 e8 01             	sub    $0x1,%eax
4177c0:	74 18                	je     0x4177da
4177c2:	83 e8 01             	sub    $0x1,%eax
4177c5:	74 0e                	je     0x4177d5
4177c7:	83 e8 01             	sub    $0x1,%eax
4177ca:	74 05                	je     0x4177d1
4177cc:	33 c0                	xor    %eax,%eax
4177ce:	40                   	inc    %eax
4177cf:	5d                   	pop    %ebp
4177d0:	c3                   	ret
4177d1:	6a 02                	push   $0x2
4177d3:	eb 02                	jmp    0x4177d7
4177d5:	6a 04                	push   $0x4
4177d7:	58                   	pop    %eax
4177d8:	5d                   	pop    %ebp
4177d9:	c3                   	ret
4177da:	b8 00 02 00 00       	mov    $0x200,%eax
4177df:	5d                   	pop    %ebp
4177e0:	c3                   	ret
4177e1:	0f b7 c9             	movzwl %cx,%ecx
4177e4:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4177ea:	66 85 c0             	test   %ax,%ax
4177ed:	75 1e                	jne    0x41780d
4177ef:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4177f6:	75 06                	jne    0x4177fe
4177f8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4177fc:	74 0f                	je     0x41780d
4177fe:	f7 d9                	neg    %ecx
417800:	1b c9                	sbb    %ecx,%ecx
417802:	83 e1 90             	and    $0xffffff90,%ecx
417805:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
41780b:	5d                   	pop    %ebp
41780c:	c3                   	ret
41780d:	dd 45 08             	fldl   0x8(%ebp)
417810:	d9 ee                	fldz
417812:	da e9                	fucompp
417814:	df e0                	fnstsw %ax
417816:	f6 c4 44             	test   $0x44,%ah
417819:	7a 0c                	jp     0x417827
41781b:	f7 d9                	neg    %ecx
41781d:	1b c9                	sbb    %ecx,%ecx
41781f:	83 e1 e0             	and    $0xffffffe0,%ecx
417822:	8d 41 40             	lea    0x40(%ecx),%eax
417825:	5d                   	pop    %ebp
417826:	c3                   	ret
417827:	f7 d9                	neg    %ecx
417829:	1b c9                	sbb    %ecx,%ecx
41782b:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
417831:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
417837:	5d                   	pop    %ebp
417838:	c3                   	ret
417839:	ff 25 54 91 41 00    	jmp    *0x419154
41783f:	cc                   	int3
417840:	55                   	push   %ebp
417841:	8b ec                	mov    %esp,%ebp
417843:	8b 45 08             	mov    0x8(%ebp),%eax
417846:	33 d2                	xor    %edx,%edx
417848:	53                   	push   %ebx
417849:	56                   	push   %esi
41784a:	57                   	push   %edi
41784b:	8b 48 3c             	mov    0x3c(%eax),%ecx
41784e:	03 c8                	add    %eax,%ecx
417850:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
417854:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
417858:	83 c0 18             	add    $0x18,%eax
41785b:	03 c1                	add    %ecx,%eax
41785d:	85 db                	test   %ebx,%ebx
41785f:	74 1b                	je     0x41787c
417861:	8b 7d 0c             	mov    0xc(%ebp),%edi
417864:	8b 70 0c             	mov    0xc(%eax),%esi
417867:	3b fe                	cmp    %esi,%edi
417869:	72 09                	jb     0x417874
41786b:	8b 48 08             	mov    0x8(%eax),%ecx
41786e:	03 ce                	add    %esi,%ecx
417870:	3b f9                	cmp    %ecx,%edi
417872:	72 0a                	jb     0x41787e
417874:	42                   	inc    %edx
417875:	83 c0 28             	add    $0x28,%eax
417878:	3b d3                	cmp    %ebx,%edx
41787a:	72 e8                	jb     0x417864
41787c:	33 c0                	xor    %eax,%eax
41787e:	5f                   	pop    %edi
41787f:	5e                   	pop    %esi
417880:	5b                   	pop    %ebx
417881:	5d                   	pop    %ebp
417882:	c3                   	ret
417883:	cc                   	int3
417884:	cc                   	int3
417885:	cc                   	int3
417886:	cc                   	int3
417887:	cc                   	int3
417888:	cc                   	int3
417889:	cc                   	int3
41788a:	cc                   	int3
41788b:	cc                   	int3
41788c:	cc                   	int3
41788d:	cc                   	int3
41788e:	cc                   	int3
41788f:	cc                   	int3
417890:	55                   	push   %ebp
417891:	8b ec                	mov    %esp,%ebp
417893:	6a fe                	push   $0xfffffffe
417895:	68 48 03 42 00       	push   $0x420348
41789a:	68 b0 50 40 00       	push   $0x4050b0
41789f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4178a5:	50                   	push   %eax
4178a6:	83 ec 08             	sub    $0x8,%esp
4178a9:	53                   	push   %ebx
4178aa:	56                   	push   %esi
4178ab:	57                   	push   %edi
4178ac:	a1 c0 10 42 00       	mov    0x4210c0,%eax
4178b1:	31 45 f8             	xor    %eax,-0x8(%ebp)
4178b4:	33 c5                	xor    %ebp,%eax
4178b6:	50                   	push   %eax
4178b7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4178ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4178c0:	89 65 e8             	mov    %esp,-0x18(%ebp)
4178c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4178ca:	68 00 00 40 00       	push   $0x400000
4178cf:	e8 7c 00 00 00       	call   0x417950
4178d4:	83 c4 04             	add    $0x4,%esp
4178d7:	85 c0                	test   %eax,%eax
4178d9:	74 54                	je     0x41792f
4178db:	8b 45 08             	mov    0x8(%ebp),%eax
4178de:	2d 00 00 40 00       	sub    $0x400000,%eax
4178e3:	50                   	push   %eax
4178e4:	68 00 00 40 00       	push   $0x400000
4178e9:	e8 52 ff ff ff       	call   0x417840
4178ee:	83 c4 08             	add    $0x8,%esp
4178f1:	85 c0                	test   %eax,%eax
4178f3:	74 3a                	je     0x41792f
4178f5:	8b 40 24             	mov    0x24(%eax),%eax
4178f8:	c1 e8 1f             	shr    $0x1f,%eax
4178fb:	f7 d0                	not    %eax
4178fd:	83 e0 01             	and    $0x1,%eax
417900:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417907:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41790a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417911:	59                   	pop    %ecx
417912:	5f                   	pop    %edi
417913:	5e                   	pop    %esi
417914:	5b                   	pop    %ebx
417915:	8b e5                	mov    %ebp,%esp
417917:	5d                   	pop    %ebp
417918:	c3                   	ret
417919:	8b 45 ec             	mov    -0x14(%ebp),%eax
41791c:	8b 00                	mov    (%eax),%eax
41791e:	33 c9                	xor    %ecx,%ecx
417920:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
417926:	0f 94 c1             	sete   %cl
417929:	8b c1                	mov    %ecx,%eax
41792b:	c3                   	ret
41792c:	8b 65 e8             	mov    -0x18(%ebp),%esp
41792f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417936:	33 c0                	xor    %eax,%eax
417938:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41793b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417942:	59                   	pop    %ecx
417943:	5f                   	pop    %edi
417944:	5e                   	pop    %esi
417945:	5b                   	pop    %ebx
417946:	8b e5                	mov    %ebp,%esp
417948:	5d                   	pop    %ebp
417949:	c3                   	ret
41794a:	cc                   	int3
41794b:	cc                   	int3
41794c:	cc                   	int3
41794d:	cc                   	int3
41794e:	cc                   	int3
41794f:	cc                   	int3
417950:	55                   	push   %ebp
417951:	8b ec                	mov    %esp,%ebp
417953:	8b 45 08             	mov    0x8(%ebp),%eax
417956:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
41795b:	66 39 08             	cmp    %cx,(%eax)
41795e:	75 1d                	jne    0x41797d
417960:	8b 48 3c             	mov    0x3c(%eax),%ecx
417963:	03 c8                	add    %eax,%ecx
417965:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41796b:	75 10                	jne    0x41797d
41796d:	ba 0b 01 00 00       	mov    $0x10b,%edx
417972:	33 c0                	xor    %eax,%eax
417974:	66 39 51 18          	cmp    %dx,0x18(%ecx)
417978:	0f 94 c0             	sete   %al
41797b:	5d                   	pop    %ebp
41797c:	c3                   	ret
41797d:	33 c0                	xor    %eax,%eax
41797f:	5d                   	pop    %ebp
417980:	c3                   	ret
417981:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417984:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41798b:	59                   	pop    %ecx
41798c:	5f                   	pop    %edi
41798d:	5f                   	pop    %edi
41798e:	5e                   	pop    %esi
41798f:	5b                   	pop    %ebx
417990:	8b e5                	mov    %ebp,%esp
417992:	5d                   	pop    %ebp
417993:	51                   	push   %ecx
417994:	c3                   	ret
417995:	50                   	push   %eax
417996:	64 ff 35 00 00 00 00 	push   %fs:0x0
41799d:	8d 44 24 0c          	lea    0xc(%esp),%eax
4179a1:	2b 64 24 0c          	sub    0xc(%esp),%esp
4179a5:	53                   	push   %ebx
4179a6:	56                   	push   %esi
4179a7:	57                   	push   %edi
4179a8:	89 28                	mov    %ebp,(%eax)
4179aa:	8b e8                	mov    %eax,%ebp
4179ac:	a1 c0 10 42 00       	mov    0x4210c0,%eax
4179b1:	33 c5                	xor    %ebp,%eax
4179b3:	50                   	push   %eax
4179b4:	ff 75 fc             	push   -0x4(%ebp)
4179b7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4179be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4179c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4179c7:	c3                   	ret
4179c8:	50                   	push   %eax
4179c9:	64 ff 35 00 00 00 00 	push   %fs:0x0
4179d0:	8d 44 24 0c          	lea    0xc(%esp),%eax
4179d4:	2b 64 24 0c          	sub    0xc(%esp),%esp
4179d8:	53                   	push   %ebx
4179d9:	56                   	push   %esi
4179da:	57                   	push   %edi
4179db:	89 28                	mov    %ebp,(%eax)
4179dd:	8b e8                	mov    %eax,%ebp
4179df:	a1 c0 10 42 00       	mov    0x4210c0,%eax
4179e4:	33 c5                	xor    %ebp,%eax
4179e6:	50                   	push   %eax
4179e7:	89 65 f0             	mov    %esp,-0x10(%ebp)
4179ea:	ff 75 fc             	push   -0x4(%ebp)
4179ed:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4179f4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4179f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4179fd:	c3                   	ret
4179fe:	cc                   	int3
4179ff:	cc                   	int3
417a00:	53                   	push   %ebx
417a01:	56                   	push   %esi
417a02:	8b 44 24 18          	mov    0x18(%esp),%eax
417a06:	0b c0                	or     %eax,%eax
417a08:	75 18                	jne    0x417a22
417a0a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
417a0e:	8b 44 24 10          	mov    0x10(%esp),%eax
417a12:	33 d2                	xor    %edx,%edx
417a14:	f7 f1                	div    %ecx
417a16:	8b d8                	mov    %eax,%ebx
417a18:	8b 44 24 0c          	mov    0xc(%esp),%eax
417a1c:	f7 f1                	div    %ecx
417a1e:	8b d3                	mov    %ebx,%edx
417a20:	eb 41                	jmp    0x417a63
417a22:	8b c8                	mov    %eax,%ecx
417a24:	8b 5c 24 14          	mov    0x14(%esp),%ebx
417a28:	8b 54 24 10          	mov    0x10(%esp),%edx
417a2c:	8b 44 24 0c          	mov    0xc(%esp),%eax
417a30:	d1 e9                	shr    $1,%ecx
417a32:	d1 db                	rcr    $1,%ebx
417a34:	d1 ea                	shr    $1,%edx
417a36:	d1 d8                	rcr    $1,%eax
417a38:	0b c9                	or     %ecx,%ecx
417a3a:	75 f4                	jne    0x417a30
417a3c:	f7 f3                	div    %ebx
417a3e:	8b f0                	mov    %eax,%esi
417a40:	f7 64 24 18          	mull   0x18(%esp)
417a44:	8b c8                	mov    %eax,%ecx
417a46:	8b 44 24 14          	mov    0x14(%esp),%eax
417a4a:	f7 e6                	mul    %esi
417a4c:	03 d1                	add    %ecx,%edx
417a4e:	72 0e                	jb     0x417a5e
417a50:	3b 54 24 10          	cmp    0x10(%esp),%edx
417a54:	77 08                	ja     0x417a5e
417a56:	72 07                	jb     0x417a5f
417a58:	3b 44 24 0c          	cmp    0xc(%esp),%eax
417a5c:	76 01                	jbe    0x417a5f
417a5e:	4e                   	dec    %esi
417a5f:	33 d2                	xor    %edx,%edx
417a61:	8b c6                	mov    %esi,%eax
417a63:	5e                   	pop    %esi
417a64:	5b                   	pop    %ebx
417a65:	c2 10 00             	ret    $0x10
417a68:	cc                   	int3
417a69:	cc                   	int3
417a6a:	cc                   	int3
417a6b:	cc                   	int3
417a6c:	cc                   	int3
417a6d:	cc                   	int3
417a6e:	cc                   	int3
417a6f:	cc                   	int3
417a70:	53                   	push   %ebx
417a71:	8b 44 24 14          	mov    0x14(%esp),%eax
417a75:	0b c0                	or     %eax,%eax
417a77:	75 18                	jne    0x417a91
417a79:	8b 4c 24 10          	mov    0x10(%esp),%ecx
417a7d:	8b 44 24 0c          	mov    0xc(%esp),%eax
417a81:	33 d2                	xor    %edx,%edx
417a83:	f7 f1                	div    %ecx
417a85:	8b 44 24 08          	mov    0x8(%esp),%eax
417a89:	f7 f1                	div    %ecx
417a8b:	8b c2                	mov    %edx,%eax
417a8d:	33 d2                	xor    %edx,%edx
417a8f:	eb 50                	jmp    0x417ae1
417a91:	8b c8                	mov    %eax,%ecx
417a93:	8b 5c 24 10          	mov    0x10(%esp),%ebx
417a97:	8b 54 24 0c          	mov    0xc(%esp),%edx
417a9b:	8b 44 24 08          	mov    0x8(%esp),%eax
417a9f:	d1 e9                	shr    $1,%ecx
417aa1:	d1 db                	rcr    $1,%ebx
417aa3:	d1 ea                	shr    $1,%edx
417aa5:	d1 d8                	rcr    $1,%eax
417aa7:	0b c9                	or     %ecx,%ecx
417aa9:	75 f4                	jne    0x417a9f
417aab:	f7 f3                	div    %ebx
417aad:	8b c8                	mov    %eax,%ecx
417aaf:	f7 64 24 14          	mull   0x14(%esp)