4e1f77:	83 c4 14             	add    $0x14,%esp
4e1f7a:	5f                   	pop    %edi
4e1f7b:	5e                   	pop    %esi
4e1f7c:	5b                   	pop    %ebx
4e1f7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1f80:	33 cd                	xor    %ebp,%ecx
4e1f82:	e8 53 f5 0f 00       	call   0x5e14da
4e1f87:	8b e5                	mov    %ebp,%esp
4e1f89:	5d                   	pop    %ebp
4e1f8a:	c3                   	ret
4e1f8b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e1f8e:	85 c9                	test   %ecx,%ecx
4e1f90:	74 27                	je     0x4e1fb9
4e1f92:	8d 41 01             	lea    0x1(%ecx),%eax
4e1f95:	0f af 05 cc 17 72 00 	imul   0x7217cc,%eax
4e1f9c:	68 88 ac 00 00       	push   $0xac88
4e1fa1:	0f af c1             	imul   %ecx,%eax
4e1fa4:	99                   	cltd
4e1fa5:	2b c2                	sub    %edx,%eax
4e1fa7:	d1 f8                	sar    $1,%eax
4e1fa9:	50                   	push   %eax
4e1faa:	68 58 81 6b 00       	push   $0x6b8158
4e1faf:	6a 1b                	push   $0x1b
4e1fb1:	e8 2a e0 ff ff       	call   0x4dffe0
4e1fb6:	83 c4 10             	add    $0x10,%esp
4e1fb9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e1fbc:	3b cf                	cmp    %edi,%ecx
4e1fbe:	0f 83 ee fe ff ff    	jae    0x4e1eb2
4e1fc4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e1fc7:	2b f9                	sub    %ecx,%edi
4e1fc9:	57                   	push   %edi
4e1fca:	03 c1                	add    %ecx,%eax
4e1fcc:	6a 00                	push   $0x0
4e1fce:	50                   	push   %eax
4e1fcf:	e8 2c 1a 10 00       	call   0x5e3a00
4e1fd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1fd7:	83 c4 0c             	add    $0xc,%esp
4e1fda:	33 cd                	xor    %ebp,%ecx
4e1fdc:	b8 0a 02 00 00       	mov    $0x20a,%eax
4e1fe1:	5f                   	pop    %edi
4e1fe2:	5e                   	pop    %esi
4e1fe3:	5b                   	pop    %ebx
4e1fe4:	e8 f1 f4 0f 00       	call   0x5e14da
4e1fe9:	8b e5                	mov    %ebp,%esp
4e1feb:	5d                   	pop    %ebp
4e1fec:	c3                   	ret
4e1fed:	cc                   	int3
4e1fee:	cc                   	int3
4e1fef:	cc                   	int3
4e1ff0:	55                   	push   %ebp
4e1ff1:	8b ec                	mov    %esp,%ebp
4e1ff3:	8b 45 08             	mov    0x8(%ebp),%eax
4e1ff6:	85 c0                	test   %eax,%eax
4e1ff8:	74 0d                	je     0x4e2007
4e1ffa:	f6 80 98 00 00 00 03 	testb  $0x3,0x98(%eax)
4e2001:	75 04                	jne    0x4e2007
4e2003:	33 c0                	xor    %eax,%eax
4e2005:	5d                   	pop    %ebp
4e2006:	c3                   	ret
4e2007:	b8 01 00 00 00       	mov    $0x1,%eax
4e200c:	5d                   	pop    %ebp
4e200d:	c3                   	ret
4e200e:	cc                   	int3
4e200f:	cc                   	int3
4e2010:	55                   	push   %ebp
4e2011:	8b ec                	mov    %esp,%ebp
4e2013:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2016:	8b 55 0c             	mov    0xc(%ebp),%edx
4e2019:	66 8b 41 10          	mov    0x10(%ecx),%ax
4e201d:	66 3b 42 10          	cmp    0x10(%edx),%ax
4e2021:	74 07                	je     0x4e202a
4e2023:	b8 01 00 00 00       	mov    $0x1,%eax
4e2028:	5d                   	pop    %ebp
4e2029:	c3                   	ret
4e202a:	83 ba d4 00 00 00 00 	cmpl   $0x0,0xd4(%edx)
4e2031:	74 12                	je     0x4e2045
4e2033:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
4e2039:	83 e0 fd             	and    $0xfffffffd,%eax
4e203c:	83 c8 01             	or     $0x1,%eax
4e203f:	89 82 98 00 00 00    	mov    %eax,0x98(%edx)
4e2045:	83 b9 d4 00 00 00 00 	cmpl   $0x0,0xd4(%ecx)
4e204c:	74 12                	je     0x4e2060
4e204e:	8b 81 98 00 00 00    	mov    0x98(%ecx),%eax
4e2054:	83 e0 fd             	and    $0xfffffffd,%eax
4e2057:	83 c8 01             	or     $0x1,%eax
4e205a:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
4e2060:	89 55 0c             	mov    %edx,0xc(%ebp)
4e2063:	89 4d 08             	mov    %ecx,0x8(%ebp)
4e2066:	5d                   	pop    %ebp
4e2067:	e9 54 c1 05 00       	jmp    0x53e1c0
4e206c:	cc                   	int3
4e206d:	cc                   	int3
4e206e:	cc                   	int3
4e206f:	cc                   	int3
4e2070:	55                   	push   %ebp
4e2071:	8b ec                	mov    %esp,%ebp
4e2073:	83 ec 18             	sub    $0x18,%esp
4e2076:	56                   	push   %esi
4e2077:	8b 75 10             	mov    0x10(%ebp),%esi
4e207a:	8b 0e                	mov    (%esi),%ecx
4e207c:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e2080:	83 e0 3f             	and    $0x3f,%eax
4e2083:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e208a:	0f 84 a8 03 00 00    	je     0x4e2438
4e2090:	85 c9                	test   %ecx,%ecx
4e2092:	0f 84 a0 03 00 00    	je     0x4e2438
4e2098:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e209c:	8b c2                	mov    %edx,%eax
4e209e:	25 02 02 00 00       	and    $0x202,%eax
4e20a3:	3d 02 02 00 00       	cmp    $0x202,%eax
4e20a8:	75 0b                	jne    0x4e20b5
4e20aa:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e20ae:	75 05                	jne    0x4e20b5
4e20b0:	8b 41 10             	mov    0x10(%ecx),%eax
4e20b3:	eb 14                	jmp    0x4e20c9
4e20b5:	f6 c2 01             	test   $0x1,%dl
4e20b8:	0f 85 7a 03 00 00    	jne    0x4e2438
4e20be:	6a 01                	push   $0x1
4e20c0:	51                   	push   %ecx
4e20c1:	e8 ca 7a 07 00       	call   0x559b90
4e20c6:	83 c4 08             	add    $0x8,%esp
4e20c9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e20cc:	85 c0                	test   %eax,%eax
4e20ce:	0f 84 64 03 00 00    	je     0x4e2438
4e20d4:	8b 0e                	mov    (%esi),%ecx
4e20d6:	57                   	push   %edi
4e20d7:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e20db:	f6 c2 02             	test   $0x2,%dl
4e20de:	74 0e                	je     0x4e20ee
4e20e0:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e20e4:	75 08                	jne    0x4e20ee
4e20e6:	8b 79 0c             	mov    0xc(%ecx),%edi
4e20e9:	89 7d 10             	mov    %edi,0x10(%ebp)
4e20ec:	eb 33                	jmp    0x4e2121
4e20ee:	f6 c2 10             	test   $0x10,%dl
4e20f1:	74 12                	je     0x4e2105
4e20f3:	8b 79 0c             	mov    0xc(%ecx),%edi
4e20f6:	f7 c2 00 40 00 00    	test   $0x4000,%edx
4e20fc:	74 eb                	je     0x4e20e9
4e20fe:	03 39                	add    (%ecx),%edi
4e2100:	89 7d 10             	mov    %edi,0x10(%ebp)
4e2103:	eb 1c                	jmp    0x4e2121
4e2105:	f6 c2 01             	test   $0x1,%dl
4e2108:	74 07                	je     0x4e2111
4e210a:	33 ff                	xor    %edi,%edi
4e210c:	89 7d 10             	mov    %edi,0x10(%ebp)
4e210f:	eb 10                	jmp    0x4e2121
4e2111:	6a 01                	push   $0x1
4e2113:	51                   	push   %ecx
4e2114:	e8 57 76 07 00       	call   0x559770
4e2119:	83 c4 08             	add    $0x8,%esp
4e211c:	89 45 10             	mov    %eax,0x10(%ebp)
4e211f:	8b f8                	mov    %eax,%edi
4e2121:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4e2125:	53                   	push   %ebx
4e2126:	75 24                	jne    0x4e214c
4e2128:	bb 01 00 00 00       	mov    $0x1,%ebx
4e212d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4e2134:	ba 3a 16 6b 00       	mov    $0x6b163a,%edx
4e2139:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e213c:	be 3c 17 6b 00       	mov    $0x6b173c,%esi
4e2141:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e2144:	89 75 f0             	mov    %esi,-0x10(%ebp)
4e2147:	e9 ba 00 00 00       	jmp    0x4e2206
4e214c:	ff 76 04             	push   0x4(%esi)
4e214f:	e8 ec 04 00 00       	call   0x4e2640
4e2154:	8b d8                	mov    %eax,%ebx
4e2156:	83 c4 04             	add    $0x4,%esp
4e2159:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e215c:	85 db                	test   %ebx,%ebx
4e215e:	0f 84 d2 02 00 00    	je     0x4e2436
4e2164:	33 f6                	xor    %esi,%esi
4e2166:	8b cb                	mov    %ebx,%ecx
4e2168:	80 3b 00             	cmpb   $0x0,(%ebx)
4e216b:	0f 84 6a 02 00 00    	je     0x4e23db
4e2171:	8a 01                	mov    (%ecx),%al
4e2173:	41                   	inc    %ecx
4e2174:	3c c0                	cmp    $0xc0,%al
4e2176:	72 12                	jb     0x4e218a
4e2178:	8a 01                	mov    (%ecx),%al
4e217a:	24 c0                	and    $0xc0,%al
4e217c:	3c 80                	cmp    $0x80,%al
4e217e:	75 0a                	jne    0x4e218a
4e2180:	8a 41 01             	mov    0x1(%ecx),%al
4e2183:	41                   	inc    %ecx
4e2184:	24 c0                	and    $0xc0,%al
4e2186:	3c 80                	cmp    $0x80,%al
4e2188:	74 f6                	je     0x4e2180
4e218a:	46                   	inc    %esi
4e218b:	80 39 00             	cmpb   $0x0,(%ecx)
4e218e:	75 e1                	jne    0x4e2171
4e2190:	85 f6                	test   %esi,%esi
4e2192:	0f 8e 43 02 00 00    	jle    0x4e23db
4e2198:	b9 05 00 00 00       	mov    $0x5,%ecx
4e219d:	8b c6                	mov    %esi,%eax
4e219f:	f7 e9                	imul   %ecx
4e21a1:	52                   	push   %edx
4e21a2:	50                   	push   %eax
4e21a3:	ff 75 08             	push   0x8(%ebp)
4e21a6:	e8 f5 9f 01 00       	call   0x4fc1a0
4e21ab:	83 c4 0c             	add    $0xc,%esp
4e21ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e21b1:	85 c0                	test   %eax,%eax
4e21b3:	0f 84 7d 02 00 00    	je     0x4e2436
4e21b9:	8d 14 b0             	lea    (%eax,%esi,4),%edx
4e21bc:	8b cb                	mov    %ebx,%ecx
4e21be:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e21c1:	33 db                	xor    %ebx,%ebx
4e21c3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e21c6:	38 18                	cmp    %bl,(%eax)
4e21c8:	0f 84 0d 02 00 00    	je     0x4e23db
4e21ce:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e21d1:	89 0c 9e             	mov    %ecx,(%esi,%ebx,4)
4e21d4:	8a 01                	mov    (%ecx),%al
4e21d6:	41                   	inc    %ecx
4e21d7:	3c c0                	cmp    $0xc0,%al
4e21d9:	72 12                	jb     0x4e21ed
4e21db:	8a 01                	mov    (%ecx),%al
4e21dd:	24 c0                	and    $0xc0,%al
4e21df:	3c 80                	cmp    $0x80,%al
4e21e1:	75 0a                	jne    0x4e21ed
4e21e3:	8a 41 01             	mov    0x1(%ecx),%al
4e21e6:	41                   	inc    %ecx
4e21e7:	24 c0                	and    $0xc0,%al
4e21e9:	3c 80                	cmp    $0x80,%al
4e21eb:	74 f6                	je     0x4e21e3
4e21ed:	8a c1                	mov    %cl,%al
4e21ef:	2a 04 9e             	sub    (%esi,%ebx,4),%al
4e21f2:	88 04 13             	mov    %al,(%ebx,%edx,1)
4e21f5:	43                   	inc    %ebx
4e21f6:	80 39 00             	cmpb   $0x0,(%ecx)
4e21f9:	75 d6                	jne    0x4e21d1
4e21fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e21fe:	85 db                	test   %ebx,%ebx
4e2200:	0f 8e d5 01 00 00    	jle    0x4e23db
4e2206:	8b 45 08             	mov    0x8(%ebp),%eax
4e2209:	8b 40 04             	mov    0x4(%eax),%eax
4e220c:	8b 48 08             	mov    0x8(%eax),%ecx
4e220f:	8b 45 10             	mov    0x10(%ebp),%eax
4e2212:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e2215:	f6 c1 01             	test   $0x1,%cl
4e2218:	0f 84 b4 00 00 00    	je     0x4e22d2
4e221e:	85 c0                	test   %eax,%eax
4e2220:	0f 8e ac 00 00 00    	jle    0x4e22d2
4e2226:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e2229:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e2230:	33 ff                	xor    %edi,%edi
4e2232:	85 db                	test   %ebx,%ebx
4e2234:	0f 8e 95 00 00 00    	jle    0x4e22cf
4e223a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e2240:	0f b6 1c 17          	movzbl (%edi,%edx,1),%ebx
4e2244:	3b d8                	cmp    %eax,%ebx
4e2246:	7f 56                	jg     0x4e229e
4e2248:	8b 14 be             	mov    (%esi,%edi,4),%edx
4e224b:	8b f3                	mov    %ebx,%esi
4e224d:	83 ee 04             	sub    $0x4,%esi
4e2250:	72 14                	jb     0x4e2266
4e2252:	8b 01                	mov    (%ecx),%eax
4e2254:	3b 02                	cmp    (%edx),%eax
4e2256:	75 13                	jne    0x4e226b
4e2258:	83 c1 04             	add    $0x4,%ecx
4e225b:	83 c2 04             	add    $0x4,%edx
4e225e:	83 ee 04             	sub    $0x4,%esi
4e2261:	73 ef                	jae    0x4e2252
4e2263:	8b 45 10             	mov    0x10(%ebp),%eax
4e2266:	83 fe fc             	cmp    $0xfffffffc,%esi
4e2269:	74 46                	je     0x4e22b1
4e226b:	8a 01                	mov    (%ecx),%al
4e226d:	3a 02                	cmp    (%edx),%al
4e226f:	75 27                	jne    0x4e2298
4e2271:	83 fe fd             	cmp    $0xfffffffd,%esi
4e2274:	74 38                	je     0x4e22ae
4e2276:	8a 41 01             	mov    0x1(%ecx),%al
4e2279:	3a 42 01             	cmp    0x1(%edx),%al
4e227c:	75 1a                	jne    0x4e2298
4e227e:	83 fe fe             	cmp    $0xfffffffe,%esi
4e2281:	74 2b                	je     0x4e22ae
4e2283:	8a 41 02             	mov    0x2(%ecx),%al
4e2286:	3a 42 02             	cmp    0x2(%edx),%al
4e2289:	75 0d                	jne    0x4e2298
4e228b:	83 fe ff             	cmp    $0xffffffff,%esi
4e228e:	74 1e                	je     0x4e22ae
4e2290:	8a 41 03             	mov    0x3(%ecx),%al
4e2293:	3a 42 03             	cmp    0x3(%edx),%al
4e2296:	74 16                	je     0x4e22ae
4e2298:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e229b:	8b 45 10             	mov    0x10(%ebp),%eax
4e229e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e22a1:	47                   	inc    %edi
4e22a2:	3b fb                	cmp    %ebx,%edi
4e22a4:	7d 29                	jge    0x4e22cf
4e22a6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e22a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e22ac:	eb 92                	jmp    0x4e2240
4e22ae:	8b 45 10             	mov    0x10(%ebp),%eax
4e22b1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e22b4:	2b c3                	sub    %ebx,%eax
4e22b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e22b9:	03 cb                	add    %ebx,%ecx
4e22bb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e22be:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e22c1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e22c4:	89 45 10             	mov    %eax,0x10(%ebp)
4e22c7:	85 c0                	test   %eax,%eax
4e22c9:	0f 8f 61 ff ff ff    	jg     0x4e2230
4e22cf:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e22d2:	f6 c1 02             	test   $0x2,%cl
4e22d5:	0f 84 9b 00 00 00    	je     0x4e2376
4e22db:	85 c0                	test   %eax,%eax
4e22dd:	0f 8e 93 00 00 00    	jle    0x4e2376
4e22e3:	33 ff                	xor    %edi,%edi
4e22e5:	85 db                	test   %ebx,%ebx
4e22e7:	0f 8e 89 00 00 00    	jle    0x4e2376
4e22ed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e22f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e22f3:	0f b6 1c 17          	movzbl (%edi,%edx,1),%ebx
4e22f7:	3b d8                	cmp    %eax,%ebx
4e22f9:	7f 61                	jg     0x4e235c
4e22fb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e22fe:	2b c3                	sub    %ebx,%eax
4e2300:	03 45 f4             	add    -0xc(%ebp),%eax
4e2303:	8b f3                	mov    %ebx,%esi
4e2305:	8b 14 b9             	mov    (%ecx,%edi,4),%edx
4e2308:	83 ee 04             	sub    $0x4,%esi
4e230b:	72 14                	jb     0x4e2321
4e230d:	0f 1f 00             	nopl   (%eax)
4e2310:	8b 08                	mov    (%eax),%ecx
4e2312:	3b 0a                	cmp    (%edx),%ecx
4e2314:	75 10                	jne    0x4e2326
4e2316:	83 c0 04             	add    $0x4,%eax
4e2319:	83 c2 04             	add    $0x4,%edx
4e231c:	83 ee 04             	sub    $0x4,%esi
4e231f:	73 ef                	jae    0x4e2310
4e2321:	83 fe fc             	cmp    $0xfffffffc,%esi
4e2324:	74 3d                	je     0x4e2363
4e2326:	8a 08                	mov    (%eax),%cl
4e2328:	3a 0a                	cmp    (%edx),%cl
4e232a:	75 27                	jne    0x4e2353
4e232c:	83 fe fd             	cmp    $0xfffffffd,%esi
4e232f:	74 32                	je     0x4e2363
4e2331:	8a 48 01             	mov    0x1(%eax),%cl
4e2334:	3a 4a 01             	cmp    0x1(%edx),%cl
4e2337:	75 1a                	jne    0x4e2353
4e2339:	83 fe fe             	cmp    $0xfffffffe,%esi
4e233c:	74 25                	je     0x4e2363
4e233e:	8a 48 02             	mov    0x2(%eax),%cl
4e2341:	3a 4a 02             	cmp    0x2(%edx),%cl
4e2344:	75 0d                	jne    0x4e2353
4e2346:	83 fe ff             	cmp    $0xffffffff,%esi
4e2349:	74 18                	je     0x4e2363