4f21cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f21ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f21d1:	8b 75 08             	mov    0x8(%ebp),%esi
4f21d4:	e9 a9 00 00 00       	jmp    0x4f2282
4f21d9:	8d 43 0c             	lea    0xc(%ebx),%eax
4f21dc:	8b fa                	mov    %edx,%edi
4f21de:	68 f4 01 00 00       	push   $0x1f4
4f21e3:	8b f0                	mov    %eax,%esi
4f21e5:	b9 7d 00 00 00       	mov    $0x7d,%ecx
4f21ea:	6a 00                	push   $0x0
4f21ec:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f21ee:	50                   	push   %eax
4f21ef:	e8 0c 18 0f 00       	call   0x5e3a00
4f21f4:	8b 0b                	mov    (%ebx),%ecx
4f21f6:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
4f21fb:	ff 75 e8             	push   -0x18(%ebp)
4f21fe:	83 c1 7c             	add    $0x7c,%ecx
4f2201:	f7 e1                	mul    %ecx
4f2203:	53                   	push   %ebx
4f2204:	c1 ea 03             	shr    $0x3,%edx
4f2207:	89 53 08             	mov    %edx,0x8(%ebx)
4f220a:	e8 31 85 02 00       	call   0x51a740
4f220f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f2212:	83 c4 14             	add    $0x14,%esp
4f2215:	8b f8                	mov    %eax,%edi
4f2217:	33 f6                	xor    %esi,%esi
4f2219:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4f2220:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
4f2223:	85 c0                	test   %eax,%eax
4f2225:	74 0f                	je     0x4f2236
4f2227:	50                   	push   %eax
4f2228:	53                   	push   %ebx
4f2229:	e8 12 85 02 00       	call   0x51a740
4f222e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f2231:	83 c4 08             	add    $0x8,%esp
4f2234:	0b f8                	or     %eax,%edi
4f2236:	46                   	inc    %esi
4f2237:	83 fe 7d             	cmp    $0x7d,%esi
4f223a:	72 e4                	jb     0x4f2220
4f223c:	51                   	push   %ecx
4f223d:	e8 4e 8b ff ff       	call   0x4ead90
4f2242:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f2245:	83 c4 04             	add    $0x4,%esp
4f2248:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f224b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f224e:	8b 75 08             	mov    0x8(%ebp),%esi
4f2251:	eb 2f                	jmp    0x4f2282
4f2253:	40                   	inc    %eax
4f2254:	89 43 04             	mov    %eax,0x4(%ebx)
4f2257:	89 74 8b 0c          	mov    %esi,0xc(%ebx,%ecx,4)
4f225b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f225e:	eb 17                	jmp    0x4f2277
4f2260:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f2263:	8b ce                	mov    %esi,%ecx
4f2265:	83 e6 07             	and    $0x7,%esi
4f2268:	c1 e9 03             	shr    $0x3,%ecx
4f226b:	0f b6 44 19 0c       	movzbl 0xc(%ecx,%ebx,1),%eax
4f2270:	0f ab f0             	bts    %esi,%eax
4f2273:	88 44 19 0c          	mov    %al,0xc(%ecx,%ebx,1)
4f2277:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f227a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f227d:	8b 75 08             	mov    0x8(%ebp),%esi
4f2280:	33 ff                	xor    %edi,%edi
4f2282:	0b d7                	or     %edi,%edx
4f2284:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f2287:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f228a:	40                   	inc    %eax
4f228b:	83 c1 30             	add    $0x30,%ecx
4f228e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f2291:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f2294:	3b 46 60             	cmp    0x60(%esi),%eax
4f2297:	0f 8c 83 fd ff ff    	jl     0x4f2020
4f229d:	5f                   	pop    %edi
4f229e:	8b c2                	mov    %edx,%eax
4f22a0:	5b                   	pop    %ebx
4f22a1:	5e                   	pop    %esi
4f22a2:	8b e5                	mov    %ebp,%esp
4f22a4:	5d                   	pop    %ebp
4f22a5:	c3                   	ret
4f22a6:	cc                   	int3
4f22a7:	cc                   	int3
4f22a8:	cc                   	int3
4f22a9:	cc                   	int3
4f22aa:	cc                   	int3
4f22ab:	cc                   	int3
4f22ac:	cc                   	int3
4f22ad:	cc                   	int3
4f22ae:	cc                   	int3
4f22af:	cc                   	int3
4f22b0:	55                   	push   %ebp
4f22b1:	8b ec                	mov    %esp,%ebp
4f22b3:	53                   	push   %ebx
4f22b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f22b7:	56                   	push   %esi
4f22b8:	8b 75 0c             	mov    0xc(%ebp),%esi
4f22bb:	57                   	push   %edi
4f22bc:	ff 75 14             	push   0x14(%ebp)
4f22bf:	8b 1b                	mov    (%ebx),%ebx
4f22c1:	ff 75 10             	push   0x10(%ebp)
4f22c4:	56                   	push   %esi
4f22c5:	53                   	push   %ebx
4f22c6:	e8 15 db 02 00       	call   0x51fde0
4f22cb:	ff 75 1c             	push   0x1c(%ebp)
4f22ce:	8b f8                	mov    %eax,%edi
4f22d0:	ff 75 18             	push   0x18(%ebp)
4f22d3:	56                   	push   %esi
4f22d4:	53                   	push   %ebx
4f22d5:	e8 06 db 02 00       	call   0x51fde0
4f22da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f22dd:	8b f0                	mov    %eax,%esi
4f22df:	56                   	push   %esi
4f22e0:	57                   	push   %edi
4f22e1:	6a 35                	push   $0x35
4f22e3:	53                   	push   %ebx
4f22e4:	e8 27 fd 03 00       	call   0x532010
4f22e9:	83 c4 30             	add    $0x30,%esp
4f22ec:	85 c0                	test   %eax,%eax
4f22ee:	74 12                	je     0x4f2302
4f22f0:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4f22f4:	74 0c                	je     0x4f2302
4f22f6:	83 48 04 01          	orl    $0x1,0x4(%eax)
4f22fa:	66 8b 4e 1c          	mov    0x1c(%esi),%cx
4f22fe:	66 89 48 24          	mov    %cx,0x24(%eax)
4f2302:	8b 75 24             	mov    0x24(%ebp),%esi
4f2305:	50                   	push   %eax
4f2306:	ff 36                	push   (%esi)
4f2308:	53                   	push   %ebx
4f2309:	e8 f2 14 03 00       	call   0x523800
4f230e:	83 c4 0c             	add    $0xc,%esp
4f2311:	89 06                	mov    %eax,(%esi)
4f2313:	5f                   	pop    %edi
4f2314:	5e                   	pop    %esi
4f2315:	5b                   	pop    %ebx
4f2316:	5d                   	pop    %ebp
4f2317:	c3                   	ret
4f2318:	cc                   	int3
4f2319:	cc                   	int3
4f231a:	cc                   	int3
4f231b:	cc                   	int3
4f231c:	cc                   	int3
4f231d:	cc                   	int3
4f231e:	cc                   	int3
4f231f:	cc                   	int3
4f2320:	55                   	push   %ebp
4f2321:	8b ec                	mov    %esp,%ebp
4f2323:	83 ec 2c             	sub    $0x2c,%esp
4f2326:	56                   	push   %esi
4f2327:	57                   	push   %edi
4f2328:	8b 7d 08             	mov    0x8(%ebp),%edi
4f232b:	33 f6                	xor    %esi,%esi
4f232d:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f2330:	8b 4f 0c             	mov    0xc(%edi),%ecx
4f2333:	8b 57 2c             	mov    0x2c(%edi),%edx
4f2336:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4f2339:	89 55 dc             	mov    %edx,-0x24(%ebp)
4f233c:	8b 41 38             	mov    0x38(%ecx),%eax
4f233f:	8b 40 24             	mov    0x24(%eax),%eax
4f2342:	0f c8                	bswap  %eax
4f2344:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f2347:	3b c2                	cmp    %edx,%eax
4f2349:	72 27                	jb     0x4f2372
4f234b:	68 fc c4 6b 00       	push   $0x6bc4fc
4f2350:	68 82 11 01 00       	push   $0x11182
4f2355:	68 94 c4 6b 00       	push   $0x6bc494
4f235a:	68 78 c4 6b 00       	push   $0x6bc478
4f235f:	6a 0b                	push   $0xb
4f2361:	e8 7a dc fe ff       	call   0x4dffe0
4f2366:	83 c4 14             	add    $0x14,%esp
4f2369:	8d 46 0b             	lea    0xb(%esi),%eax
4f236c:	5f                   	pop    %edi
4f236d:	5e                   	pop    %esi
4f236e:	8b e5                	mov    %ebp,%esp
4f2370:	5d                   	pop    %ebp
4f2371:	c3                   	ret
4f2372:	53                   	push   %ebx
4f2373:	85 c0                	test   %eax,%eax
4f2375:	0f 84 cf 04 00 00    	je     0x4f284a
4f237b:	8a 5d 18             	mov    0x18(%ebp),%bl
4f237e:	32 c9                	xor    %cl,%cl
4f2380:	8b 45 14             	mov    0x14(%ebp),%eax
4f2383:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4f2386:	89 75 d8             	mov    %esi,-0x28(%ebp)
4f2389:	80 fb 01             	cmp    $0x1,%bl
4f238c:	75 29                	jne    0x4f23b7
4f238e:	3b c2                	cmp    %edx,%eax
4f2390:	77 36                	ja     0x4f23c8
4f2392:	6a 00                	push   $0x0
4f2394:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4f2397:	51                   	push   %ecx
4f2398:	50                   	push   %eax
4f2399:	57                   	push   %edi
4f239a:	e8 71 e5 01 00       	call   0x510910
4f239f:	83 c4 10             	add    $0x10,%esp
4f23a2:	85 c0                	test   %eax,%eax
4f23a4:	0f 85 98 05 00 00    	jne    0x4f2942
4f23aa:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
4f23ae:	75 18                	jne    0x4f23c8
4f23b0:	b0 01                	mov    $0x1,%al
4f23b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f23b5:	eb 11                	jmp    0x4f23c8
4f23b7:	80 fb 02             	cmp    $0x2,%bl
4f23ba:	0f b6 c9             	movzbl %cl,%ecx
4f23bd:	b8 01 00 00 00       	mov    $0x1,%eax
4f23c2:	0f 44 c8             	cmove  %eax,%ecx
4f23c5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4f23c8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f23cb:	ff 71 48             	push   0x48(%ecx)
4f23ce:	e8 6d 15 04 00       	call   0x533940
4f23d3:	83 c4 04             	add    $0x4,%esp
4f23d6:	85 c0                	test   %eax,%eax
4f23d8:	0f 85 64 05 00 00    	jne    0x4f2942
4f23de:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f23e1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f23e4:	49                   	dec    %ecx
4f23e5:	0f c9                	bswap  %ecx
4f23e7:	8b 42 38             	mov    0x38(%edx),%eax
4f23ea:	89 48 24             	mov    %ecx,0x24(%eax)
4f23ed:	0f 1f 00             	nopl   (%eax)
4f23f0:	8b de                	mov    %esi,%ebx
4f23f2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4f23f5:	85 f6                	test   %esi,%esi
4f23f7:	74 07                	je     0x4f2400
4f23f9:	8b 46 38             	mov    0x38(%esi),%eax
4f23fc:	8b 30                	mov    (%eax),%esi
4f23fe:	eb 06                	jmp    0x4f2406
4f2400:	8b 42 38             	mov    0x38(%edx),%eax
4f2403:	8b 70 20             	mov    0x20(%eax),%esi
4f2406:	0f ce                	bswap  %esi
4f2408:	3b 75 dc             	cmp    -0x24(%ebp),%esi
4f240b:	0f 87 fc 03 00 00    	ja     0x4f280d
4f2411:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f2414:	8b c1                	mov    %ecx,%eax
4f2416:	41                   	inc    %ecx
4f2417:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4f241a:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
4f241d:	0f 87 ea 03 00 00    	ja     0x4f280d
4f2423:	6a 00                	push   $0x0
4f2425:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f2428:	50                   	push   %eax
4f2429:	56                   	push   %esi
4f242a:	57                   	push   %edi
4f242b:	e8 50 48 00 00       	call   0x4f6c80
4f2430:	8b f8                	mov    %eax,%edi
4f2432:	83 c4 10             	add    $0x10,%esp
4f2435:	85 ff                	test   %edi,%edi
4f2437:	0f 85 f3 03 00 00    	jne    0x4f2830
4f243d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f2440:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f2443:	8b 48 38             	mov    0x38(%eax),%ecx
4f2446:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4f2449:	8b 59 04             	mov    0x4(%ecx),%ebx
4f244c:	0f cb                	bswap  %ebx
4f244e:	85 db                	test   %ebx,%ebx
4f2450:	75 3e                	jne    0x4f2490
4f2452:	84 d2                	test   %dl,%dl
4f2454:	75 3a                	jne    0x4f2490
4f2456:	ff 70 48             	push   0x48(%eax)
4f2459:	e8 e2 14 04 00       	call   0x533940
4f245e:	8b f8                	mov    %eax,%edi
4f2460:	83 c4 04             	add    $0x4,%esp
4f2463:	85 ff                	test   %edi,%edi
4f2465:	0f 85 7c 03 00 00    	jne    0x4f27e7
4f246b:	8b 45 10             	mov    0x10(%ebp),%eax
4f246e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f2471:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f2474:	89 30                	mov    %esi,(%eax)
4f2476:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f2479:	8b 49 38             	mov    0x38(%ecx),%ecx
4f247c:	8b 46 38             	mov    0x38(%esi),%eax
4f247f:	8b 00                	mov    (%eax),%eax
4f2481:	89 41 20             	mov    %eax,0x20(%ecx)
4f2484:	89 33                	mov    %esi,(%ebx)
4f2486:	33 f6                	xor    %esi,%esi
4f2488:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f248b:	e9 f2 02 00 00       	jmp    0x4f2782
4f2490:	8b 45 08             	mov    0x8(%ebp),%eax
4f2493:	8b 40 24             	mov    0x24(%eax),%eax
4f2496:	c1 e8 02             	shr    $0x2,%eax
4f2499:	83 e8 02             	sub    $0x2,%eax
4f249c:	3b d8                	cmp    %eax,%ebx
4f249e:	0f 87 58 03 00 00    	ja     0x4f27fc
4f24a4:	84 d2                	test   %dl,%dl
4f24a6:	0f 84 5a 01 00 00    	je     0x4f2606
4f24ac:	8b 45 14             	mov    0x14(%ebp),%eax
4f24af:	3b c6                	cmp    %esi,%eax
4f24b1:	74 13                	je     0x4f24c6
4f24b3:	3b f0                	cmp    %eax,%esi
4f24b5:	8a 45 18             	mov    0x18(%ebp),%al
4f24b8:	0f 83 4b 01 00 00    	jae    0x4f2609
4f24be:	3c 02                	cmp    $0x2,%al
4f24c0:	0f 85 43 01 00 00    	jne    0x4f2609
4f24c6:	8b 45 10             	mov    0x10(%ebp),%eax
4f24c9:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4f24cd:	89 30                	mov    %esi,(%eax)
4f24cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4f24d2:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f24d5:	89 30                	mov    %esi,(%eax)
4f24d7:	ff 76 48             	push   0x48(%esi)
4f24da:	e8 61 14 04 00       	call   0x533940
4f24df:	8b f8                	mov    %eax,%edi
4f24e1:	83 c4 04             	add    $0x4,%esp
4f24e4:	85 ff                	test   %edi,%edi
4f24e6:	0f 85 fe 02 00 00    	jne    0x4f27ea
4f24ec:	85 db                	test   %ebx,%ebx
4f24ee:	75 48                	jne    0x4f2538
4f24f0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4f24f3:	85 db                	test   %ebx,%ebx
4f24f5:	75 18                	jne    0x4f250f
4f24f7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f24fa:	8b 46 38             	mov    0x38(%esi),%eax
4f24fd:	33 f6                	xor    %esi,%esi
4f24ff:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f2502:	8b 49 38             	mov    0x38(%ecx),%ecx
4f2505:	8b 00                	mov    (%eax),%eax
4f2507:	89 41 20             	mov    %eax,0x20(%ecx)
4f250a:	e9 73 02 00 00       	jmp    0x4f2782
4f250f:	ff 73 48             	push   0x48(%ebx)
4f2512:	e8 29 14 04 00       	call   0x533940
4f2517:	8b f8                	mov    %eax,%edi
4f2519:	83 c4 04             	add    $0x4,%esp
4f251c:	85 ff                	test   %edi,%edi
4f251e:	0f 85 c9 02 00 00    	jne    0x4f27ed
4f2524:	8b 46 38             	mov    0x38(%esi),%eax
4f2527:	33 f6                	xor    %esi,%esi
4f2529:	8b 4b 38             	mov    0x38(%ebx),%ecx
4f252c:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f252f:	8b 00                	mov    (%eax),%eax
4f2531:	89 01                	mov    %eax,(%ecx)
4f2533:	e9 4a 02 00 00       	jmp    0x4f2782
4f2538:	8b 46 38             	mov    0x38(%esi),%eax
4f253b:	8b 70 08             	mov    0x8(%eax),%esi
4f253e:	0f ce                	bswap  %esi
4f2540:	3b 75 dc             	cmp    -0x24(%ebp),%esi
4f2543:	0f 87 6a 02 00 00    	ja     0x4f27b3
4f2549:	6a 00                	push   $0x0
4f254b:	8d 45 e0             	lea    -0x20(%ebp),%eax
4f254e:	50                   	push   %eax
4f254f:	56                   	push   %esi
4f2550:	ff 75 08             	push   0x8(%ebp)
4f2553:	e8 28 47 00 00       	call   0x4f6c80
4f2558:	8b f8                	mov    %eax,%edi
4f255a:	83 c4 10             	add    $0x10,%esp
4f255d:	85 ff                	test   %edi,%edi
4f255f:	0f 85 82 02 00 00    	jne    0x4f27e7
4f2565:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f2568:	ff 70 48             	push   0x48(%eax)
4f256b:	e8 d0 13 04 00       	call   0x533940
4f2570:	8b f8                	mov    %eax,%edi
4f2572:	83 c4 04             	add    $0x4,%esp
4f2575:	85 ff                	test   %edi,%edi