4b1ac9:	5b                   	pop    %ebx
4b1aca:	c3                   	ret
4b1acb:	cc                   	int3
4b1acc:	cc                   	int3
4b1acd:	cc                   	int3
4b1ace:	cc                   	int3
4b1acf:	cc                   	int3
4b1ad0:	56                   	push   %esi
4b1ad1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b1ad5:	8b 46 08             	mov    0x8(%esi),%eax
4b1ad8:	85 c0                	test   %eax,%eax
4b1ada:	74 09                	je     0x4b1ae5
4b1adc:	50                   	push   %eax
4b1add:	e8 4e e6 fe ff       	call   0x4a0130
4b1ae2:	83 c4 04             	add    $0x4,%esp
4b1ae5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b1ae9:	89 46 08             	mov    %eax,0x8(%esi)
4b1aec:	8b 44 24 10          	mov    0x10(%esp),%eax
4b1af0:	89 06                	mov    %eax,(%esi)
4b1af2:	5e                   	pop    %esi
4b1af3:	c3                   	ret
4b1af4:	cc                   	int3
4b1af5:	cc                   	int3
4b1af6:	cc                   	int3
4b1af7:	cc                   	int3
4b1af8:	cc                   	int3
4b1af9:	cc                   	int3
4b1afa:	cc                   	int3
4b1afb:	cc                   	int3
4b1afc:	cc                   	int3
4b1afd:	cc                   	int3
4b1afe:	cc                   	int3
4b1aff:	cc                   	int3
4b1b00:	68 9c 01 00 00       	push   $0x19c
4b1b05:	68 20 a1 6a 00       	push   $0x6aa120
4b1b0a:	6a 10                	push   $0x10
4b1b0c:	e8 9f e6 fe ff       	call   0x4a01b0
4b1b11:	8b c8                	mov    %eax,%ecx
4b1b13:	83 c4 0c             	add    $0xc,%esp
4b1b16:	85 c9                	test   %ecx,%ecx
4b1b18:	75 1e                	jne    0x4b1b38
4b1b1a:	68 9e 01 00 00       	push   $0x19e
4b1b1f:	68 20 a1 6a 00       	push   $0x6aa120
4b1b24:	6a 41                	push   $0x41
4b1b26:	68 82 00 00 00       	push   $0x82
4b1b2b:	6a 0d                	push   $0xd
4b1b2d:	e8 6e f9 fe ff       	call   0x4a14a0
4b1b32:	83 c4 14             	add    $0x14,%esp
4b1b35:	33 c0                	xor    %eax,%eax
4b1b37:	c3                   	ret
4b1b38:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1b3c:	89 41 04             	mov    %eax,0x4(%ecx)
4b1b3f:	8b c1                	mov    %ecx,%eax
4b1b41:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4b1b47:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4b1b4e:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4b1b55:	c3                   	ret
4b1b56:	cc                   	int3
4b1b57:	cc                   	int3
4b1b58:	cc                   	int3
4b1b59:	cc                   	int3
4b1b5a:	cc                   	int3
4b1b5b:	cc                   	int3
4b1b5c:	cc                   	int3
4b1b5d:	cc                   	int3
4b1b5e:	cc                   	int3
4b1b5f:	cc                   	int3
4b1b60:	b8 04 00 00 00       	mov    $0x4,%eax
4b1b65:	e8 86 f9 12 00       	call   0x5e14f0
4b1b6a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b1b6e:	53                   	push   %ebx
4b1b6f:	55                   	push   %ebp
4b1b70:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4b1b74:	8b 09                	mov    (%ecx),%ecx
4b1b76:	56                   	push   %esi
4b1b77:	57                   	push   %edi
4b1b78:	85 ed                	test   %ebp,%ebp
4b1b7a:	0f 84 ef 00 00 00    	je     0x4b1c6f
4b1b80:	0f b6 39             	movzbl (%ecx),%edi
4b1b83:	8d 75 ff             	lea    -0x1(%ebp),%esi
4b1b86:	8b df                	mov    %edi,%ebx
4b1b88:	8b c7                	mov    %edi,%eax
4b1b8a:	25 c0 00 00 00       	and    $0xc0,%eax
4b1b8f:	83 e7 1f             	and    $0x1f,%edi
4b1b92:	83 e3 20             	and    $0x20,%ebx
4b1b95:	89 44 24 10          	mov    %eax,0x10(%esp)
4b1b99:	41                   	inc    %ecx
4b1b9a:	83 ff 1f             	cmp    $0x1f,%edi
4b1b9d:	75 49                	jne    0x4b1be8
4b1b9f:	85 f6                	test   %esi,%esi
4b1ba1:	0f 84 c8 00 00 00    	je     0x4b1c6f
4b1ba7:	8a 01                	mov    (%ecx),%al
4b1ba9:	33 d2                	xor    %edx,%edx
4b1bab:	84 c0                	test   %al,%al
4b1bad:	79 28                	jns    0x4b1bd7
4b1baf:	90                   	nop
4b1bb0:	0f b6 c0             	movzbl %al,%eax
4b1bb3:	41                   	inc    %ecx
4b1bb4:	83 e0 7f             	and    $0x7f,%eax
4b1bb7:	c1 e2 07             	shl    $0x7,%edx
4b1bba:	0b d0                	or     %eax,%edx
4b1bbc:	83 ee 01             	sub    $0x1,%esi
4b1bbf:	0f 84 aa 00 00 00    	je     0x4b1c6f
4b1bc5:	81 fa ff ff ff 00    	cmp    $0xffffff,%edx
4b1bcb:	0f 8f 9e 00 00 00    	jg     0x4b1c6f
4b1bd1:	8a 01                	mov    (%ecx),%al
4b1bd3:	84 c0                	test   %al,%al
4b1bd5:	78 d9                	js     0x4b1bb0
4b1bd7:	0f b6 39             	movzbl (%ecx),%edi
4b1bda:	41                   	inc    %ecx
4b1bdb:	83 e7 7f             	and    $0x7f,%edi
4b1bde:	c1 e2 07             	shl    $0x7,%edx
4b1be1:	0b fa                	or     %edx,%edi
4b1be3:	83 ee 01             	sub    $0x1,%esi
4b1be6:	eb 02                	jmp    0x4b1bea
4b1be8:	85 f6                	test   %esi,%esi
4b1bea:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4b1bee:	74 7f                	je     0x4b1c6f
4b1bf0:	8b 44 24 20          	mov    0x20(%esp),%eax
4b1bf4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b1bf8:	56                   	push   %esi
4b1bf9:	ff 74 24 20          	push   0x20(%esp)
4b1bfd:	89 38                	mov    %edi,(%eax)
4b1bff:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4b1c03:	89 08                	mov    %ecx,(%eax)
4b1c05:	8d 44 24 18          	lea    0x18(%esp),%eax
4b1c09:	50                   	push   %eax
4b1c0a:	8d 44 24 34          	lea    0x34(%esp),%eax
4b1c0e:	50                   	push   %eax
4b1c0f:	e8 dc 01 00 00       	call   0x4b1df0
4b1c14:	83 c4 10             	add    $0x10,%esp
4b1c17:	85 c0                	test   %eax,%eax
4b1c19:	74 54                	je     0x4b1c6f
4b1c1b:	8b 74 24 10          	mov    0x10(%esp),%esi
4b1c1f:	85 f6                	test   %esi,%esi
4b1c21:	74 05                	je     0x4b1c28
4b1c23:	f6 c3 20             	test   $0x20,%bl
4b1c26:	74 47                	je     0x4b1c6f
4b1c28:	8b 44 24 18          	mov    0x18(%esp),%eax
4b1c2c:	8b 7c 24 28          	mov    0x28(%esp),%edi
4b1c30:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4b1c34:	8b 00                	mov    (%eax),%eax
4b1c36:	2b c7                	sub    %edi,%eax
4b1c38:	03 c5                	add    %ebp,%eax
4b1c3a:	39 01                	cmp    %eax,(%ecx)
4b1c3c:	7e 21                	jle    0x4b1c5f
4b1c3e:	68 93 00 00 00       	push   $0x93
4b1c43:	68 20 a1 6a 00       	push   $0x6aa120
4b1c48:	68 9b 00 00 00       	push   $0x9b
4b1c4d:	6a 72                	push   $0x72
4b1c4f:	6a 0d                	push   $0xd
4b1c51:	e8 4a f8 fe ff       	call   0x4a14a0
4b1c56:	83 c4 14             	add    $0x14,%esp
4b1c59:	81 cb 80 00 00 00    	or     $0x80,%ebx
4b1c5f:	8b 44 24 18          	mov    0x18(%esp),%eax
4b1c63:	0b f3                	or     %ebx,%esi
4b1c65:	89 38                	mov    %edi,(%eax)
4b1c67:	8b c6                	mov    %esi,%eax
4b1c69:	5f                   	pop    %edi
4b1c6a:	5e                   	pop    %esi
4b1c6b:	5d                   	pop    %ebp
4b1c6c:	5b                   	pop    %ebx
4b1c6d:	59                   	pop    %ecx
4b1c6e:	c3                   	ret
4b1c6f:	68 9d 00 00 00       	push   $0x9d
4b1c74:	68 20 a1 6a 00       	push   $0x6aa120
4b1c79:	6a 7b                	push   $0x7b
4b1c7b:	6a 72                	push   $0x72
4b1c7d:	6a 0d                	push   $0xd
4b1c7f:	e8 1c f8 fe ff       	call   0x4a14a0
4b1c84:	83 c4 14             	add    $0x14,%esp
4b1c87:	b8 80 00 00 00       	mov    $0x80,%eax
4b1c8c:	5f                   	pop    %edi
4b1c8d:	5e                   	pop    %esi
4b1c8e:	5d                   	pop    %ebp
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