4f0bb4:	ba a8 0b 4f 00       	mov    $0x4f0ba8,%edx
4f0bb9:	e8 f2 b4 f2 ff       	call   0x41c0b0
4f0bbe:	c3                   	ret
4f0bbf:	90                   	nop
4f0bc0:	53                   	push   %ebx
4f0bc1:	56                   	push   %esi
4f0bc2:	57                   	push   %edi
4f0bc3:	0f b7 4a 0c          	movzwl 0xc(%edx),%ecx
4f0bc7:	49                   	dec    %ecx
4f0bc8:	85 c9                	test   %ecx,%ecx
4f0bca:	7c 13                	jl     0x4f0bdf
4f0bcc:	41                   	inc    %ecx
4f0bcd:	33 f6                	xor    %esi,%esi
4f0bcf:	8d 1c 76             	lea    (%esi,%esi,2),%ebx
4f0bd2:	8b 7a 08             	mov    0x8(%edx),%edi
4f0bd5:	66 3b 04 9f          	cmp    (%edi,%ebx,4),%ax
4f0bd9:	74 07                	je     0x4f0be2
4f0bdb:	46                   	inc    %esi
4f0bdc:	49                   	dec    %ecx
4f0bdd:	75 f0                	jne    0x4f0bcf
4f0bdf:	83 ce ff             	or     $0xffffffff,%esi
4f0be2:	8b c6                	mov    %esi,%eax
4f0be4:	5f                   	pop    %edi
4f0be5:	5e                   	pop    %esi
4f0be6:	5b                   	pop    %ebx
4f0be7:	c3                   	ret
4f0be8:	53                   	push   %ebx
4f0be9:	56                   	push   %esi
4f0bea:	8b d8                	mov    %eax,%ebx
4f0bec:	33 f6                	xor    %esi,%esi
4f0bee:	8b c3                	mov    %ebx,%eax
4f0bf0:	92                   	xchg   %eax,%edx
4f0bf1:	e8 ca ff ff ff       	call   0x4f0bc0
4f0bf6:	85 c0                	test   %eax,%eax
4f0bf8:	7c 0a                	jl     0x4f0c04
4f0bfa:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f0bfd:	8b 53 08             	mov    0x8(%ebx),%edx
4f0c00:	8b 74 82 04          	mov    0x4(%edx,%eax,4),%esi
4f0c04:	8b c6                	mov    %esi,%eax
4f0c06:	5e                   	pop    %esi
4f0c07:	5b                   	pop    %ebx
4f0c08:	c3                   	ret
4f0c09:	8d 40 00             	lea    0x0(%eax),%eax
4f0c0c:	53                   	push   %ebx
4f0c0d:	56                   	push   %esi
4f0c0e:	8b f1                	mov    %ecx,%esi
4f0c10:	8b d8                	mov    %eax,%ebx
4f0c12:	8b c3                	mov    %ebx,%eax
4f0c14:	92                   	xchg   %eax,%edx
4f0c15:	e8 a6 ff ff ff       	call   0x4f0bc0
4f0c1a:	85 c0                	test   %eax,%eax
4f0c1c:	7c 32                	jl     0x4f0c50
4f0c1e:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4f0c21:	8b 53 08             	mov    0x8(%ebx),%edx
4f0c24:	8b 54 8a 08          	mov    0x8(%edx,%ecx,4),%edx
4f0c28:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0c2b:	74 13                	je     0x4f0c40
4f0c2d:	8b 43 08             	mov    0x8(%ebx),%eax
4f0c30:	66 83 7c 88 02 03    	cmpw   $0x3,0x2(%eax,%ecx,4)
4f0c36:	75 1a                	jne    0x4f0c52
4f0c38:	81 e2 ff ff 00 00    	and    $0xffff,%edx
4f0c3e:	eb 12                	jmp    0x4f0c52
4f0c40:	8b 43 08             	mov    0x8(%ebx),%eax
4f0c43:	66 83 7c 88 02 03    	cmpw   $0x3,0x2(%eax,%ecx,4)
4f0c49:	75 07                	jne    0x4f0c52
4f0c4b:	c1 ea 10             	shr    $0x10,%edx
4f0c4e:	eb 02                	jmp    0x4f0c52
4f0c50:	8b d6                	mov    %esi,%edx
4f0c52:	8b c2                	mov    %edx,%eax
4f0c54:	5e                   	pop    %esi
4f0c55:	5b                   	pop    %ebx
4f0c56:	c3                   	ret
4f0c57:	90                   	nop
4f0c58:	56                   	push   %esi
4f0c59:	57                   	push   %edi
4f0c5a:	83 c4 f4             	add    $0xfffffff4,%esp
4f0c5d:	8b f2                	mov    %edx,%esi
4f0c5f:	8d 3c 24             	lea    (%esp),%edi
4f0c62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0c63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0c64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0c65:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0c69:	80 38 00             	cmpb   $0x0,(%eax)
4f0c6c:	74 10                	je     0x4f0c7e
4f0c6e:	66 83 7c 24 02 03    	cmpw   $0x3,0x2(%esp)
4f0c74:	75 13                	jne    0x4f0c89
4f0c76:	81 e2 ff ff 00 00    	and    $0xffff,%edx
4f0c7c:	eb 0b                	jmp    0x4f0c89
4f0c7e:	66 83 7c 24 02 03    	cmpw   $0x3,0x2(%esp)
4f0c84:	75 03                	jne    0x4f0c89
4f0c86:	c1 ea 10             	shr    $0x10,%edx
4f0c89:	8b c2                	mov    %edx,%eax
4f0c8b:	83 c4 0c             	add    $0xc,%esp
4f0c8e:	5f                   	pop    %edi
4f0c8f:	5e                   	pop    %esi
4f0c90:	c3                   	ret
4f0c91:	8d 40 00             	lea    0x0(%eax),%eax
4f0c94:	53                   	push   %ebx
4f0c95:	56                   	push   %esi
4f0c96:	83 c4 f0             	add    $0xfffffff0,%esp
4f0c99:	8b d8                	mov    %eax,%ebx
4f0c9b:	33 c0                	xor    %eax,%eax
4f0c9d:	89 04 24             	mov    %eax,(%esp)
4f0ca0:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0ca4:	8b c3                	mov    %ebx,%eax
4f0ca6:	92                   	xchg   %eax,%edx
4f0ca7:	e8 14 ff ff ff       	call   0x4f0bc0
4f0cac:	85 c0                	test   %eax,%eax
4f0cae:	7c 75                	jl     0x4f0d25
4f0cb0:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f0cb3:	8b 53 08             	mov    0x8(%ebx),%edx
4f0cb6:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f0cba:	03 53 10             	add    0x10(%ebx),%edx
4f0cbd:	8b 43 04             	mov    0x4(%ebx),%eax
4f0cc0:	33 c9                	xor    %ecx,%ecx
4f0cc2:	8b 30                	mov    (%eax),%esi
4f0cc4:	ff 56 10             	call   *0x10(%esi)
4f0cc7:	8d 54 24 08          	lea    0x8(%esp),%edx
4f0ccb:	8b 43 04             	mov    0x4(%ebx),%eax
4f0cce:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0cd3:	8b 30                	mov    (%eax),%esi
4f0cd5:	ff 56 08             	call   *0x8(%esi)
4f0cd8:	8d 54 24 0c          	lea    0xc(%esp),%edx
4f0cdc:	8b 43 04             	mov    0x4(%ebx),%eax
4f0cdf:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0ce4:	8b 30                	mov    (%eax),%esi
4f0ce6:	ff 56 08             	call   *0x8(%esi)
4f0ce9:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0cec:	75 1a                	jne    0x4f0d08
4f0cee:	8b 44 24 08          	mov    0x8(%esp),%eax
4f0cf2:	e8 f9 ff 0f 00       	call   0x5f0cf0
4f0cf7:	89 44 24 08          	mov    %eax,0x8(%esp)
4f0cfb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f0cff:	e8 ec ff 0f 00       	call   0x5f0cf0
4f0d04:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f0d08:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4f0d0d:	75 08                	jne    0x4f0d17
4f0d0f:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4f0d16:	00
4f0d17:	db 44 24 08          	fildl  0x8(%esp)
4f0d1b:	db 44 24 0c          	fildl  0xc(%esp)
4f0d1f:	de f9                	fdivrp %st,%st(1)
4f0d21:	dd 1c 24             	fstpl  (%esp)
4f0d24:	9b dd 04 24          	fldl   (%esp)
4f0d28:	83 c4 10             	add    $0x10,%esp
4f0d2b:	5e                   	pop    %esi
4f0d2c:	5b                   	pop    %ebx
4f0d2d:	c3                   	ret
4f0d2e:	8b c0                	mov    %eax,%eax
4f0d30:	53                   	push   %ebx
4f0d31:	56                   	push   %esi
4f0d32:	83 c4 f0             	add    $0xfffffff0,%esp
4f0d35:	8b f1                	mov    %ecx,%esi
4f0d37:	8b d8                	mov    %eax,%ebx
4f0d39:	33 c0                	xor    %eax,%eax
4f0d3b:	89 04 24             	mov    %eax,(%esp)
4f0d3e:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0d42:	8b c3                	mov    %ebx,%eax
4f0d44:	92                   	xchg   %eax,%edx
4f0d45:	e8 76 fe ff ff       	call   0x4f0bc0
4f0d4a:	85 c0                	test   %eax,%eax
4f0d4c:	0f 8c 89 00 00 00    	jl     0x4f0ddb
4f0d52:	8d 14 40             	lea    (%eax,%eax,2),%edx
4f0d55:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f0d58:	3b 74 91 04          	cmp    0x4(%ecx,%edx,4),%esi
4f0d5c:	7d 7d                	jge    0x4f0ddb
4f0d5e:	8b 43 08             	mov    0x8(%ebx),%eax
4f0d61:	8b 44 90 08          	mov    0x8(%eax,%edx,4),%eax
4f0d65:	03 43 10             	add    0x10(%ebx),%eax
4f0d68:	8b d6                	mov    %esi,%edx
4f0d6a:	c1 e2 02             	shl    $0x2,%edx
4f0d6d:	03 d2                	add    %edx,%edx
4f0d6f:	03 c2                	add    %edx,%eax
4f0d71:	8b d0                	mov    %eax,%edx
4f0d73:	8b 43 04             	mov    0x4(%ebx),%eax
4f0d76:	33 c9                	xor    %ecx,%ecx
4f0d78:	8b 30                	mov    (%eax),%esi
4f0d7a:	ff 56 10             	call   *0x10(%esi)
4f0d7d:	8d 54 24 08          	lea    0x8(%esp),%edx
4f0d81:	8b 43 04             	mov    0x4(%ebx),%eax
4f0d84:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0d89:	8b 30                	mov    (%eax),%esi
4f0d8b:	ff 56 08             	call   *0x8(%esi)
4f0d8e:	8d 54 24 0c          	lea    0xc(%esp),%edx
4f0d92:	8b 43 04             	mov    0x4(%ebx),%eax
4f0d95:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0d9a:	8b 30                	mov    (%eax),%esi
4f0d9c:	ff 56 08             	call   *0x8(%esi)
4f0d9f:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0da2:	75 1a                	jne    0x4f0dbe
4f0da4:	8b 44 24 08          	mov    0x8(%esp),%eax
4f0da8:	e8 43 ff 0f 00       	call   0x5f0cf0
4f0dad:	89 44 24 08          	mov    %eax,0x8(%esp)
4f0db1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f0db5:	e8 36 ff 0f 00       	call   0x5f0cf0
4f0dba:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f0dbe:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4f0dc3:	75 08                	jne    0x4f0dcd
4f0dc5:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4f0dcc:	00
4f0dcd:	db 44 24 08          	fildl  0x8(%esp)
4f0dd1:	db 44 24 0c          	fildl  0xc(%esp)
4f0dd5:	de f9                	fdivrp %st,%st(1)
4f0dd7:	dd 1c 24             	fstpl  (%esp)
4f0dda:	9b dd 04 24          	fldl   (%esp)
4f0dde:	83 c4 10             	add    $0x10,%esp
4f0de1:	5e                   	pop    %esi
4f0de2:	5b                   	pop    %ebx
4f0de3:	c3                   	ret
4f0de4:	53                   	push   %ebx
4f0de5:	56                   	push   %esi
4f0de6:	57                   	push   %edi
4f0de7:	55                   	push   %ebp
4f0de8:	83 c4 f8             	add    $0xfffffff8,%esp
4f0deb:	8b e9                	mov    %ecx,%ebp
4f0ded:	8b d8                	mov    %eax,%ebx
4f0def:	33 c0                	xor    %eax,%eax
4f0df1:	89 04 24             	mov    %eax,(%esp)
4f0df4:	8b c3                	mov    %ebx,%eax
4f0df6:	92                   	xchg   %eax,%edx
4f0df7:	e8 c4 fd ff ff       	call   0x4f0bc0
4f0dfc:	8b f0                	mov    %eax,%esi
4f0dfe:	85 f6                	test   %esi,%esi
4f0e00:	0f 8c 11 01 00 00    	jl     0x4f0f17
4f0e06:	8d 3c 76             	lea    (%esi,%esi,2),%edi
4f0e09:	8b 43 08             	mov    0x8(%ebx),%eax
4f0e0c:	66 83 7c b8 02 04    	cmpw   $0x4,0x2(%eax,%edi,4)
4f0e12:	75 43                	jne    0x4f0e57
4f0e14:	8b 43 08             	mov    0x8(%ebx),%eax
4f0e17:	8b 54 b8 08          	mov    0x8(%eax,%edi,4),%edx
4f0e1b:	03 53 10             	add    0x10(%ebx),%edx
4f0e1e:	8b c5                	mov    %ebp,%eax
4f0e20:	c1 e0 02             	shl    $0x2,%eax
4f0e23:	03 d0                	add    %eax,%edx
4f0e25:	8b 43 04             	mov    0x4(%ebx),%eax
4f0e28:	33 c9                	xor    %ecx,%ecx
4f0e2a:	8b 30                	mov    (%eax),%esi
4f0e2c:	ff 56 10             	call   *0x10(%esi)
4f0e2f:	8b d4                	mov    %esp,%edx
4f0e31:	8b 43 04             	mov    0x4(%ebx),%eax
4f0e34:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0e39:	8b 30                	mov    (%eax),%esi
4f0e3b:	ff 56 08             	call   *0x8(%esi)
4f0e3e:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0e41:	0f 85 d0 00 00 00    	jne    0x4f0f17
4f0e47:	8b 04 24             	mov    (%esp),%eax
4f0e4a:	e8 a1 fe 0f 00       	call   0x5f0cf0
4f0e4f:	89 04 24             	mov    %eax,(%esp)
4f0e52:	e9 c0 00 00 00       	jmp    0x4f0f17
4f0e57:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f0e5a:	8b 53 08             	mov    0x8(%ebx),%edx
4f0e5d:	66 83 7c 82 02 03    	cmpw   $0x3,0x2(%edx,%eax,4)
4f0e63:	0f 85 ae 00 00 00    	jne    0x4f0f17
4f0e69:	8b 43 08             	mov    0x8(%ebx),%eax
4f0e6c:	83 7c b8 04 01       	cmpl   $0x1,0x4(%eax,%edi,4)
4f0e71:	75 15                	jne    0x4f0e88
4f0e73:	8b 43 08             	mov    0x8(%ebx),%eax
4f0e76:	8d 14 b8             	lea    (%eax,%edi,4),%edx
4f0e79:	8b c3                	mov    %ebx,%eax
4f0e7b:	e8 d8 fd ff ff       	call   0x4f0c58
4f0e80:	89 04 24             	mov    %eax,(%esp)
4f0e83:	e9 8f 00 00 00       	jmp    0x4f0f17
4f0e88:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f0e8b:	8b 53 08             	mov    0x8(%ebx),%edx
4f0e8e:	83 7c 82 04 02       	cmpl   $0x2,0x4(%edx,%eax,4)
4f0e93:	75 3b                	jne    0x4f0ed0
4f0e95:	8b 43 08             	mov    0x8(%ebx),%eax
4f0e98:	8b 44 b8 08          	mov    0x8(%eax,%edi,4),%eax
4f0e9c:	89 04 24             	mov    %eax,(%esp)
4f0e9f:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0ea2:	74 16                	je     0x4f0eba
4f0ea4:	85 ed                	test   %ebp,%ebp
4f0ea6:	75 09                	jne    0x4f0eb1
4f0ea8:	81 24 24 ff ff 00 00 	andl   $0xffff,(%esp)
4f0eaf:	eb 66                	jmp    0x4f0f17
4f0eb1:	4d                   	dec    %ebp
4f0eb2:	75 63                	jne    0x4f0f17
4f0eb4:	c1 2c 24 10          	shrl   $0x10,(%esp)
4f0eb8:	eb 5d                	jmp    0x4f0f17
4f0eba:	85 ed                	test   %ebp,%ebp
4f0ebc:	75 06                	jne    0x4f0ec4
4f0ebe:	c1 2c 24 10          	shrl   $0x10,(%esp)
4f0ec2:	eb 53                	jmp    0x4f0f17
4f0ec4:	4d                   	dec    %ebp
4f0ec5:	75 50                	jne    0x4f0f17
4f0ec7:	81 24 24 ff ff 00 00 	andl   $0xffff,(%esp)
4f0ece:	eb 47                	jmp    0x4f0f17
4f0ed0:	8b 43 08             	mov    0x8(%ebx),%eax
4f0ed3:	8b 54 b8 08          	mov    0x8(%eax,%edi,4),%edx
4f0ed7:	03 53 10             	add    0x10(%ebx),%edx
4f0eda:	8b c5                	mov    %ebp,%eax
4f0edc:	03 c0                	add    %eax,%eax
4f0ede:	03 d0                	add    %eax,%edx
4f0ee0:	8b 43 04             	mov    0x4(%ebx),%eax
4f0ee3:	33 c9                	xor    %ecx,%ecx
4f0ee5:	8b 30                	mov    (%eax),%esi
4f0ee7:	ff 56 10             	call   *0x10(%esi)
4f0eea:	8d 54 24 04          	lea    0x4(%esp),%edx
4f0eee:	8b 43 04             	mov    0x4(%ebx),%eax
4f0ef1:	b9 02 00 00 00       	mov    $0x2,%ecx
4f0ef6:	8b 30                	mov    (%eax),%esi
4f0ef8:	ff 56 08             	call   *0x8(%esi)
4f0efb:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0efe:	75 0f                	jne    0x4f0f0f
4f0f00:	66 8b 44 24 04       	mov    0x4(%esp),%ax
4f0f05:	e8 de fd 0f 00       	call   0x5f0ce8
4f0f0a:	66 89 44 24 04       	mov    %ax,0x4(%esp)
4f0f0f:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
4f0f14:	89 04 24             	mov    %eax,(%esp)
4f0f17:	8b 04 24             	mov    (%esp),%eax
4f0f1a:	59                   	pop    %ecx
4f0f1b:	5a                   	pop    %edx
4f0f1c:	5d                   	pop    %ebp
4f0f1d:	5f                   	pop    %edi
4f0f1e:	5e                   	pop    %esi
4f0f1f:	5b                   	pop    %ebx
4f0f20:	c3                   	ret
4f0f21:	8d 40 00             	lea    0x0(%eax),%eax
4f0f24:	53                   	push   %ebx
4f0f25:	56                   	push   %esi
4f0f26:	57                   	push   %edi
4f0f27:	83 c4 ec             	add    $0xffffffec,%esp
4f0f2a:	8b f2                	mov    %edx,%esi
4f0f2c:	8d 7c 24 06          	lea    0x6(%esp),%edi
4f0f30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0f31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0f32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0f33:	8b d8                	mov    %eax,%ebx
4f0f35:	66 8b 44 24 08       	mov    0x8(%esp),%ax
4f0f3a:	66 83 f8 04          	cmp    $0x4,%ax
4f0f3e:	75 40                	jne    0x4f0f80
4f0f40:	8b 53 10             	mov    0x10(%ebx),%edx
4f0f43:	03 54 24 0e          	add    0xe(%esp),%edx
4f0f47:	8b c1                	mov    %ecx,%eax
4f0f49:	c1 e0 02             	shl    $0x2,%eax
4f0f4c:	03 d0                	add    %eax,%edx
4f0f4e:	8b 43 04             	mov    0x4(%ebx),%eax
4f0f51:	33 c9                	xor    %ecx,%ecx
4f0f53:	8b 30                	mov    (%eax),%esi
4f0f55:	ff 56 10             	call   *0x10(%esi)
4f0f58:	8b d4                	mov    %esp,%edx
4f0f5a:	8b 43 04             	mov    0x4(%ebx),%eax
4f0f5d:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0f62:	8b 30                	mov    (%eax),%esi
4f0f64:	ff 56 08             	call   *0x8(%esi)
4f0f67:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0f6a:	0f 85 b7 00 00 00    	jne    0x4f1027
4f0f70:	8b 04 24             	mov    (%esp),%eax
4f0f73:	e8 78 fd 0f 00       	call   0x5f0cf0
4f0f78:	89 04 24             	mov    %eax,(%esp)