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)
417ab3:	91                   	xchg   %eax,%ecx
417ab4:	f7 64 24 10          	mull   0x10(%esp)
417ab8:	03 d1                	add    %ecx,%edx
417aba:	72 0e                	jb     0x417aca
417abc:	3b 54 24 0c          	cmp    0xc(%esp),%edx
417ac0:	77 08                	ja     0x417aca
417ac2:	72 0e                	jb     0x417ad2
417ac4:	3b 44 24 08          	cmp    0x8(%esp),%eax
417ac8:	76 08                	jbe    0x417ad2
417aca:	2b 44 24 10          	sub    0x10(%esp),%eax
417ace:	1b 54 24 14          	sbb    0x14(%esp),%edx
417ad2:	2b 44 24 08          	sub    0x8(%esp),%eax
417ad6:	1b 54 24 0c          	sbb    0xc(%esp),%edx
417ada:	f7 da                	neg    %edx
417adc:	f7 d8                	neg    %eax
417ade:	83 da 00             	sbb    $0x0,%edx
417ae1:	5b                   	pop    %ebx
417ae2:	c2 10 00             	ret    $0x10
417ae5:	cc                   	int3
417ae6:	cc                   	int3
417ae7:	cc                   	int3
417ae8:	cc                   	int3
417ae9:	cc                   	int3
417aea:	cc                   	int3
417aeb:	cc                   	int3
417aec:	cc                   	int3
417aed:	cc                   	int3
417aee:	cc                   	int3
417aef:	cc                   	int3
417af0:	8b 44 24 08          	mov    0x8(%esp),%eax
417af4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
417af8:	0b c8                	or     %eax,%ecx
417afa:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
417afe:	75 09                	jne    0x417b09
417b00:	8b 44 24 04          	mov    0x4(%esp),%eax
417b04:	f7 e1                	mul    %ecx
417b06:	c2 10 00             	ret    $0x10
417b09:	53                   	push   %ebx
417b0a:	f7 e1                	mul    %ecx
417b0c:	8b d8                	mov    %eax,%ebx
417b0e:	8b 44 24 08          	mov    0x8(%esp),%eax
417b12:	f7 64 24 14          	mull   0x14(%esp)
417b16:	03 d8                	add    %eax,%ebx
417b18:	8b 44 24 08          	mov    0x8(%esp),%eax
417b1c:	f7 e1                	mul    %ecx
417b1e:	03 d3                	add    %ebx,%edx
417b20:	5b                   	pop    %ebx
417b21:	c2 10 00             	ret    $0x10
417b24:	cc                   	int3
417b25:	cc                   	int3
417b26:	cc                   	int3
417b27:	cc                   	int3
417b28:	cc                   	int3
417b29:	cc                   	int3
417b2a:	cc                   	int3
417b2b:	cc                   	int3
417b2c:	cc                   	int3
417b2d:	cc                   	int3
417b2e:	cc                   	int3
417b2f:	cc                   	int3
417b30:	57                   	push   %edi
417b31:	56                   	push   %esi
417b32:	53                   	push   %ebx
417b33:	33 ff                	xor    %edi,%edi
417b35:	8b 44 24 14          	mov    0x14(%esp),%eax
417b39:	0b c0                	or     %eax,%eax
417b3b:	7d 14                	jge    0x417b51
417b3d:	47                   	inc    %edi
417b3e:	8b 54 24 10          	mov    0x10(%esp),%edx
417b42:	f7 d8                	neg    %eax
417b44:	f7 da                	neg    %edx
417b46:	83 d8 00             	sbb    $0x0,%eax
417b49:	89 44 24 14          	mov    %eax,0x14(%esp)
417b4d:	89 54 24 10          	mov    %edx,0x10(%esp)
417b51:	8b 44 24 1c          	mov    0x1c(%esp),%eax
417b55:	0b c0                	or     %eax,%eax
417b57:	7d 14                	jge    0x417b6d
417b59:	47                   	inc    %edi
417b5a:	8b 54 24 18          	mov    0x18(%esp),%edx
417b5e:	f7 d8                	neg    %eax
417b60:	f7 da                	neg    %edx
417b62:	83 d8 00             	sbb    $0x0,%eax
417b65:	89 44 24 1c          	mov    %eax,0x1c(%esp)
417b69:	89 54 24 18          	mov    %edx,0x18(%esp)
417b6d:	0b c0                	or     %eax,%eax
417b6f:	75 18                	jne    0x417b89
417b71:	8b 4c 24 18          	mov    0x18(%esp),%ecx
417b75:	8b 44 24 14          	mov    0x14(%esp),%eax
417b79:	33 d2                	xor    %edx,%edx
417b7b:	f7 f1                	div    %ecx
417b7d:	8b d8                	mov    %eax,%ebx
417b7f:	8b 44 24 10          	mov    0x10(%esp),%eax
417b83:	f7 f1                	div    %ecx
417b85:	8b d3                	mov    %ebx,%edx
417b87:	eb 41                	jmp    0x417bca
417b89:	8b d8                	mov    %eax,%ebx
417b8b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
417b8f:	8b 54 24 14          	mov    0x14(%esp),%edx
417b93:	8b 44 24 10          	mov    0x10(%esp),%eax
417b97:	d1 eb                	shr    $1,%ebx
417b99:	d1 d9                	rcr    $1,%ecx
417b9b:	d1 ea                	shr    $1,%edx
417b9d:	d1 d8                	rcr    $1,%eax
417b9f:	0b db                	or     %ebx,%ebx
417ba1:	75 f4                	jne    0x417b97
417ba3:	f7 f1                	div    %ecx
417ba5:	8b f0                	mov    %eax,%esi
417ba7:	f7 64 24 1c          	mull   0x1c(%esp)
417bab:	8b c8                	mov    %eax,%ecx
417bad:	8b 44 24 18          	mov    0x18(%esp),%eax
417bb1:	f7 e6                	mul    %esi
417bb3:	03 d1                	add    %ecx,%edx
417bb5:	72 0e                	jb     0x417bc5
417bb7:	3b 54 24 14          	cmp    0x14(%esp),%edx
417bbb:	77 08                	ja     0x417bc5
417bbd:	72 07                	jb     0x417bc6
417bbf:	3b 44 24 10          	cmp    0x10(%esp),%eax
417bc3:	76 01                	jbe    0x417bc6
417bc5:	4e                   	dec    %esi
417bc6:	33 d2                	xor    %edx,%edx
417bc8:	8b c6                	mov    %esi,%eax
417bca:	4f                   	dec    %edi
417bcb:	75 07                	jne    0x417bd4
417bcd:	f7 da                	neg    %edx
417bcf:	f7 d8                	neg    %eax
417bd1:	83 da 00             	sbb    $0x0,%edx
417bd4:	5b                   	pop    %ebx
417bd5:	5e                   	pop    %esi
417bd6:	5f                   	pop    %edi
417bd7:	c2 10 00             	ret    $0x10
417bda:	cc                   	int3
417bdb:	cc                   	int3
417bdc:	cc                   	int3
417bdd:	cc                   	int3
417bde:	cc                   	int3
417bdf:	cc                   	int3
417be0:	53                   	push   %ebx
417be1:	57                   	push   %edi
417be2:	33 ff                	xor    %edi,%edi
417be4:	8b 44 24 10          	mov    0x10(%esp),%eax
417be8:	0b c0                	or     %eax,%eax
417bea:	7d 14                	jge    0x417c00
417bec:	47                   	inc    %edi
417bed:	8b 54 24 0c          	mov    0xc(%esp),%edx
417bf1:	f7 d8                	neg    %eax
417bf3:	f7 da                	neg    %edx
417bf5:	83 d8 00             	sbb    $0x0,%eax
417bf8:	89 44 24 10          	mov    %eax,0x10(%esp)
417bfc:	89 54 24 0c          	mov    %edx,0xc(%esp)
417c00:	8b 44 24 18          	mov    0x18(%esp),%eax
417c04:	0b c0                	or     %eax,%eax
417c06:	7d 13                	jge    0x417c1b
417c08:	8b 54 24 14          	mov    0x14(%esp),%edx
417c0c:	f7 d8                	neg    %eax
417c0e:	f7 da                	neg    %edx
417c10:	83 d8 00             	sbb    $0x0,%eax
417c13:	89 44 24 18          	mov    %eax,0x18(%esp)
417c17:	89 54 24 14          	mov    %edx,0x14(%esp)
417c1b:	0b c0                	or     %eax,%eax
417c1d:	75 1b                	jne    0x417c3a
417c1f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
417c23:	8b 44 24 10          	mov    0x10(%esp),%eax
417c27:	33 d2                	xor    %edx,%edx
417c29:	f7 f1                	div    %ecx
417c2b:	8b 44 24 0c          	mov    0xc(%esp),%eax
417c2f:	f7 f1                	div    %ecx
417c31:	8b c2                	mov    %edx,%eax
417c33:	33 d2                	xor    %edx,%edx
417c35:	4f                   	dec    %edi
417c36:	79 4e                	jns    0x417c86
417c38:	eb 53                	jmp    0x417c8d
417c3a:	8b d8                	mov    %eax,%ebx
417c3c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
417c40:	8b 54 24 10          	mov    0x10(%esp),%edx
417c44:	8b 44 24 0c          	mov    0xc(%esp),%eax