4b1c8f:	5b                   	pop    %ebx
4b1c90:	59                   	pop    %ecx
4b1c91:	c3                   	ret
4b1c92:	cc                   	int3
4b1c93:	cc                   	int3
4b1c94:	cc                   	int3
4b1c95:	cc                   	int3
4b1c96:	cc                   	int3
4b1c97:	cc                   	int3
4b1c98:	cc                   	int3
4b1c99:	cc                   	int3
4b1c9a:	cc                   	int3
4b1c9b:	cc                   	int3
4b1c9c:	cc                   	int3
4b1c9d:	cc                   	int3
4b1c9e:	cc                   	int3
4b1c9f:	cc                   	int3
4b1ca0:	8b 54 24 08          	mov    0x8(%esp),%edx
4b1ca4:	b9 01 00 00 00       	mov    $0x1,%ecx
4b1ca9:	85 d2                	test   %edx,%edx
4b1cab:	79 04                	jns    0x4b1cb1
4b1cad:	83 c8 ff             	or     $0xffffffff,%eax
4b1cb0:	c3                   	ret
4b1cb1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b1cb5:	83 f8 1f             	cmp    $0x1f,%eax
4b1cb8:	7c 0e                	jl     0x4b1cc8
4b1cba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b1cc0:	c1 f8 07             	sar    $0x7,%eax
4b1cc3:	41                   	inc    %ecx
4b1cc4:	85 c0                	test   %eax,%eax
4b1cc6:	7f f8                	jg     0x4b1cc0
4b1cc8:	83 7c 24 04 02       	cmpl   $0x2,0x4(%esp)
4b1ccd:	75 05                	jne    0x4b1cd4
4b1ccf:	83 c1 03             	add    $0x3,%ecx
4b1cd2:	eb 14                	jmp    0x4b1ce8
4b1cd4:	41                   	inc    %ecx
4b1cd5:	83 fa 7f             	cmp    $0x7f,%edx
4b1cd8:	7e 0e                	jle    0x4b1ce8
4b1cda:	8b c2                	mov    %edx,%eax
4b1cdc:	85 d2                	test   %edx,%edx
4b1cde:	7e 08                	jle    0x4b1ce8
4b1ce0:	c1 f8 08             	sar    $0x8,%eax
4b1ce3:	41                   	inc    %ecx
4b1ce4:	85 c0                	test   %eax,%eax
4b1ce6:	7f f8                	jg     0x4b1ce0
4b1ce8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4b1ced:	2b c2                	sub    %edx,%eax
4b1cef:	3b c8                	cmp    %eax,%ecx
4b1cf1:	7d ba                	jge    0x4b1cad
4b1cf3:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4b1cf6:	c3                   	ret
4b1cf7:	cc                   	int3
4b1cf8:	cc                   	int3
4b1cf9:	cc                   	int3
4b1cfa:	cc                   	int3
4b1cfb:	cc                   	int3
4b1cfc:	cc                   	int3
4b1cfd:	cc                   	int3
4b1cfe:	cc                   	int3
4b1cff:	cc                   	int3
4b1d00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b1d04:	8b 01                	mov    (%ecx),%eax
4b1d06:	66 c7 00 00 00       	movw   $0x0,(%eax)
4b1d0b:	83 c0 02             	add    $0x2,%eax
4b1d0e:	89 01                	mov    %eax,(%ecx)
4b1d10:	b8 02 00 00 00       	mov    $0x2,%eax
4b1d15:	c3                   	ret
4b1d16:	cc                   	int3
4b1d17:	cc                   	int3
4b1d18:	cc                   	int3
4b1d19:	cc                   	int3
4b1d1a:	cc                   	int3
4b1d1b:	cc                   	int3
4b1d1c:	cc                   	int3
4b1d1d:	cc                   	int3
4b1d1e:	cc                   	int3
4b1d1f:	cc                   	int3
4b1d20:	8b 44 24 14          	mov    0x14(%esp),%eax
4b1d24:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b1d28:	53                   	push   %ebx
4b1d29:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b1d2d:	56                   	push   %esi
4b1d2e:	57                   	push   %edi
4b1d2f:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b1d33:	8b d7                	mov    %edi,%edx
4b1d35:	8b 33                	mov    (%ebx),%esi
4b1d37:	f7 da                	neg    %edx
4b1d39:	1b d2                	sbb    %edx,%edx
4b1d3b:	25 c0 00 00 00       	and    $0xc0,%eax
4b1d40:	83 e2 20             	and    $0x20,%edx
4b1d43:	0b d0                	or     %eax,%edx
4b1d45:	83 f9 1f             	cmp    $0x1f,%ecx
4b1d48:	7d 0a                	jge    0x4b1d54
4b1d4a:	80 e1 1f             	and    $0x1f,%cl
4b1d4d:	0a ca                	or     %dl,%cl
4b1d4f:	88 0e                	mov    %cl,(%esi)
4b1d51:	46                   	inc    %esi
4b1d52:	eb 41                	jmp    0x4b1d95
4b1d54:	80 ca 1f             	or     $0x1f,%dl
4b1d57:	33 c0                	xor    %eax,%eax
4b1d59:	88 16                	mov    %dl,(%esi)
4b1d5b:	46                   	inc    %esi
4b1d5c:	8b d1                	mov    %ecx,%edx
4b1d5e:	85 c9                	test   %ecx,%ecx
4b1d60:	7e 08                	jle    0x4b1d6a
4b1d62:	c1 fa 07             	sar    $0x7,%edx
4b1d65:	40                   	inc    %eax
4b1d66:	85 d2                	test   %edx,%edx
4b1d68:	7f f8                	jg     0x4b1d62
4b1d6a:	55                   	push   %ebp
4b1d6b:	8b e8                	mov    %eax,%ebp
4b1d6d:	85 c0                	test   %eax,%eax
4b1d6f:	7e 21                	jle    0x4b1d92
4b1d71:	8d 78 ff             	lea    -0x1(%eax),%edi
4b1d74:	48                   	dec    %eax
4b1d75:	8a d1                	mov    %cl,%dl
4b1d77:	80 e2 7f             	and    $0x7f,%dl
4b1d7a:	88 14 30             	mov    %dl,(%eax,%esi,1)
4b1d7d:	3b c7                	cmp    %edi,%eax
4b1d7f:	74 06                	je     0x4b1d87
4b1d81:	80 ca 80             	or     $0x80,%dl
4b1d84:	88 14 30             	mov    %dl,(%eax,%esi,1)
4b1d87:	c1 f9 07             	sar    $0x7,%ecx
4b1d8a:	85 c0                	test   %eax,%eax
4b1d8c:	7f e6                	jg     0x4b1d74
4b1d8e:	8b 7c 24 18          	mov    0x18(%esp),%edi
4b1d92:	03 f5                	add    %ebp,%esi
4b1d94:	5d                   	pop    %ebp
4b1d95:	83 ff 02             	cmp    $0x2,%edi
4b1d98:	75 0a                	jne    0x4b1da4
4b1d9a:	c6 06 80             	movb   $0x80,(%esi)
4b1d9d:	46                   	inc    %esi
4b1d9e:	5f                   	pop    %edi
4b1d9f:	89 33                	mov    %esi,(%ebx)
4b1da1:	5e                   	pop    %esi
4b1da2:	5b                   	pop    %ebx
4b1da3:	c3                   	ret
4b1da4:	8b 54 24 18          	mov    0x18(%esp),%edx
4b1da8:	83 fa 7f             	cmp    $0x7f,%edx
4b1dab:	7f 09                	jg     0x4b1db6
4b1dad:	88 16                	mov    %dl,(%esi)
4b1daf:	46                   	inc    %esi
4b1db0:	5f                   	pop    %edi
4b1db1:	89 33                	mov    %esi,(%ebx)
4b1db3:	5e                   	pop    %esi
4b1db4:	5b                   	pop    %ebx
4b1db5:	c3                   	ret
4b1db6:	33 c9                	xor    %ecx,%ecx
4b1db8:	8b c2                	mov    %edx,%eax
4b1dba:	85 d2                	test   %edx,%edx
4b1dbc:	7e 0a                	jle    0x4b1dc8
4b1dbe:	66 90                	xchg   %ax,%ax
4b1dc0:	c1 f8 08             	sar    $0x8,%eax
4b1dc3:	41                   	inc    %ecx
4b1dc4:	85 c0                	test   %eax,%eax
4b1dc6:	7f f8                	jg     0x4b1dc0
4b1dc8:	8a c1                	mov    %cl,%al
4b1dca:	0c 80                	or     $0x80,%al
4b1dcc:	88 06                	mov    %al,(%esi)
4b1dce:	46                   	inc    %esi
4b1dcf:	8b c1                	mov    %ecx,%eax
4b1dd1:	85 c9                	test   %ecx,%ecx
4b1dd3:	7e 0b                	jle    0x4b1de0
4b1dd5:	49                   	dec    %ecx
4b1dd6:	88 14 31             	mov    %dl,(%ecx,%esi,1)
4b1dd9:	c1 fa 08             	sar    $0x8,%edx
4b1ddc:	85 c9                	test   %ecx,%ecx
4b1dde:	7f f5                	jg     0x4b1dd5
4b1de0:	03 f0                	add    %eax,%esi
4b1de2:	5f                   	pop    %edi
4b1de3:	89 33                	mov    %esi,(%ebx)
4b1de5:	5e                   	pop    %esi
4b1de6:	5b                   	pop    %ebx
4b1de7:	c3                   	ret
4b1de8:	cc                   	int3
4b1de9:	cc                   	int3
4b1dea:	cc                   	int3
4b1deb:	cc                   	int3
4b1dec:	cc                   	int3
4b1ded:	cc                   	int3
4b1dee:	cc                   	int3
4b1def:	cc                   	int3
4b1df0:	53                   	push   %ebx
4b1df1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b1df5:	33 c0                	xor    %eax,%eax
4b1df7:	57                   	push   %edi
4b1df8:	8b 7c 24 18          	mov    0x18(%esp),%edi
4b1dfc:	8b 13                	mov    (%ebx),%edx
4b1dfe:	83 ff 01             	cmp    $0x1,%edi
4b1e01:	7d 03                	jge    0x4b1e06
4b1e03:	5f                   	pop    %edi
4b1e04:	5b                   	pop    %ebx
4b1e05:	c3                   	ret
4b1e06:	80 3a 80             	cmpb   $0x80,(%edx)
4b1e09:	56                   	push   %esi
4b1e0a:	75 1e                	jne    0x4b1e2a
4b1e0c:	8b 44 24 14          	mov    0x14(%esp),%eax
4b1e10:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4b1e16:	33 c0                	xor    %eax,%eax
4b1e18:	42                   	inc    %edx
4b1e19:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4b1e1d:	5e                   	pop    %esi
4b1e1e:	89 13                	mov    %edx,(%ebx)
4b1e20:	5f                   	pop    %edi
4b1e21:	89 01                	mov    %eax,(%ecx)
4b1e23:	b8 01 00 00 00       	mov    $0x1,%eax
4b1e28:	5b                   	pop    %ebx
4b1e29:	c3                   	ret
4b1e2a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4b1e2e:	89 01                	mov    %eax,(%ecx)
4b1e30:	8a 0a                	mov    (%edx),%cl
4b1e32:	42                   	inc    %edx
4b1e33:	0f b6 f1             	movzbl %cl,%esi
4b1e36:	83 e6 7f             	and    $0x7f,%esi
4b1e39:	80 e1 80             	and    $0x80,%cl
4b1e3c:	74 22                	je     0x4b1e60
4b1e3e:	83 fe 04             	cmp    $0x4,%esi
4b1e41:	77 26                	ja     0x4b1e69
4b1e43:	8d 4f ff             	lea    -0x1(%edi),%ecx
4b1e46:	3b ce                	cmp    %esi,%ecx
4b1e48:	7c 1f                	jl     0x4b1e69
4b1e4a:	85 f6                	test   %esi,%esi
4b1e4c:	74 cb                	je     0x4b1e19
4b1e4e:	66 90                	xchg   %ax,%ax
4b1e50:	0f b6 0a             	movzbl (%edx),%ecx
4b1e53:	42                   	inc    %edx
4b1e54:	c1 e0 08             	shl    $0x8,%eax
4b1e57:	0b c1                	or     %ecx,%eax
4b1e59:	83 ee 01             	sub    $0x1,%esi
4b1e5c:	75 f2                	jne    0x4b1e50
4b1e5e:	eb 02                	jmp    0x4b1e62
4b1e60:	8b c6                	mov    %esi,%eax
4b1e62:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4b1e67:	76 b0                	jbe    0x4b1e19
4b1e69:	5e                   	pop    %esi
4b1e6a:	5f                   	pop    %edi
4b1e6b:	33 c0                	xor    %eax,%eax
4b1e6d:	5b                   	pop    %ebx
4b1e6e:	c3                   	ret
4b1e6f:	cc                   	int3
4b1e70:	6a 00                	push   $0x0
4b1e72:	ff 74 24 0c          	push   0xc(%esp)
4b1e76:	ff 74 24 0c          	push   0xc(%esp)
4b1e7a:	e8 a1 01 00 00       	call   0x4b2020
4b1e7f:	83 c4 0c             	add    $0xc,%esp
4b1e82:	c3                   	ret
4b1e83:	cc                   	int3
4b1e84:	cc                   	int3
4b1e85:	cc                   	int3
4b1e86:	cc                   	int3
4b1e87:	cc                   	int3
4b1e88:	cc                   	int3
4b1e89:	cc                   	int3
4b1e8a:	cc                   	int3
4b1e8b:	cc                   	int3
4b1e8c:	cc                   	int3
4b1e8d:	cc                   	int3
4b1e8e:	cc                   	int3
4b1e8f:	cc                   	int3
4b1e90:	6a 00                	push   $0x0
4b1e92:	ff 74 24 0c          	push   0xc(%esp)
4b1e96:	8d 44 24 0c          	lea    0xc(%esp),%eax
4b1e9a:	50                   	push   %eax
4b1e9b:	e8 80 01 00 00       	call   0x4b2020
4b1ea0:	83 c4 0c             	add    $0xc,%esp
4b1ea3:	c3                   	ret
4b1ea4:	cc                   	int3
4b1ea5:	cc                   	int3
4b1ea6:	cc                   	int3
4b1ea7:	cc                   	int3
4b1ea8:	cc                   	int3
4b1ea9:	cc                   	int3
4b1eaa:	cc                   	int3
4b1eab:	cc                   	int3
4b1eac:	cc                   	int3
4b1ead:	cc                   	int3
4b1eae:	cc                   	int3
4b1eaf:	cc                   	int3
4b1eb0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b1eb4:	56                   	push   %esi
4b1eb5:	85 c9                	test   %ecx,%ecx
4b1eb7:	74 2d                	je     0x4b1ee6
4b1eb9:	8b 41 10             	mov    0x10(%ecx),%eax
4b1ebc:	85 c0                	test   %eax,%eax
4b1ebe:	74 0e                	je     0x4b1ece
4b1ec0:	8b 40 0c             	mov    0xc(%eax),%eax
4b1ec3:	85 c0                	test   %eax,%eax
4b1ec5:	74 07                	je     0x4b1ece
4b1ec7:	5e                   	pop    %esi
4b1ec8:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4b1ecc:	ff e0                	jmp    *%eax
4b1ece:	80 39 05             	cmpb   $0x5,(%ecx)
4b1ed1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b1ed5:	75 05                	jne    0x4b1edc
4b1ed7:	83 ca ff             	or     $0xffffffff,%edx
4b1eda:	eb 15                	jmp    0x4b1ef1
4b1edc:	8b 51 04             	mov    0x4(%ecx),%edx
4b1edf:	83 fa 01             	cmp    $0x1,%edx
4b1ee2:	75 0d                	jne    0x4b1ef1
4b1ee4:	eb 10                	jmp    0x4b1ef6
4b1ee6:	8b 44 24 08          	mov    0x8(%esp),%eax
4b1eea:	8b 00                	mov    (%eax),%eax
4b1eec:	8b 10                	mov    (%eax),%edx
4b1eee:	8d 70 04             	lea    0x4(%eax),%esi
4b1ef1:	83 3e 00             	cmpl   $0x0,(%esi)
4b1ef4:	74 6b                	je     0x4b1f61
4b1ef6:	83 c2 04             	add    $0x4,%edx
4b1ef9:	83 fa 0a             	cmp    $0xa,%edx
4b1efc:	77 4d                	ja     0x4b1f4b
4b1efe:	0f b6 82 78 1f 4b 00 	movzbl 0x4b1f78(%edx),%eax
4b1f05:	ff 24 85 64 1f 4b 00 	jmp    *0x4b1f64(,%eax,4)
4b1f0c:	ff 36                	push   (%esi)
4b1f0e:	e8 ed 4e ff ff       	call   0x4a6e00
4b1f13:	83 c4 04             	add    $0x4,%esp
4b1f16:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b1f1c:	5e                   	pop    %esi
4b1f1d:	c3                   	ret
4b1f1e:	85 c9                	test   %ecx,%ecx
4b1f20:	74 07                	je     0x4b1f29
4b1f22:	8b 41 14             	mov    0x14(%ecx),%eax
4b1f25:	89 06                	mov    %eax,(%esi)
4b1f27:	5e                   	pop    %esi
4b1f28:	c3                   	ret
4b1f29:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
4b1f2f:	5e                   	pop    %esi
4b1f30:	c3                   	ret
4b1f31:	6a 00                	push   $0x0
4b1f33:	56                   	push   %esi
4b1f34:	e8 77 ff ff ff       	call   0x4b1eb0
4b1f39:	ff 36                	push   (%esi)
4b1f3b:	e8 f0 e1 fe ff       	call   0x4a0130
4b1f40:	83 c4 0c             	add    $0xc,%esp
4b1f43:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b1f49:	5e                   	pop    %esi
4b1f4a:	c3                   	ret
4b1f4b:	ff 36                	push   (%esi)
4b1f4d:	e8 2e fa ff ff       	call   0x4b1980
4b1f52:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b1f58:	83 c4 04             	add    $0x4,%esp
4b1f5b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b1f61:	5e                   	pop    %esi
4b1f62:	c3                   	ret
4b1f63:	90                   	nop
4b1f64:	31 1f                	xor    %ebx,(%edi)
4b1f66:	4b                   	dec    %ebx
4b1f67:	00 1e                	add    %bl,(%esi)
4b1f69:	1f                   	pop    %ds
4b1f6a:	4b                   	dec    %ebx
4b1f6b:	00 5b 1f             	add    %bl,0x1f(%ebx)
4b1f6e:	4b                   	dec    %ebx