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
4b20f5:	8b 40 04             	mov    0x4(%eax),%eax
4b20f8:	85 c0                	test   %eax,%eax
4b20fa:	0f 84 de 00 00 00    	je     0x4b21de
4b2100:	ff 37                	push   (%edi)
4b2102:	ff d0                	call   *%eax
4b2104:	83 c4 04             	add    $0x4,%esp
4b2107:	5e                   	pop    %esi
4b2108:	5d                   	pop    %ebp
4b2109:	5f                   	pop    %edi
4b210a:	5b                   	pop    %ebx
4b210b:	c3                   	ret
4b210c:	85 c0                	test   %eax,%eax
4b210e:	0f 84 ca 00 00 00    	je     0x4b21de
4b2114:	8b 40 08             	mov    0x8(%eax),%eax
4b2117:	85 c0                	test   %eax,%eax
4b2119:	0f 84 bf 00 00 00    	je     0x4b21de
4b211f:	53                   	push   %ebx
4b2120:	57                   	push   %edi
4b2121:	ff d0                	call   *%eax
4b2123:	83 c4 08             	add    $0x8,%esp
4b2126:	5e                   	pop    %esi
4b2127:	5d                   	pop    %ebp
4b2128:	5f                   	pop    %edi
4b2129:	5b                   	pop    %ebx
4b212a:	c3                   	ret
4b212b:	53                   	push   %ebx
4b212c:	6a ff                	push   $0xffffffff
4b212e:	57                   	push   %edi
4b212f:	e8 ec 84 01 00       	call   0x4ca620
4b2134:	83 c4 0c             	add    $0xc,%esp
4b2137:	85 c0                	test   %eax,%eax
4b2139:	0f 8f 9f 00 00 00    	jg     0x4b21de
4b213f:	85 ed                	test   %ebp,%ebp
4b2141:	74 14                	je     0x4b2157
4b2143:	6a 00                	push   $0x0
4b2145:	53                   	push   %ebx
4b2146:	57                   	push   %edi
4b2147:	6a 02                	push   $0x2
4b2149:	ff d5                	call   *%ebp
4b214b:	83 c4 10             	add    $0x10,%esp
4b214e:	83 f8 02             	cmp    $0x2,%eax
4b2151:	0f 84 87 00 00 00    	je     0x4b21de
4b2157:	53                   	push   %ebx
4b2158:	57                   	push   %edi
4b2159:	e8 12 85 01 00       	call   0x4ca670
4b215e:	8b 53 0c             	mov    0xc(%ebx),%edx
4b2161:	83 c4 08             	add    $0x8,%esp
4b2164:	8b 43 08             	mov    0x8(%ebx),%eax
4b2167:	33 ed                	xor    %ebp,%ebp
4b2169:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4b216c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4b216f:	83 c0 ec             	add    $0xffffffec,%eax
4b2172:	89 44 24 18          	mov    %eax,0x18(%esp)
4b2176:	85 d2                	test   %edx,%edx
4b2178:	7e 3a                	jle    0x4b21b4
4b217a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b2180:	6a 00                	push   $0x0
4b2182:	50                   	push   %eax
4b2183:	57                   	push   %edi
4b2184:	e8 f7 83 01 00       	call   0x4ca580
4b2189:	8b f0                	mov    %eax,%esi
4b218b:	83 c4 0c             	add    $0xc,%esp
4b218e:	85 f6                	test   %esi,%esi
4b2190:	74 11                	je     0x4b21a3
4b2192:	56                   	push   %esi
4b2193:	57                   	push   %edi
4b2194:	e8 77 86 01 00       	call   0x4ca810
4b2199:	56                   	push   %esi
4b219a:	50                   	push   %eax
4b219b:	e8 f0 fd ff ff       	call   0x4b1f90
4b21a0:	83 c4 10             	add    $0x10,%esp
4b21a3:	8b 44 24 18          	mov    0x18(%esp),%eax
4b21a7:	45                   	inc    %ebp
4b21a8:	83 e8 14             	sub    $0x14,%eax
4b21ab:	89 44 24 18          	mov    %eax,0x18(%esp)
4b21af:	3b 6b 0c             	cmp    0xc(%ebx),%ebp
4b21b2:	7c cc                	jl     0x4b2180
4b21b4:	8b 44 24 14          	mov    0x14(%esp),%eax
4b21b8:	85 c0                	test   %eax,%eax
4b21ba:	74 0b                	je     0x4b21c7
4b21bc:	6a 00                	push   $0x0
4b21be:	53                   	push   %ebx
4b21bf:	57                   	push   %edi
4b21c0:	6a 03                	push   $0x3
4b21c2:	ff d0                	call   *%eax
4b21c4:	83 c4 10             	add    $0x10,%esp
4b21c7:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4b21cc:	75 10                	jne    0x4b21de
4b21ce:	ff 37                	push   (%edi)
4b21d0:	e8 5b df fe ff       	call   0x4a0130
4b21d5:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4b21db:	83 c4 04             	add    $0x4,%esp
4b21de:	5e                   	pop    %esi
4b21df:	5d                   	pop    %ebp
4b21e0:	5f                   	pop    %edi
4b21e1:	5b                   	pop    %ebx
4b21e2:	c3                   	ret
4b21e3:	90                   	nop
4b21e4:	6e                   	outsb  %ds:(%esi),(%dx)
4b21e5:	20 4b 00             	and    %cl,0x0(%ebx)
4b21e8:	2b 21                	sub    (%ecx),%esp
4b21ea:	4b                   	dec    %ebx
4b21eb:	00 93 20 4b 00 ed    	add    %dl,-0x12ffb4e0(%ebx)
4b21f1:	20 4b 00             	and    %cl,0x0(%ebx)
4b21f4:	0c 21                	or     $0x21,%al
4b21f6:	4b                   	dec    %ebx
4b21f7:	00 84 20 4b 00 2b 21 	add    %al,0x212b004b(%eax,%eiz,1)
4b21fe:	4b                   	dec    %ebx
4b21ff:	00 8b 54 24 04 56    	add    %cl,0x56042454(%ebx)
4b2205:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b2209:	8b 4a 0c             	mov    0xc(%edx),%ecx
4b220c:	8b c1                	mov    %ecx,%eax
4b220e:	2b 46 0c             	sub    0xc(%esi),%eax
4b2211:	75 59                	jne    0x4b226c
4b2213:	8b 52 10             	mov    0x10(%edx),%edx
4b2216:	8b 76 10             	mov    0x10(%esi),%esi
4b2219:	83 e9 04             	sub    $0x4,%ecx
4b221c:	72 13                	jb     0x4b2231
4b221e:	66 90                	xchg   %ax,%ax
4b2220:	8b 02                	mov    (%edx),%eax
4b2222:	3b 06                	cmp    (%esi),%eax
4b2224:	75 10                	jne    0x4b2236
4b2226:	83 c2 04             	add    $0x4,%edx
4b2229:	83 c6 04             	add    $0x4,%esi
4b222c:	83 e9 04             	sub    $0x4,%ecx
4b222f:	73 ef                	jae    0x4b2220
4b2231:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4b2234:	74 34                	je     0x4b226a
4b2236:	8a 02                	mov    (%edx),%al
4b2238:	3a 06                	cmp    (%esi),%al
4b223a:	75 27                	jne    0x4b2263
4b223c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4b223f:	74 29                	je     0x4b226a
4b2241:	8a 42 01             	mov    0x1(%edx),%al
4b2244:	3a 46 01             	cmp    0x1(%esi),%al
4b2247:	75 1a                	jne    0x4b2263
4b2249:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4b224c:	74 1c                	je     0x4b226a
4b224e:	8a 42 02             	mov    0x2(%edx),%al
4b2251:	3a 46 02             	cmp    0x2(%esi),%al
4b2254:	75 0d                	jne    0x4b2263
4b2256:	83 f9 ff             	cmp    $0xffffffff,%ecx
4b2259:	74 0f                	je     0x4b226a
4b225b:	8a 42 03             	mov    0x3(%edx),%al
4b225e:	3a 46 03             	cmp    0x3(%esi),%al
4b2261:	74 07                	je     0x4b226a
4b2263:	1b c0                	sbb    %eax,%eax
4b2265:	83 c8 01             	or     $0x1,%eax
4b2268:	5e                   	pop    %esi
4b2269:	c3                   	ret
4b226a:	33 c0                	xor    %eax,%eax
4b226c:	5e                   	pop    %esi
4b226d:	c3                   	ret
4b226e:	cc                   	int3
4b226f:	cc                   	int3
4b2270:	b8 04 00 00 00       	mov    $0x4,%eax
4b2275:	e8 76 f2 12 00       	call   0x5e14f0
4b227a:	53                   	push   %ebx
4b227b:	55                   	push   %ebp
4b227c:	56                   	push   %esi
4b227d:	8b 74 24 14          	mov    0x14(%esp),%esi
4b2281:	33 ed                	xor    %ebp,%ebp
4b2283:	33 db                	xor    %ebx,%ebx
4b2285:	85 f6                	test   %esi,%esi
4b2287:	75 07                	jne    0x4b2290
4b2289:	5e                   	pop    %esi
4b228a:	5d                   	pop    %ebp
4b228b:	33 c0                	xor    %eax,%eax
4b228d:	5b                   	pop    %ebx
4b228e:	59                   	pop    %ecx
4b228f:	c3                   	ret
4b2290:	f6 46 14 01          	testb  $0x1,0x14(%esi)
4b2294:	75 07                	jne    0x4b229d
4b2296:	8b c6                	mov    %esi,%eax
4b2298:	5e                   	pop    %esi