417b0a:	68 44 7b 41 00       	push   $0x417b44
417b0f:	64 ff 30             	push   %fs:(%eax)
417b12:	64 89 20             	mov    %esp,%fs:(%eax)
417b15:	8d 55 fc             	lea    -0x4(%ebp),%edx
417b18:	8b c3                	mov    %ebx,%eax
417b1a:	e8 e5 ea fe ff       	call   0x406604
417b1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
417b22:	8b ce                	mov    %esi,%ecx
417b24:	a1 c4 57 41 00       	mov    0x4157c4,%eax
417b29:	e8 96 ff ff ff       	call   0x417ac4
417b2e:	33 c0                	xor    %eax,%eax
417b30:	5a                   	pop    %edx
417b31:	59                   	pop    %ecx
417b32:	59                   	pop    %ecx
417b33:	64 89 10             	mov    %edx,%fs:(%eax)
417b36:	68 4b 7b 41 00       	push   $0x417b4b
417b3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
417b3e:	e8 dd cb fe ff       	call   0x404720
417b43:	c3                   	ret
417b44:	e9 3f c5 fe ff       	jmp    0x404088
417b49:	eb f0                	jmp    0x417b3b
417b4b:	5e                   	pop    %esi
417b4c:	5b                   	pop    %ebx
417b4d:	59                   	pop    %ecx
417b4e:	5d                   	pop    %ebp
417b4f:	c3                   	ret
417b50:	53                   	push   %ebx
417b51:	8b d8                	mov    %eax,%ebx
417b53:	8b 43 08             	mov    0x8(%ebx),%eax
417b56:	3b 43 0c             	cmp    0xc(%ebx),%eax
417b59:	75 06                	jne    0x417b61
417b5b:	8b c3                	mov    %ebx,%eax
417b5d:	8b 10                	mov    (%eax),%edx
417b5f:	ff 12                	call   *(%edx)
417b61:	8b c3                	mov    %ebx,%eax
417b63:	5b                   	pop    %ebx
417b64:	c3                   	ret
417b65:	8d 40 00             	lea    0x0(%eax),%eax
417b68:	33 d2                	xor    %edx,%edx
417b6a:	e8 01 00 00 00       	call   0x417b70
417b6f:	c3                   	ret
417b70:	53                   	push   %ebx
417b71:	56                   	push   %esi
417b72:	8b f2                	mov    %edx,%esi
417b74:	8b d8                	mov    %eax,%ebx
417b76:	85 f6                	test   %esi,%esi
417b78:	7c 05                	jl     0x417b7f
417b7a:	3b 73 08             	cmp    0x8(%ebx),%esi
417b7d:	7c 0f                	jl     0x417b8e
417b7f:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
417b85:	8b ce                	mov    %esi,%ecx
417b87:	8b 03                	mov    (%ebx),%eax
417b89:	e8 6e ff ff ff       	call   0x417afc
417b8e:	8b 43 04             	mov    0x4(%ebx),%eax
417b91:	8b 04 b0             	mov    (%eax,%esi,4),%eax
417b94:	5e                   	pop    %esi
417b95:	5b                   	pop    %ebx
417b96:	c3                   	ret
417b97:	90                   	nop
417b98:	8b 50 0c             	mov    0xc(%eax),%edx
417b9b:	83 fa 40             	cmp    $0x40,%edx
417b9e:	7e 0e                	jle    0x417bae
417ba0:	8b ca                	mov    %edx,%ecx
417ba2:	85 c9                	test   %ecx,%ecx
417ba4:	79 03                	jns    0x417ba9
417ba6:	83 c1 03             	add    $0x3,%ecx
417ba9:	c1 f9 02             	sar    $0x2,%ecx
417bac:	eb 11                	jmp    0x417bbf
417bae:	83 fa 08             	cmp    $0x8,%edx
417bb1:	7e 07                	jle    0x417bba
417bb3:	b9 10 00 00 00       	mov    $0x10,%ecx
417bb8:	eb 05                	jmp    0x417bbf
417bba:	b9 04 00 00 00       	mov    $0x4,%ecx
417bbf:	03 ca                	add    %edx,%ecx
417bc1:	8b d1                	mov    %ecx,%edx
417bc3:	e8 0c 01 00 00       	call   0x417cd4
417bc8:	c3                   	ret
417bc9:	8d 40 00             	lea    0x0(%eax),%eax
417bcc:	53                   	push   %ebx
417bcd:	33 c9                	xor    %ecx,%ecx
417bcf:	eb 01                	jmp    0x417bd2
417bd1:	41                   	inc    %ecx
417bd2:	3b 48 08             	cmp    0x8(%eax),%ecx
417bd5:	7d 08                	jge    0x417bdf
417bd7:	8b 58 04             	mov    0x4(%eax),%ebx
417bda:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
417bdd:	75 f2                	jne    0x417bd1
417bdf:	3b 48 08             	cmp    0x8(%eax),%ecx
417be2:	75 03                	jne    0x417be7
417be4:	83 c9 ff             	or     $0xffffffff,%ecx
417be7:	8b c1                	mov    %ecx,%eax
417be9:	5b                   	pop    %ebx
417bea:	c3                   	ret
417beb:	90                   	nop
417bec:	53                   	push   %ebx
417bed:	56                   	push   %esi
417bee:	57                   	push   %edi
417bef:	8b f9                	mov    %ecx,%edi
417bf1:	8b f2                	mov    %edx,%esi
417bf3:	8b d8                	mov    %eax,%ebx
417bf5:	85 f6                	test   %esi,%esi
417bf7:	7c 05                	jl     0x417bfe
417bf9:	3b 73 08             	cmp    0x8(%ebx),%esi
417bfc:	7e 0f                	jle    0x417c0d
417bfe:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
417c04:	8b ce                	mov    %esi,%ecx
417c06:	8b 03                	mov    (%ebx),%eax
417c08:	e8 ef fe ff ff       	call   0x417afc
417c0d:	8b 43 08             	mov    0x8(%ebx),%eax
417c10:	3b 43 0c             	cmp    0xc(%ebx),%eax
417c13:	75 06                	jne    0x417c1b
417c15:	8b c3                	mov    %ebx,%eax
417c17:	8b 10                	mov    (%eax),%edx
417c19:	ff 12                	call   *(%edx)
417c1b:	8b 43 08             	mov    0x8(%ebx),%eax
417c1e:	3b f0                	cmp    %eax,%esi
417c20:	7d 1a                	jge    0x417c3c
417c22:	2b c6                	sub    %esi,%eax
417c24:	8b c8                	mov    %eax,%ecx
417c26:	03 c9                	add    %ecx,%ecx
417c28:	03 c9                	add    %ecx,%ecx
417c2a:	8b 43 04             	mov    0x4(%ebx),%eax
417c2d:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
417c31:	8b 43 04             	mov    0x4(%ebx),%eax
417c34:	8d 04 b0             	lea    (%eax,%esi,4),%eax
417c37:	e8 a0 b2 fe ff       	call   0x402edc
417c3c:	8b 43 04             	mov    0x4(%ebx),%eax
417c3f:	89 3c b0             	mov    %edi,(%eax,%esi,4)
417c42:	ff 43 08             	incl   0x8(%ebx)
417c45:	85 ff                	test   %edi,%edi
417c47:	74 0b                	je     0x417c54
417c49:	33 c9                	xor    %ecx,%ecx
417c4b:	8b d7                	mov    %edi,%edx
417c4d:	8b c3                	mov    %ebx,%eax
417c4f:	8b 18                	mov    (%eax),%ebx
417c51:	ff 53 04             	call   *0x4(%ebx)
417c54:	5f                   	pop    %edi
417c55:	5e                   	pop    %esi
417c56:	5b                   	pop    %ebx
417c57:	c3                   	ret
417c58:	8b 50 08             	mov    0x8(%eax),%edx
417c5b:	4a                   	dec    %edx
417c5c:	e8 0f ff ff ff       	call   0x417b70
417c61:	c3                   	ret
417c62:	8b c0                	mov    %eax,%eax
417c64:	53                   	push   %ebx
417c65:	56                   	push   %esi
417c66:	57                   	push   %edi
417c67:	8b f9                	mov    %ecx,%edi
417c69:	8b f2                	mov    %edx,%esi
417c6b:	8b d8                	mov    %eax,%ebx
417c6d:	85 f6                	test   %esi,%esi
417c6f:	7c 05                	jl     0x417c76
417c71:	3b 73 08             	cmp    0x8(%ebx),%esi
417c74:	7c 0f                	jl     0x417c85
417c76:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
417c7c:	8b ce                	mov    %esi,%ecx
417c7e:	8b 03                	mov    (%ebx),%eax
417c80:	e8 77 fe ff ff       	call   0x417afc
417c85:	8b 53 04             	mov    0x4(%ebx),%edx
417c88:	8b 04 b2             	mov    (%edx,%esi,4),%eax
417c8b:	3b f8                	cmp    %eax,%edi
417c8d:	74 21                	je     0x417cb0
417c8f:	89 3c b2             	mov    %edi,(%edx,%esi,4)
417c92:	85 c0                	test   %eax,%eax
417c94:	74 0b                	je     0x417ca1
417c96:	b1 02                	mov    $0x2,%cl
417c98:	8b d0                	mov    %eax,%edx
417c9a:	8b c3                	mov    %ebx,%eax
417c9c:	8b 30                	mov    (%eax),%esi
417c9e:	ff 56 04             	call   *0x4(%esi)
417ca1:	85 ff                	test   %edi,%edi
417ca3:	74 0b                	je     0x417cb0
417ca5:	33 c9                	xor    %ecx,%ecx
417ca7:	8b d7                	mov    %edi,%edx
417ca9:	8b c3                	mov    %ebx,%eax
417cab:	8b 18                	mov    (%eax),%ebx
417cad:	ff 53 04             	call   *0x4(%ebx)
417cb0:	5f                   	pop    %edi
417cb1:	5e                   	pop    %esi
417cb2:	5b                   	pop    %ebx
417cb3:	c3                   	ret
417cb4:	53                   	push   %ebx
417cb5:	56                   	push   %esi
417cb6:	8b d8                	mov    %eax,%ebx
417cb8:	8b c3                	mov    %ebx,%eax
417cba:	e8 0d ff ff ff       	call   0x417bcc
417cbf:	8b f0                	mov    %eax,%esi
417cc1:	85 f6                	test   %esi,%esi
417cc3:	7c 09                	jl     0x417cce
417cc5:	8b d6                	mov    %esi,%edx
417cc7:	8b c3                	mov    %ebx,%eax
417cc9:	e8 8e fd ff ff       	call   0x417a5c
417cce:	8b c6                	mov    %esi,%eax
417cd0:	5e                   	pop    %esi
417cd1:	5b                   	pop    %ebx
417cd2:	c3                   	ret
417cd3:	90                   	nop
417cd4:	53                   	push   %ebx
417cd5:	56                   	push   %esi
417cd6:	8b f2                	mov    %edx,%esi
417cd8:	8b d8                	mov    %eax,%ebx
417cda:	3b 73 08             	cmp    0x8(%ebx),%esi
417cdd:	7c 08                	jl     0x417ce7
417cdf:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
417ce5:	7e 0f                	jle    0x417cf6
417ce7:	8b 15 20 d6 46 00    	mov    0x46d620,%edx
417ced:	8b ce                	mov    %esi,%ecx
417cef:	8b 03                	mov    (%ebx),%eax
417cf1:	e8 06 fe ff ff       	call   0x417afc
417cf6:	3b 73 0c             	cmp    0xc(%ebx),%esi
417cf9:	74 11                	je     0x417d0c
417cfb:	8b d6                	mov    %esi,%edx
417cfd:	03 d2                	add    %edx,%edx
417cff:	03 d2                	add    %edx,%edx
417d01:	8d 43 04             	lea    0x4(%ebx),%eax
417d04:	e8 17 b0 fe ff       	call   0x402d20
417d09:	89 73 0c             	mov    %esi,0xc(%ebx)
417d0c:	5e                   	pop    %esi
417d0d:	5b                   	pop    %ebx
417d0e:	c3                   	ret
417d0f:	90                   	nop
417d10:	53                   	push   %ebx
417d11:	56                   	push   %esi
417d12:	57                   	push   %edi
417d13:	55                   	push   %ebp
417d14:	8b f2                	mov    %edx,%esi
417d16:	8b d8                	mov    %eax,%ebx
417d18:	85 f6                	test   %esi,%esi
417d1a:	7c 08                	jl     0x417d24
417d1c:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
417d22:	7e 0f                	jle    0x417d33
417d24:	8b 15 7c d5 46 00    	mov    0x46d57c,%edx
417d2a:	8b ce                	mov    %esi,%ecx
417d2c:	8b 03                	mov    (%ebx),%eax
417d2e:	e8 c9 fd ff ff       	call   0x417afc
417d33:	3b 73 0c             	cmp    0xc(%ebx),%esi
417d36:	7e 09                	jle    0x417d41
417d38:	8b d6                	mov    %esi,%edx
417d3a:	8b c3                	mov    %ebx,%eax
417d3c:	e8 93 ff ff ff       	call   0x417cd4
417d41:	8b 43 08             	mov    0x8(%ebx),%eax
417d44:	3b f0                	cmp    %eax,%esi
417d46:	7e 1a                	jle    0x417d62
417d48:	8b 53 04             	mov    0x4(%ebx),%edx
417d4b:	8d 14 82             	lea    (%edx,%eax,4),%edx
417d4e:	8b ce                	mov    %esi,%ecx
417d50:	2b c8                	sub    %eax,%ecx
417d52:	8b c1                	mov    %ecx,%eax
417d54:	03 c0                	add    %eax,%eax
417d56:	03 c0                	add    %eax,%eax
417d58:	33 c9                	xor    %ecx,%ecx
417d5a:	92                   	xchg   %eax,%edx
417d5b:	e8 d0 b4 fe ff       	call   0x403230
417d60:	eb 17                	jmp    0x417d79
417d62:	8b e8                	mov    %eax,%ebp
417d64:	4d                   	dec    %ebp
417d65:	8b fe                	mov    %esi,%edi
417d67:	2b fd                	sub    %ebp,%edi
417d69:	7f 0e                	jg     0x417d79
417d6b:	4f                   	dec    %edi
417d6c:	8b d5                	mov    %ebp,%edx
417d6e:	8b c3                	mov    %ebx,%eax
417d70:	e8 e7 fc ff ff       	call   0x417a5c
417d75:	4d                   	dec    %ebp
417d76:	47                   	inc    %edi
417d77:	75 f3                	jne    0x417d6c
417d79:	89 73 08             	mov    %esi,0x8(%ebx)
417d7c:	5d                   	pop    %ebp
417d7d:	5f                   	pop    %edi
417d7e:	5e                   	pop    %esi
417d7f:	5b                   	pop    %ebx
417d80:	c3                   	ret
417d81:	8d 40 00             	lea    0x0(%eax),%eax
417d84:	c3                   	ret
417d85:	8d 40 00             	lea    0x0(%eax),%eax
417d88:	53                   	push   %ebx
417d89:	56                   	push   %esi
417d8a:	84 d2                	test   %dl,%dl
417d8c:	74 08                	je     0x417d96
417d8e:	83 c4 f0             	add    $0xfffffff0,%esp
417d91:	e8 82 be fe ff       	call   0x403c18
417d96:	8b da                	mov    %edx,%ebx
417d98:	8b f0                	mov    %eax,%esi
417d9a:	33 d2                	xor    %edx,%edx
417d9c:	8b c6                	mov    %esi,%eax
417d9e:	e8 21 bb fe ff       	call   0x4038c4
417da3:	8d 46 08             	lea    0x8(%esi),%eax
417da6:	50                   	push   %eax
417da7:	e8 9c ec fe ff       	call   0x406a48
417dac:	b2 01                	mov    $0x1,%dl
417dae:	a1 c4 57 41 00       	mov    0x4157c4,%eax
417db3:	e8 0c bb fe ff       	call   0x4038c4
417db8:	89 46 04             	mov    %eax,0x4(%esi)
417dbb:	c6 46 20 00          	movb   $0x0,0x20(%esi)
417dbf:	8b c6                	mov    %esi,%eax
417dc1:	84 db                	test   %bl,%bl
417dc3:	74 0f                	je     0x417dd4
417dc5:	e8 a6 be fe ff       	call   0x403c70
417dca:	64 8f 05 00 00 00 00 	pop    %fs:0x0
417dd1:	83 c4 0c             	add    $0xc,%esp
417dd4:	8b c6                	mov    %esi,%eax
417dd6:	5e                   	pop    %esi
417dd7:	5b                   	pop    %ebx
417dd8:	c3                   	ret
417dd9:	8d 40 00             	lea    0x0(%eax),%eax
417ddc:	55                   	push   %ebp
417ddd:	8b ec                	mov    %esp,%ebp
417ddf:	83 c4 f8             	add    $0xfffffff8,%esp
417de2:	e8 d9 be fe ff       	call   0x403cc0
417de7:	88 55 fb             	mov    %dl,-0x5(%ebp)
417dea:	89 45 fc             	mov    %eax,-0x4(%ebp)
417ded:	8b 45 fc             	mov    -0x4(%ebp),%eax
417df0:	e8 eb 00 00 00       	call   0x417ee0
417df5:	33 c0                	xor    %eax,%eax
417df7:	55                   	push   %ebp
417df8:	68 3f 7e 41 00       	push   $0x417e3f
417dfd:	64 ff 30             	push   %fs:(%eax)
417e00:	64 89 20             	mov    %esp,%fs:(%eax)
417e03:	8b 45 fc             	mov    -0x4(%ebp),%eax
417e06:	8b 40 04             	mov    0x4(%eax),%eax
417e09:	e8 e6 ba fe ff       	call   0x4038f4
417e0e:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
417e12:	80 e2 fc             	and    $0xfc,%dl
417e15:	8b 45 fc             	mov    -0x4(%ebp),%eax
417e18:	e8 c7 ba fe ff       	call   0x4038e4
417e1d:	33 c0                	xor    %eax,%eax
417e1f:	5a                   	pop    %edx
417e20:	59                   	pop    %ecx
417e21:	59                   	pop    %ecx
417e22:	64 89 10             	mov    %edx,%fs:(%eax)
417e25:	68 46 7e 41 00       	push   $0x417e46
417e2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
417e2d:	e8 12 01 00 00       	call   0x417f44
417e32:	8b 45 fc             	mov    -0x4(%ebp),%eax
417e35:	83 c0 08             	add    $0x8,%eax
417e38:	50                   	push   %eax
417e39:	e8 fa ea fe ff       	call   0x406938
417e3e:	c3                   	ret
417e3f:	e9 44 c2 fe ff       	jmp    0x404088
417e44:	eb e4                	jmp    0x417e2a
417e46:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
417e4a:	7e 08                	jle    0x417e54
417e4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
417e4f:	e8 14 be fe ff       	call   0x403c68
417e54:	59                   	pop    %ecx
417e55:	59                   	pop    %ecx
417e56:	5d                   	pop    %ebp
417e57:	c3                   	ret
417e58:	55                   	push   %ebp