4b0bd4:	c1 e0 10             	shl    $0x10,%eax
4b0bd7:	81 fb 01 c0 ff ff    	cmp    $0xffffc001,%ebx
4b0bdd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b0be0:	75 26                	jne    0x4b0c08
4b0be2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0be5:	33 f6                	xor    %esi,%esi
4b0be7:	50                   	push   %eax
4b0be8:	e8 06 ff ff ff       	call   0x4b0af3
4b0bed:	85 c0                	test   %eax,%eax
4b0bef:	59                   	pop    %ecx
4b0bf0:	0f 85 d1 00 00 00    	jne    0x4b0cc7
4b0bf6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0bf9:	50                   	push   %eax
4b0bfa:	e8 e8 fe ff ff       	call   0x4b0ae7
4b0bff:	59                   	pop    %ecx
4b0c00:	6a 02                	push   $0x2
4b0c02:	58                   	pop    %eax
4b0c03:	e9 c1 00 00 00       	jmp    0x4b0cc9
4b0c08:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c0b:	50                   	push   %eax
4b0c0c:	8d 45 e8             	lea    -0x18(%ebp),%eax
4b0c0f:	50                   	push   %eax
4b0c10:	e8 b7 fe ff ff       	call   0x4b0acc
4b0c15:	ff 77 08             	push   0x8(%edi)
4b0c18:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c1b:	50                   	push   %eax
4b0c1c:	e8 1f fe ff ff       	call   0x4b0a40
4b0c21:	83 c4 10             	add    $0x10,%esp
4b0c24:	85 c0                	test   %eax,%eax
4b0c26:	74 01                	je     0x4b0c29
4b0c28:	43                   	inc    %ebx
4b0c29:	8b 47 04             	mov    0x4(%edi),%eax
4b0c2c:	8b c8                	mov    %eax,%ecx
4b0c2e:	2b 4f 08             	sub    0x8(%edi),%ecx
4b0c31:	3b d9                	cmp    %ecx,%ebx
4b0c33:	7d 0c                	jge    0x4b0c41
4b0c35:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c38:	50                   	push   %eax
4b0c39:	e8 a9 fe ff ff       	call   0x4b0ae7
4b0c3e:	59                   	pop    %ecx
4b0c3f:	eb 3c                	jmp    0x4b0c7d
4b0c41:	3b d8                	cmp    %eax,%ebx
4b0c43:	7f 3f                	jg     0x4b0c84
4b0c45:	2b c3                	sub    %ebx,%eax
4b0c47:	8b f0                	mov    %eax,%esi
4b0c49:	8d 45 e8             	lea    -0x18(%ebp),%eax
4b0c4c:	50                   	push   %eax
4b0c4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c50:	50                   	push   %eax
4b0c51:	e8 76 fe ff ff       	call   0x4b0acc
4b0c56:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c59:	56                   	push   %esi
4b0c5a:	50                   	push   %eax
4b0c5b:	e8 ae fe ff ff       	call   0x4b0b0e
4b0c60:	ff 77 08             	push   0x8(%edi)
4b0c63:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c66:	50                   	push   %eax
4b0c67:	e8 d4 fd ff ff       	call   0x4b0a40
4b0c6c:	8b 47 0c             	mov    0xc(%edi),%eax
4b0c6f:	40                   	inc    %eax
4b0c70:	50                   	push   %eax
4b0c71:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c74:	50                   	push   %eax
4b0c75:	e8 94 fe ff ff       	call   0x4b0b0e
4b0c7a:	83 c4 20             	add    $0x20,%esp
4b0c7d:	33 f6                	xor    %esi,%esi
4b0c7f:	e9 7c ff ff ff       	jmp    0x4b0c00
4b0c84:	3b 1f                	cmp    (%edi),%ebx
4b0c86:	7c 28                	jl     0x4b0cb0
4b0c88:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c8b:	50                   	push   %eax
4b0c8c:	e8 56 fe ff ff       	call   0x4b0ae7
4b0c91:	ff 77 0c             	push   0xc(%edi)
4b0c94:	80 4d f7 80          	orb    $0x80,-0x9(%ebp)
4b0c98:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c9b:	50                   	push   %eax
4b0c9c:	e8 6d fe ff ff       	call   0x4b0b0e
4b0ca1:	8b 77 14             	mov    0x14(%edi),%esi
4b0ca4:	83 c4 0c             	add    $0xc,%esp
4b0ca7:	03 37                	add    (%edi),%esi
4b0ca9:	6a 01                	push   $0x1
4b0cab:	e9 52 ff ff ff       	jmp    0x4b0c02
4b0cb0:	ff 77 0c             	push   0xc(%edi)
4b0cb3:	8b 77 14             	mov    0x14(%edi),%esi
4b0cb6:	80 65 f7 7f          	andb   $0x7f,-0x9(%ebp)
4b0cba:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0cbd:	50                   	push   %eax
4b0cbe:	03 f3                	add    %ebx,%esi
4b0cc0:	e8 49 fe ff ff       	call   0x4b0b0e
4b0cc5:	59                   	pop    %ecx
4b0cc6:	59                   	pop    %ecx
4b0cc7:	33 c0                	xor    %eax,%eax
4b0cc9:	6a 1f                	push   $0x1f
4b0ccb:	59                   	pop    %ecx
4b0ccc:	2b 4f 0c             	sub    0xc(%edi),%ecx
4b0ccf:	8b 7f 10             	mov    0x10(%edi),%edi
4b0cd2:	d3 e6                	shl    %cl,%esi
4b0cd4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b0cd7:	f7 d9                	neg    %ecx
4b0cd9:	1b c9                	sbb    %ecx,%ecx
4b0cdb:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
4b0ce1:	0b f1                	or     %ecx,%esi
4b0ce3:	0b 75 f4             	or     -0xc(%ebp),%esi
4b0ce6:	83 ff 40             	cmp    $0x40,%edi
4b0ce9:	75 0d                	jne    0x4b0cf8
4b0ceb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b0cee:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b0cf1:	89 71 04             	mov    %esi,0x4(%ecx)
4b0cf4:	89 11                	mov    %edx,(%ecx)
4b0cf6:	eb 0a                	jmp    0x4b0d02
4b0cf8:	83 ff 20             	cmp    $0x20,%edi
4b0cfb:	75 05                	jne    0x4b0d02
4b0cfd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b0d00:	89 31                	mov    %esi,(%ecx)
4b0d02:	5f                   	pop    %edi
4b0d03:	5e                   	pop    %esi
4b0d04:	5b                   	pop    %ebx
4b0d05:	c9                   	leave
4b0d06:	c3                   	ret
4b0d07:	68 f8 cf 50 00       	push   $0x50cff8
4b0d0c:	ff 74 24 0c          	push   0xc(%esp)
4b0d10:	ff 74 24 0c          	push   0xc(%esp)
4b0d14:	e8 82 fe ff ff       	call   0x4b0b9b
4b0d19:	83 c4 0c             	add    $0xc,%esp
4b0d1c:	c3                   	ret
4b0d1d:	68 10 d0 50 00       	push   $0x50d010
4b0d22:	ff 74 24 0c          	push   0xc(%esp)
4b0d26:	ff 74 24 0c          	push   0xc(%esp)
4b0d2a:	e8 6c fe ff ff       	call   0x4b0b9b
4b0d2f:	83 c4 0c             	add    $0xc,%esp
4b0d32:	c3                   	ret
4b0d33:	55                   	push   %ebp
4b0d34:	8b ec                	mov    %esp,%ebp
4b0d36:	83 ec 0c             	sub    $0xc,%esp
4b0d39:	33 c0                	xor    %eax,%eax
4b0d3b:	50                   	push   %eax
4b0d3c:	50                   	push   %eax
4b0d3d:	50                   	push   %eax
4b0d3e:	50                   	push   %eax
4b0d3f:	ff 75 0c             	push   0xc(%ebp)
4b0d42:	8d 45 0c             	lea    0xc(%ebp),%eax
4b0d45:	50                   	push   %eax
4b0d46:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0d49:	50                   	push   %eax
4b0d4a:	e8 bc 07 00 00       	call   0x4b150b
4b0d4f:	ff 75 08             	push   0x8(%ebp)
4b0d52:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0d55:	50                   	push   %eax
4b0d56:	e8 ac ff ff ff       	call   0x4b0d07
4b0d5b:	83 c4 24             	add    $0x24,%esp
4b0d5e:	c9                   	leave
4b0d5f:	c3                   	ret
4b0d60:	55                   	push   %ebp
4b0d61:	8b ec                	mov    %esp,%ebp
4b0d63:	83 ec 0c             	sub    $0xc,%esp
4b0d66:	33 c0                	xor    %eax,%eax
4b0d68:	50                   	push   %eax
4b0d69:	50                   	push   %eax
4b0d6a:	50                   	push   %eax
4b0d6b:	50                   	push   %eax
4b0d6c:	ff 75 0c             	push   0xc(%ebp)
4b0d6f:	8d 45 0c             	lea    0xc(%ebp),%eax
4b0d72:	50                   	push   %eax
4b0d73:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0d76:	50                   	push   %eax
4b0d77:	e8 8f 07 00 00       	call   0x4b150b
4b0d7c:	ff 75 08             	push   0x8(%ebp)
4b0d7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0d82:	50                   	push   %eax
4b0d83:	e8 95 ff ff ff       	call   0x4b0d1d
4b0d88:	83 c4 24             	add    $0x24,%esp
4b0d8b:	c9                   	leave
4b0d8c:	c3                   	ret
4b0d8d:	55                   	push   %ebp
4b0d8e:	8b ec                	mov    %esp,%ebp
4b0d90:	8b 55 10             	mov    0x10(%ebp),%edx
4b0d93:	53                   	push   %ebx
4b0d94:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b0d97:	56                   	push   %esi
4b0d98:	8b 75 08             	mov    0x8(%ebp),%esi
4b0d9b:	8b 4a 0c             	mov    0xc(%edx),%ecx
4b0d9e:	57                   	push   %edi
4b0d9f:	8d 7e 01             	lea    0x1(%esi),%edi
4b0da2:	c6 06 30             	movb   $0x30,(%esi)
4b0da5:	85 db                	test   %ebx,%ebx
4b0da7:	8b c7                	mov    %edi,%eax
4b0da9:	7e 1f                	jle    0x4b0dca
4b0dab:	89 5d 08             	mov    %ebx,0x8(%ebp)
4b0dae:	33 db                	xor    %ebx,%ebx
4b0db0:	8a 11                	mov    (%ecx),%dl
4b0db2:	84 d2                	test   %dl,%dl
4b0db4:	74 06                	je     0x4b0dbc
4b0db6:	0f be d2             	movsbl %dl,%edx
4b0db9:	41                   	inc    %ecx
4b0dba:	eb 03                	jmp    0x4b0dbf
4b0dbc:	6a 30                	push   $0x30
4b0dbe:	5a                   	pop    %edx
4b0dbf:	88 10                	mov    %dl,(%eax)
4b0dc1:	40                   	inc    %eax
4b0dc2:	ff 4d 08             	decl   0x8(%ebp)
4b0dc5:	75 e9                	jne    0x4b0db0
4b0dc7:	8b 55 10             	mov    0x10(%ebp),%edx
4b0dca:	80 20 00             	andb   $0x0,(%eax)
4b0dcd:	85 db                	test   %ebx,%ebx
4b0dcf:	7c 12                	jl     0x4b0de3
4b0dd1:	80 39 35             	cmpb   $0x35,(%ecx)
4b0dd4:	7c 0d                	jl     0x4b0de3
4b0dd6:	48                   	dec    %eax
4b0dd7:	80 38 39             	cmpb   $0x39,(%eax)
4b0dda:	75 05                	jne    0x4b0de1
4b0ddc:	c6 00 30             	movb   $0x30,(%eax)
4b0ddf:	eb f5                	jmp    0x4b0dd6
4b0de1:	fe 00                	incb   (%eax)
4b0de3:	80 3e 31             	cmpb   $0x31,(%esi)
4b0de6:	75 05                	jne    0x4b0ded
4b0de8:	ff 42 04             	incl   0x4(%edx)
4b0deb:	eb 12                	jmp    0x4b0dff
4b0ded:	57                   	push   %edi
4b0dee:	e8 0d e4 ff ff       	call   0x4af200
4b0df3:	40                   	inc    %eax
4b0df4:	50                   	push   %eax
4b0df5:	57                   	push   %edi
4b0df6:	56                   	push   %esi
4b0df7:	e8 54 83 ff ff       	call   0x4a9150
4b0dfc:	83 c4 10             	add    $0x10,%esp
4b0dff:	5f                   	pop    %edi
4b0e00:	5e                   	pop    %esi
4b0e01:	5b                   	pop    %ebx
4b0e02:	5d                   	pop    %ebp
4b0e03:	c3                   	ret
4b0e04:	55                   	push   %ebp
4b0e05:	8b ec                	mov    %esp,%ebp
4b0e07:	83 ec 28             	sub    $0x28,%esp
4b0e0a:	56                   	push   %esi
4b0e0b:	8d 45 08             	lea    0x8(%ebp),%eax
4b0e0e:	57                   	push   %edi
4b0e0f:	50                   	push   %eax
4b0e10:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0e13:	50                   	push   %eax
4b0e14:	e8 47 00 00 00       	call   0x4b0e60
4b0e19:	59                   	pop    %ecx
4b0e1a:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b0e1d:	59                   	pop    %ecx
4b0e1e:	8d 75 f4             	lea    -0xc(%ebp),%esi
4b0e21:	50                   	push   %eax
4b0e22:	6a 00                	push   $0x0
4b0e24:	6a 11                	push   $0x11
4b0e26:	83 ec 0c             	sub    $0xc,%esp
4b0e29:	8b fc                	mov    %esp,%edi
4b0e2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b0e2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b0e2d:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4b0e2f:	e8 e6 11 00 00       	call   0x4b201a
4b0e34:	8b 75 10             	mov    0x10(%ebp),%esi
4b0e37:	8b 7d 14             	mov    0x14(%ebp),%edi
4b0e3a:	89 46 08             	mov    %eax,0x8(%esi)
4b0e3d:	0f be 45 da          	movsbl -0x26(%ebp),%eax
4b0e41:	89 06                	mov    %eax,(%esi)
4b0e43:	0f bf 45 d8          	movswl -0x28(%ebp),%eax
4b0e47:	89 46 04             	mov    %eax,0x4(%esi)
4b0e4a:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b0e4d:	50                   	push   %eax
4b0e4e:	57                   	push   %edi
4b0e4f:	e8 5c f4 ff ff       	call   0x4b02b0
4b0e54:	83 c4 20             	add    $0x20,%esp
4b0e57:	89 7e 0c             	mov    %edi,0xc(%esi)
4b0e5a:	8b c6                	mov    %esi,%eax
4b0e5c:	5f                   	pop    %edi
4b0e5d:	5e                   	pop    %esi
4b0e5e:	c9                   	leave
4b0e5f:	c3                   	ret
4b0e60:	55                   	push   %ebp
4b0e61:	8b ec                	mov    %esp,%ebp
4b0e63:	51                   	push   %ecx
4b0e64:	8b 55 0c             	mov    0xc(%ebp),%edx
4b0e67:	53                   	push   %ebx
4b0e68:	56                   	push   %esi
4b0e69:	57                   	push   %edi
4b0e6a:	66 8b 42 06          	mov    0x6(%edx),%ax
4b0e6e:	bf ff 07 00 00       	mov    $0x7ff,%edi
4b0e73:	8b c8                	mov    %eax,%ecx
4b0e75:	25 00 80 00 00       	and    $0x8000,%eax
4b0e7a:	c1 e9 04             	shr    $0x4,%ecx
4b0e7d:	23 cf                	and    %edi,%ecx
4b0e7f:	89 45 0c             	mov    %eax,0xc(%ebp)
4b0e82:	8b 42 04             	mov    0x4(%edx),%eax
4b0e85:	8b 12                	mov    (%edx),%edx
4b0e87:	0f b7 d9             	movzwl %cx,%ebx
4b0e8a:	be 00 00 00 80       	mov    $0x80000000,%esi
4b0e8f:	25 ff ff 0f 00       	and    $0xfffff,%eax
4b0e94:	85 db                	test   %ebx,%ebx
4b0e96:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b0e99:	74 13                	je     0x4b0eae
4b0e9b:	3b df                	cmp    %edi,%ebx
4b0e9d:	74 08                	je     0x4b0ea7
4b0e9f:	8d b9 00 3c 00 00    	lea    0x3c00(%ecx),%edi
4b0ea5:	eb 28                	jmp    0x4b0ecf
4b0ea7:	bf ff 7f 00 00       	mov    $0x7fff,%edi
4b0eac:	eb 21                	jmp    0x4b0ecf
4b0eae:	33 db                	xor    %ebx,%ebx
4b0eb0:	3b c3                	cmp    %ebx,%eax
4b0eb2:	75 12                	jne    0x4b0ec6
4b0eb4:	3b d3                	cmp    %ebx,%edx
4b0eb6:	75 0e                	jne    0x4b0ec6
4b0eb8:	8b 45 08             	mov    0x8(%ebp),%eax
4b0ebb:	89 58 04             	mov    %ebx,0x4(%eax)
4b0ebe:	89 18                	mov    %ebx,(%eax)
4b0ec0:	66 89 58 08          	mov    %bx,0x8(%eax)
4b0ec4:	eb 4b                	jmp    0x4b0f11
4b0ec6:	8d b9 01 3c 00 00    	lea    0x3c01(%ecx),%edi
4b0ecc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b0ecf:	8b ca                	mov    %edx,%ecx
4b0ed1:	c1 e9 15             	shr    $0x15,%ecx
4b0ed4:	c1 e0 0b             	shl    $0xb,%eax
4b0ed7:	0b c8                	or     %eax,%ecx
4b0ed9:	8b 45 08             	mov    0x8(%ebp),%eax
4b0edc:	0b 4d fc             	or     -0x4(%ebp),%ecx
4b0edf:	c1 e2 0b             	shl    $0xb,%edx
4b0ee2:	89 48 04             	mov    %ecx,0x4(%eax)
4b0ee5:	89 10                	mov    %edx,(%eax)
4b0ee7:	85 ce                	test   %ecx,%esi
4b0ee9:	75 1d                	jne    0x4b0f08
4b0eeb:	8b 10                	mov    (%eax),%edx
4b0eed:	03 c9                	add    %ecx,%ecx
4b0eef:	8b da                	mov    %edx,%ebx
4b0ef1:	c1 eb 1f             	shr    $0x1f,%ebx
4b0ef4:	0b d9                	or     %ecx,%ebx
4b0ef6:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
4b0ef9:	89 08                	mov    %ecx,(%eax)
4b0efb:	89 58 04             	mov    %ebx,0x4(%eax)
4b0efe:	81 c7 ff ff 00 00    	add    $0xffff,%edi
4b0f04:	8b cb                	mov    %ebx,%ecx
4b0f06:	eb df                	jmp    0x4b0ee7
4b0f08:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b0f0b:	0b cf                	or     %edi,%ecx
4b0f0d:	66 89 48 08          	mov    %cx,0x8(%eax)
4b0f11:	5f                   	pop    %edi
4b0f12:	5e                   	pop    %esi
4b0f13:	5b                   	pop    %ebx
4b0f14:	c9                   	leave
4b0f15:	c3                   	ret
4b0f16:	cc                   	int3
4b0f17:	cc                   	int3
4b0f18:	cc                   	int3
4b0f19:	cc                   	int3
4b0f1a:	cc                   	int3
4b0f1b:	cc                   	int3
4b0f1c:	cc                   	int3
4b0f1d:	cc                   	int3
4b0f1e:	cc                   	int3