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
4b1f6f:	00 0c 1f             	add    %cl,(%edi,%ebx,1)
4b1f72:	4b                   	dec    %ebx
4b1f73:	00 4b 1f             	add    %cl,0x1f(%ebx)
4b1f76:	4b                   	dec    %ebx
4b1f77:	00 00                	add    %al,(%eax)
4b1f79:	04 04                	add    $0x4,%al
4b1f7b:	04 04                	add    $0x4,%al
4b1f7d:	01 04 04             	add    %eax,(%esp,%eax,1)
4b1f80:	04 02                	add    $0x2,%al
4b1f82:	03 cc                	add    %esp,%ecx
4b1f84:	cc                   	int3
4b1f85:	cc                   	int3
4b1f86:	cc                   	int3
4b1f87:	cc                   	int3
4b1f88:	cc                   	int3
4b1f89:	cc                   	int3
4b1f8a:	cc                   	int3
4b1f8b:	cc                   	int3
4b1f8c:	cc                   	int3
4b1f8d:	cc                   	int3
4b1f8e:	cc                   	int3
4b1f8f:	cc                   	int3
4b1f90:	53                   	push   %ebx
4b1f91:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4b1f95:	8b 03                	mov    (%ebx),%eax
4b1f97:	a8 06                	test   $0x6,%al
4b1f99:	74 5c                	je     0x4b1ff7
4b1f9b:	55                   	push   %ebp
4b1f9c:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4b1fa0:	56                   	push   %esi
4b1fa1:	57                   	push   %edi
4b1fa2:	33 f6                	xor    %esi,%esi
4b1fa4:	8b 7d 00             	mov    0x0(%ebp),%edi
4b1fa7:	57                   	push   %edi
4b1fa8:	e8 63 c6 ff ff       	call   0x4ae610
4b1fad:	83 c4 04             	add    $0x4,%esp
4b1fb0:	85 c0                	test   %eax,%eax
4b1fb2:	7e 2e                	jle    0x4b1fe2
4b1fb4:	56                   	push   %esi
4b1fb5:	57                   	push   %edi
4b1fb6:	e8 75 c7 ff ff       	call   0x4ae730
4b1fbb:	83 c4 08             	add    $0x8,%esp
4b1fbe:	89 44 24 18          	mov    %eax,0x18(%esp)
4b1fc2:	8b 43 10             	mov    0x10(%ebx),%eax
4b1fc5:	6a 00                	push   $0x0
4b1fc7:	ff d0                	call   *%eax
4b1fc9:	50                   	push   %eax
4b1fca:	8d 44 24 20          	lea    0x20(%esp),%eax
4b1fce:	50                   	push   %eax
4b1fcf:	e8 4c 00 00 00       	call   0x4b2020
4b1fd4:	57                   	push   %edi
4b1fd5:	46                   	inc    %esi
4b1fd6:	e8 35 c6 ff ff       	call   0x4ae610
4b1fdb:	83 c4 10             	add    $0x10,%esp
4b1fde:	3b f0                	cmp    %eax,%esi
4b1fe0:	7c d2                	jl     0x4b1fb4
4b1fe2:	57                   	push   %edi
4b1fe3:	e8 88 c4 ff ff       	call   0x4ae470
4b1fe8:	83 c4 04             	add    $0x4,%esp
4b1feb:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
4b1ff2:	5f                   	pop    %edi
4b1ff3:	5e                   	pop    %esi
4b1ff4:	5d                   	pop    %ebp
4b1ff5:	5b                   	pop    %ebx
4b1ff6:	c3                   	ret
4b1ff7:	25 00 04 00 00       	and    $0x400,%eax
4b1ffc:	50                   	push   %eax
4b1ffd:	8b 43 10             	mov    0x10(%ebx),%eax
4b2000:	ff d0                	call   *%eax
4b2002:	50                   	push   %eax
4b2003:	ff 74 24 10          	push   0x10(%esp)
4b2007:	e8 14 00 00 00       	call   0x4b2020
4b200c:	83 c4 0c             	add    $0xc,%esp
4b200f:	5b                   	pop    %ebx
4b2010:	c3                   	ret
4b2011:	cc                   	int3
4b2012:	cc                   	int3
4b2013:	cc                   	int3
4b2014:	cc                   	int3
4b2015:	cc                   	int3
4b2016:	cc                   	int3
4b2017:	cc                   	int3
4b2018:	cc                   	int3
4b2019:	cc                   	int3
4b201a:	cc                   	int3
4b201b:	cc                   	int3
4b201c:	cc                   	int3
4b201d:	cc                   	int3
4b201e:	cc                   	int3
4b201f:	cc                   	int3
4b2020:	53                   	push   %ebx
4b2021:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4b2025:	57                   	push   %edi
4b2026:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4b202a:	8b 43 10             	mov    0x10(%ebx),%eax
4b202d:	85 ff                	test   %edi,%edi
4b202f:	0f 84 ab 01 00 00    	je     0x4b21e0
4b2035:	8a 0b                	mov    (%ebx),%cl
4b2037:	84 c9                	test   %cl,%cl
4b2039:	74 09                	je     0x4b2044
4b203b:	83 3f 00             	cmpl   $0x0,(%edi)
4b203e:	0f 84 9c 01 00 00    	je     0x4b21e0
4b2044:	55                   	push   %ebp
4b2045:	85 c0                	test   %eax,%eax
4b2047:	74 0b                	je     0x4b2054
4b2049:	8b 68 10             	mov    0x10(%eax),%ebp
4b204c:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4b2050:	85 ed                	test   %ebp,%ebp
4b2052:	75 06                	jne    0x4b205a
4b2054:	33 ed                	xor    %ebp,%ebp
4b2056:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4b205a:	0f be c9             	movsbl %cl,%ecx
4b205d:	83 f9 06             	cmp    $0x6,%ecx
4b2060:	0f 87 79 01 00 00    	ja     0x4b21df
4b2066:	56                   	push   %esi
4b2067:	ff 24 8d e4 21 4b 00 	jmp    *0x4b21e4(,%ecx,4)
4b206e:	8b 43 08             	mov    0x8(%ebx),%eax
4b2071:	85 c0                	test   %eax,%eax
4b2073:	74 0f                	je     0x4b2084
4b2075:	50                   	push   %eax
4b2076:	57                   	push   %edi
4b2077:	e8 14 ff ff ff       	call   0x4b1f90
4b207c:	83 c4 08             	add    $0x8,%esp
4b207f:	5e                   	pop    %esi
4b2080:	5d                   	pop    %ebp
4b2081:	5f                   	pop    %edi
4b2082:	5b                   	pop    %ebx
4b2083:	c3                   	ret
4b2084:	53                   	push   %ebx
4b2085:	57                   	push   %edi
4b2086:	e8 25 fe ff ff       	call   0x4b1eb0
4b208b:	83 c4 08             	add    $0x8,%esp
4b208e:	5e                   	pop    %esi
4b208f:	5d                   	pop    %ebp
4b2090:	5f                   	pop    %edi
4b2091:	5b                   	pop    %ebx
4b2092:	c3                   	ret
4b2093:	85 ed                	test   %ebp,%ebp
4b2095:	74 14                	je     0x4b20ab
4b2097:	6a 00                	push   $0x0
4b2099:	53                   	push   %ebx
4b209a:	57                   	push   %edi
4b209b:	6a 02                	push   $0x2
4b209d:	ff d5                	call   *%ebp
4b209f:	83 c4 10             	add    $0x10,%esp
4b20a2:	83 f8 02             	cmp    $0x2,%eax
4b20a5:	0f 84 33 01 00 00    	je     0x4b21de
4b20ab:	53                   	push   %ebx
4b20ac:	57                   	push   %edi
4b20ad:	e8 3e 87 01 00       	call   0x4ca7f0
4b20b2:	83 c4 08             	add    $0x8,%esp
4b20b5:	85 c0                	test   %eax,%eax
4b20b7:	78 1f                	js     0x4b20d8
4b20b9:	3b 43 0c             	cmp    0xc(%ebx),%eax
4b20bc:	7d 1a                	jge    0x4b20d8
4b20be:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4b20c1:	8b 43 08             	mov    0x8(%ebx),%eax
4b20c4:	8d 34 88             	lea    (%eax,%ecx,4),%esi
4b20c7:	56                   	push   %esi
4b20c8:	57                   	push   %edi
4b20c9:	e8 42 87 01 00       	call   0x4ca810
4b20ce:	56                   	push   %esi
4b20cf:	50                   	push   %eax
4b20d0:	e8 bb fe ff ff       	call   0x4b1f90
4b20d5:	83 c4 10             	add    $0x10,%esp
4b20d8:	85 ed                	test   %ebp,%ebp
4b20da:	0f 84 e7 00 00 00    	je     0x4b21c7
4b20e0:	6a 00                	push   $0x0
4b20e2:	53                   	push   %ebx
4b20e3:	57                   	push   %edi
4b20e4:	6a 03                	push   $0x3
4b20e6:	ff d5                	call   *%ebp
4b20e8:	e9 d7 00 00 00       	jmp    0x4b21c4
4b20ed:	85 c0                	test   %eax,%eax
4b20ef:	0f 84 e9 00 00 00    	je     0x4b21de