4c213e:	e8 8d 0c 11 00       	call   0x5d2dd0
4c2143:	83 c4 0c             	add    $0xc,%esp
4c2146:	03 f3                	add    %ebx,%esi
4c2148:	eb 0d                	jmp    0x4c2157
4c214a:	56                   	push   %esi
4c214b:	57                   	push   %edi
4c214c:	6a 06                	push   $0x6
4c214e:	8b c8                	mov    %eax,%ecx
4c2150:	e8 eb 8a f9 ff       	call   0x45ac40
4c2155:	8b f0                	mov    %eax,%esi
4c2157:	8b 45 08             	mov    0x8(%ebp),%eax
4c215a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c215d:	40                   	inc    %eax
4c215e:	89 45 08             	mov    %eax,0x8(%ebp)
4c2161:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4c2164:	7c 9a                	jl     0x4c2100
4c2166:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c2169:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4c216d:	74 1f                	je     0x4c218e
4c216f:	8b 47 04             	mov    0x4(%edi),%eax
4c2172:	ff 75 0c             	push   0xc(%ebp)
4c2175:	83 e0 fc             	and    $0xfffffffc,%eax
4c2178:	83 c0 04             	add    $0x4,%eax
4c217b:	56                   	push   %esi
4c217c:	50                   	push   %eax
4c217d:	e8 be 03 fb ff       	call   0x472540
4c2182:	83 c4 0c             	add    $0xc,%esp
4c2185:	5f                   	pop    %edi
4c2186:	5e                   	pop    %esi
4c2187:	5b                   	pop    %ebx
4c2188:	8b e5                	mov    %ebp,%esp
4c218a:	5d                   	pop    %ebp
4c218b:	c2 08 00             	ret    $0x8
4c218e:	5f                   	pop    %edi
4c218f:	8b c6                	mov    %esi,%eax
4c2191:	5e                   	pop    %esi
4c2192:	5b                   	pop    %ebx
4c2193:	8b e5                	mov    %ebp,%esp
4c2195:	5d                   	pop    %ebp
4c2196:	c2 08 00             	ret    $0x8
4c2199:	cc                   	int3
4c219a:	cc                   	int3
4c219b:	cc                   	int3
4c219c:	cc                   	int3
4c219d:	cc                   	int3
4c219e:	cc                   	int3
4c219f:	cc                   	int3
4c21a0:	55                   	push   %ebp
4c21a1:	8b ec                	mov    %esp,%ebp
4c21a3:	6a 00                	push   $0x0
4c21a5:	68 50 d6 68 00       	push   $0x68d650
4c21aa:	e8 d1 11 fa ff       	call   0x463380
4c21af:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c21b4:	83 c4 08             	add    $0x8,%esp
4c21b7:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
4c21bd:	8b 90 bc 00 00 00    	mov    0xbc(%eax),%edx
4c21c3:	8b 45 08             	mov    0x8(%ebp),%eax
4c21c6:	89 08                	mov    %ecx,(%eax)
4c21c8:	89 50 04             	mov    %edx,0x4(%eax)
4c21cb:	5d                   	pop    %ebp
4c21cc:	c2 04 00             	ret    $0x4
4c21cf:	cc                   	int3
4c21d0:	6a 00                	push   $0x0
4c21d2:	e8 09 5c 00 00       	call   0x4c7de0
4c21d7:	83 c4 04             	add    $0x4,%esp
4c21da:	c3                   	ret
4c21db:	cc                   	int3
4c21dc:	cc                   	int3
4c21dd:	cc                   	int3
4c21de:	cc                   	int3
4c21df:	cc                   	int3
4c21e0:	55                   	push   %ebp
4c21e1:	8b ec                	mov    %esp,%ebp
4c21e3:	ff 75 08             	push   0x8(%ebp)
4c21e6:	e8 f5 5b 00 00       	call   0x4c7de0
4c21eb:	83 c4 04             	add    $0x4,%esp
4c21ee:	5d                   	pop    %ebp
4c21ef:	c2 04 00             	ret    $0x4
4c21f2:	cc                   	int3
4c21f3:	cc                   	int3
4c21f4:	cc                   	int3
4c21f5:	cc                   	int3
4c21f6:	cc                   	int3
4c21f7:	cc                   	int3
4c21f8:	cc                   	int3
4c21f9:	cc                   	int3
4c21fa:	cc                   	int3
4c21fb:	cc                   	int3
4c21fc:	cc                   	int3
4c21fd:	cc                   	int3
4c21fe:	cc                   	int3
4c21ff:	cc                   	int3
4c2200:	55                   	push   %ebp
4c2201:	8b ec                	mov    %esp,%ebp
4c2203:	83 ec 08             	sub    $0x8,%esp
4c2206:	53                   	push   %ebx
4c2207:	57                   	push   %edi
4c2208:	8b 7d 08             	mov    0x8(%ebp),%edi
4c220b:	8b d9                	mov    %ecx,%ebx
4c220d:	3b fb                	cmp    %ebx,%edi
4c220f:	74 58                	je     0x4c2269
4c2211:	e8 da 00 00 00       	call   0x4c22f0
4c2216:	85 ff                	test   %edi,%edi
4c2218:	74 45                	je     0x4c225f
4c221a:	56                   	push   %esi
4c221b:	6a 00                	push   $0x0
4c221d:	68 50 d6 68 00       	push   $0x68d650
4c2222:	e8 59 11 fa ff       	call   0x463380
4c2227:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c222c:	83 c4 08             	add    $0x8,%esp
4c222f:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
4c2235:	8b b0 c4 00 00 00    	mov    0xc4(%eax),%esi
4c223b:	8b 07                	mov    (%edi),%eax
4c223d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c2240:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c2243:	51                   	push   %ecx
4c2244:	8b cf                	mov    %edi,%ecx
4c2246:	ff 50 48             	call   *0x48(%eax)
4c2249:	3b 70 04             	cmp    0x4(%eax),%esi
4c224c:	5e                   	pop    %esi
4c224d:	75 10                	jne    0x4c225f
4c224f:	57                   	push   %edi
4c2250:	8b cb                	mov    %ebx,%ecx
4c2252:	e8 99 9f 00 00       	call   0x4cc1f0
4c2257:	5f                   	pop    %edi
4c2258:	5b                   	pop    %ebx
4c2259:	8b e5                	mov    %ebp,%esp
4c225b:	5d                   	pop    %ebp
4c225c:	c2 04 00             	ret    $0x4
4c225f:	53                   	push   %ebx
4c2260:	57                   	push   %edi
4c2261:	e8 aa 84 fa ff       	call   0x46a710
4c2266:	83 c4 08             	add    $0x8,%esp
4c2269:	5f                   	pop    %edi
4c226a:	5b                   	pop    %ebx
4c226b:	8b e5                	mov    %ebp,%esp
4c226d:	5d                   	pop    %ebp
4c226e:	c2 04 00             	ret    $0x4
4c2271:	cc                   	int3
4c2272:	cc                   	int3
4c2273:	cc                   	int3
4c2274:	cc                   	int3
4c2275:	cc                   	int3
4c2276:	cc                   	int3
4c2277:	cc                   	int3
4c2278:	cc                   	int3
4c2279:	cc                   	int3
4c227a:	cc                   	int3
4c227b:	cc                   	int3
4c227c:	cc                   	int3
4c227d:	cc                   	int3
4c227e:	cc                   	int3
4c227f:	cc                   	int3
4c2280:	55                   	push   %ebp
4c2281:	8b ec                	mov    %esp,%ebp
4c2283:	83 ec 08             	sub    $0x8,%esp
4c2286:	53                   	push   %ebx
4c2287:	57                   	push   %edi
4c2288:	8b 7d 08             	mov    0x8(%ebp),%edi
4c228b:	8b d9                	mov    %ecx,%ebx
4c228d:	85 ff                	test   %edi,%edi
4c228f:	74 45                	je     0x4c22d6
4c2291:	56                   	push   %esi
4c2292:	6a 00                	push   $0x0
4c2294:	68 50 d6 68 00       	push   $0x68d650
4c2299:	e8 e2 10 fa ff       	call   0x463380
4c229e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c22a3:	83 c4 08             	add    $0x8,%esp
4c22a6:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
4c22ac:	8b b0 c4 00 00 00    	mov    0xc4(%eax),%esi
4c22b2:	8b 07                	mov    (%edi),%eax
4c22b4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c22b7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c22ba:	51                   	push   %ecx
4c22bb:	8b cf                	mov    %edi,%ecx
4c22bd:	ff 50 48             	call   *0x48(%eax)
4c22c0:	3b 70 04             	cmp    0x4(%eax),%esi
4c22c3:	5e                   	pop    %esi
4c22c4:	75 10                	jne    0x4c22d6
4c22c6:	57                   	push   %edi
4c22c7:	8b cb                	mov    %ebx,%ecx
4c22c9:	e8 22 9f 00 00       	call   0x4cc1f0
4c22ce:	5f                   	pop    %edi
4c22cf:	5b                   	pop    %ebx
4c22d0:	8b e5                	mov    %ebp,%esp
4c22d2:	5d                   	pop    %ebp
4c22d3:	c2 04 00             	ret    $0x4
4c22d6:	53                   	push   %ebx
4c22d7:	57                   	push   %edi
4c22d8:	e8 33 84 fa ff       	call   0x46a710
4c22dd:	83 c4 08             	add    $0x8,%esp
4c22e0:	5f                   	pop    %edi
4c22e1:	5b                   	pop    %ebx
4c22e2:	8b e5                	mov    %ebp,%esp
4c22e4:	5d                   	pop    %ebp
4c22e5:	c2 04 00             	ret    $0x4
4c22e8:	cc                   	int3
4c22e9:	cc                   	int3
4c22ea:	cc                   	int3
4c22eb:	cc                   	int3
4c22ec:	cc                   	int3
4c22ed:	cc                   	int3
4c22ee:	cc                   	int3
4c22ef:	cc                   	int3
4c22f0:	55                   	push   %ebp
4c22f1:	8b ec                	mov    %esp,%ebp
4c22f3:	51                   	push   %ecx
4c22f4:	8b c1                	mov    %ecx,%eax
4c22f6:	53                   	push   %ebx
4c22f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c22fa:	8b 58 0c             	mov    0xc(%eax),%ebx
4c22fd:	85 db                	test   %ebx,%ebx
4c22ff:	7e 29                	jle    0x4c232a
4c2301:	56                   	push   %esi
4c2302:	57                   	push   %edi
4c2303:	8b 78 14             	mov    0x14(%eax),%edi
4c2306:	33 f6                	xor    %esi,%esi
4c2308:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4c230f:	00
4c2310:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4c2314:	e8 c7 f8 ff ff       	call   0x4c1be0
4c2319:	46                   	inc    %esi
4c231a:	3b f3                	cmp    %ebx,%esi
4c231c:	7c f2                	jl     0x4c2310
4c231e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2321:	5f                   	pop    %edi
4c2322:	5e                   	pop    %esi
4c2323:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4c232a:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4c232e:	8d 48 04             	lea    0x4(%eax),%ecx
4c2331:	5b                   	pop    %ebx
4c2332:	74 05                	je     0x4c2339
4c2334:	e8 77 e3 f8 ff       	call   0x4506b0
4c2339:	8b e5                	mov    %ebp,%esp
4c233b:	5d                   	pop    %ebp
4c233c:	c3                   	ret
4c233d:	cc                   	int3
4c233e:	cc                   	int3
4c233f:	cc                   	int3
4c2340:	55                   	push   %ebp
4c2341:	8b ec                	mov    %esp,%ebp
4c2343:	83 ec 08             	sub    $0x8,%esp
4c2346:	8b c1                	mov    %ecx,%eax
4c2348:	53                   	push   %ebx
4c2349:	56                   	push   %esi
4c234a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c234d:	8b 48 14             	mov    0x14(%eax),%ecx
4c2350:	8b 58 0c             	mov    0xc(%eax),%ebx
4c2353:	85 c9                	test   %ecx,%ecx
4c2355:	74 09                	je     0x4c2360
4c2357:	83 c1 04             	add    $0x4,%ecx
4c235a:	8b d1                	mov    %ecx,%edx
4c235c:	8b f1                	mov    %ecx,%esi
4c235e:	eb 06                	jmp    0x4c2366
4c2360:	33 d2                	xor    %edx,%edx
4c2362:	33 f6                	xor    %esi,%esi
4c2364:	33 c9                	xor    %ecx,%ecx
4c2366:	57                   	push   %edi
4c2367:	8d 3c 99             	lea    (%ecx,%ebx,4),%edi
4c236a:	3b d7                	cmp    %edi,%edx
4c236c:	74 2b                	je     0x4c2399
4c236e:	66 90                	xchg   %ax,%ax
4c2370:	8b 0e                	mov    (%esi),%ecx
4c2372:	e8 e9 f8 ff ff       	call   0x4c1c60
4c2377:	8b c8                	mov    %eax,%ecx
4c2379:	83 c6 04             	add    $0x4,%esi
4c237c:	83 c8 01             	or     $0x1,%eax
4c237f:	0f bd c0             	bsr    %eax,%eax
4c2382:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c2385:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c2388:	83 c0 49             	add    $0x49,%eax
4c238b:	c1 e8 06             	shr    $0x6,%eax
4c238e:	03 c1                	add    %ecx,%eax
4c2390:	03 d8                	add    %eax,%ebx
4c2392:	3b f7                	cmp    %edi,%esi
4c2394:	75 da                	jne    0x4c2370
4c2396:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2399:	8d 48 04             	lea    0x4(%eax),%ecx
4c239c:	83 c0 18             	add    $0x18,%eax
4c239f:	f6 01 01             	testb  $0x1,(%ecx)
4c23a2:	5f                   	pop    %edi
4c23a3:	74 11                	je     0x4c23b6
4c23a5:	50                   	push   %eax
4c23a6:	53                   	push   %ebx
4c23a7:	51                   	push   %ecx
4c23a8:	e8 03 d1 fa ff       	call   0x46f4b0
4c23ad:	83 c4 0c             	add    $0xc,%esp
4c23b0:	5e                   	pop    %esi
4c23b1:	5b                   	pop    %ebx
4c23b2:	8b e5                	mov    %ebp,%esp
4c23b4:	5d                   	pop    %ebp
4c23b5:	c3                   	ret
4c23b6:	89 18                	mov    %ebx,(%eax)
4c23b8:	8b c3                	mov    %ebx,%eax
4c23ba:	5e                   	pop    %esi
4c23bb:	5b                   	pop    %ebx
4c23bc:	8b e5                	mov    %ebp,%esp
4c23be:	5d                   	pop    %ebp
4c23bf:	c3                   	ret
4c23c0:	55                   	push   %ebp
4c23c1:	8b ec                	mov    %esp,%ebp
4c23c3:	83 ec 28             	sub    $0x28,%esp
4c23c6:	53                   	push   %ebx
4c23c7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c23ca:	56                   	push   %esi
4c23cb:	8b 75 08             	mov    0x8(%ebp),%esi
4c23ce:	57                   	push   %edi
4c23cf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c23d2:	3b 33                	cmp    (%ebx),%esi
4c23d4:	72 2a                	jb     0x4c2400
4c23d6:	8b c6                	mov    %esi,%eax
4c23d8:	2b 43 04             	sub    0x4(%ebx),%eax
4c23db:	3b 43 10             	cmp    0x10(%ebx),%eax
4c23de:	0f 84 c8 01 00 00    	je     0x4c25ac
4c23e4:	ff 73 48             	push   0x48(%ebx)
4c23e7:	8b cb                	mov    %ebx,%ecx
4c23e9:	50                   	push   %eax
4c23ea:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c23ed:	50                   	push   %eax
4c23ee:	e8 3d cb f9 ff       	call   0x45ef30
4c23f3:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4c23f7:	8b 75 e8             	mov    -0x18(%ebp),%esi
4c23fa:	0f 85 b8 01 00 00    	jne    0x4c25b8
4c2400:	0f b6 16             	movzbl (%esi),%edx
4c2403:	8d 7e 01             	lea    0x1(%esi),%edi
4c2406:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2409:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4c240f:	72 34                	jb     0x4c2445
4c2411:	0f b6 0f             	movzbl (%edi),%ecx
4c2414:	83 c2 80             	add    $0xffffff80,%edx
4c2417:	8b c1                	mov    %ecx,%eax
4c2419:	c1 e0 07             	shl    $0x7,%eax
4c241c:	03 d0                	add    %eax,%edx
4c241e:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2421:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c2427:	73 05                	jae    0x4c242e
4c2429:	8d 7e 02             	lea    0x2(%esi),%edi
4c242c:	eb 17                	jmp    0x4c2445
4c242e:	52                   	push   %edx
4c242f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4c2432:	56                   	push   %esi
4c2433:	50                   	push   %eax
4c2434:	e8 a7 d5 f9 ff       	call   0x45f9e0
4c2439:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4c243c:	83 c4 0c             	add    $0xc,%esp
4c243f:	8b 7d e0             	mov    -0x20(%ebp),%edi
4c2442:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2445:	85 ff                	test   %edi,%edi
4c2447:	0f 84 54 01 00 00    	je     0x4c25a1
4c244d:	8b c2                	mov    %edx,%eax