4c244f:	c1 e8 03             	shr    $0x3,%eax
4c2452:	83 e8 01             	sub    $0x1,%eax
4c2455:	0f 85 05 01 00 00    	jne    0x4c2560
4c245b:	80 fa 0a             	cmp    $0xa,%dl
4c245e:	0f 85 fc 00 00 00    	jne    0x4c2560
4c2464:	8d 77 ff             	lea    -0x1(%edi),%esi
4c2467:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c246a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c2470:	8b 4f 14             	mov    0x14(%edi),%ecx
4c2473:	46                   	inc    %esi
4c2474:	85 c9                	test   %ecx,%ecx
4c2476:	74 1d                	je     0x4c2495
4c2478:	8b 57 0c             	mov    0xc(%edi),%edx
4c247b:	8b 01                	mov    (%ecx),%eax
4c247d:	3b d0                	cmp    %eax,%edx
4c247f:	7d 0f                	jge    0x4c2490
4c2481:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4c2485:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c2488:	8d 42 01             	lea    0x1(%edx),%eax
4c248b:	89 47 0c             	mov    %eax,0xc(%edi)
4c248e:	eb 37                	jmp    0x4c24c7
4c2490:	3b 47 10             	cmp    0x10(%edi),%eax
4c2493:	75 12                	jne    0x4c24a7
4c2495:	8b 47 10             	mov    0x10(%edi),%eax
4c2498:	8d 4f 08             	lea    0x8(%edi),%ecx
4c249b:	40                   	inc    %eax
4c249c:	50                   	push   %eax
4c249d:	e8 ee b3 f9 ff       	call   0x45d890
4c24a2:	8b 4f 14             	mov    0x14(%edi),%ecx
4c24a5:	8b 01                	mov    (%ecx),%eax
4c24a7:	40                   	inc    %eax
4c24a8:	89 01                	mov    %eax,(%ecx)
4c24aa:	ff 77 08             	push   0x8(%edi)
4c24ad:	e8 8e 59 00 00       	call   0x4c7e40
4c24b2:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c24b5:	8b d0                	mov    %eax,%edx
4c24b7:	8b 47 14             	mov    0x14(%edi),%eax
4c24ba:	83 c4 04             	add    $0x4,%esp
4c24bd:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c24c0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4c24c4:	ff 47 0c             	incl   0xc(%edi)
4c24c7:	0f b6 06             	movzbl (%esi),%eax
4c24ca:	3d 80 00 00 00       	cmp    $0x80,%eax
4c24cf:	73 03                	jae    0x4c24d4
4c24d1:	46                   	inc    %esi
4c24d2:	eb 14                	jmp    0x4c24e8
4c24d4:	50                   	push   %eax
4c24d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4c24d8:	56                   	push   %esi
4c24d9:	50                   	push   %eax
4c24da:	e8 91 d3 f9 ff       	call   0x45f870
4c24df:	8b 75 d8             	mov    -0x28(%ebp),%esi
4c24e2:	83 c4 0c             	add    $0xc,%esp
4c24e5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c24e8:	85 f6                	test   %esi,%esi
4c24ea:	0f 84 b1 00 00 00    	je     0x4c25a1
4c24f0:	2b 43 04             	sub    0x4(%ebx),%eax
4c24f3:	8d 14 30             	lea    (%eax,%esi,1),%edx
4c24f6:	33 c0                	xor    %eax,%eax
4c24f8:	85 d2                	test   %edx,%edx
4c24fa:	89 55 f0             	mov    %edx,-0x10(%ebp)
4c24fd:	0f 48 c2             	cmovs  %edx,%eax
4c2500:	03 43 04             	add    0x4(%ebx),%eax
4c2503:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
4c2507:	89 03                	mov    %eax,(%ebx)
4c2509:	8b 43 10             	mov    0x10(%ebx),%eax
4c250c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c250f:	89 53 10             	mov    %edx,0x10(%ebx)
4c2512:	0f 88 89 00 00 00    	js     0x4c25a1
4c2518:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c251b:	53                   	push   %ebx
4c251c:	56                   	push   %esi
4c251d:	e8 8e f8 ff ff       	call   0x4c1db0
4c2522:	8b f0                	mov    %eax,%esi
4c2524:	85 f6                	test   %esi,%esi
4c2526:	74 79                	je     0x4c25a1
4c2528:	ff 43 44             	incl   0x44(%ebx)
4c252b:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4c252f:	75 70                	jne    0x4c25a1
4c2531:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c2534:	b9 00 00 00 00       	mov    $0x0,%ecx
4c2539:	2b 45 f0             	sub    -0x10(%ebp),%eax
4c253c:	01 43 10             	add    %eax,0x10(%ebx)
4c253f:	8b 43 04             	mov    0x4(%ebx),%eax
4c2542:	0f 48 4b 10          	cmovs  0x10(%ebx),%ecx
4c2546:	03 c1                	add    %ecx,%eax
4c2548:	89 03                	mov    %eax,(%ebx)
4c254a:	3b f0                	cmp    %eax,%esi
4c254c:	0f 83 80 fe ff ff    	jae    0x4c23d2
4c2552:	80 3e 0a             	cmpb   $0xa,(%esi)
4c2555:	0f 84 15 ff ff ff    	je     0x4c2470
4c255b:	e9 72 fe ff ff       	jmp    0x4c23d2
4c2560:	8b c2                	mov    %edx,%eax
4c2562:	24 07                	and    $0x7,%al
4c2564:	3c 04                	cmp    $0x4,%al
4c2566:	74 5b                	je     0x4c25c3
4c2568:	85 d2                	test   %edx,%edx
4c256a:	74 57                	je     0x4c25c3
4c256c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c256f:	83 c1 04             	add    $0x4,%ecx
4c2572:	f6 01 01             	testb  $0x1,(%ecx)
4c2575:	74 0a                	je     0x4c2581
4c2577:	8b 01                	mov    (%ecx),%eax
4c2579:	83 e0 fc             	and    $0xfffffffc,%eax
4c257c:	83 c0 04             	add    $0x4,%eax
4c257f:	eb 08                	jmp    0x4c2589
4c2581:	e8 aa e6 f8 ff       	call   0x450c30
4c2586:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c2589:	53                   	push   %ebx
4c258a:	57                   	push   %edi
4c258b:	50                   	push   %eax
4c258c:	6a 00                	push   $0x0
4c258e:	52                   	push   %edx
4c258f:	e8 1c ea f9 ff       	call   0x460fb0
4c2594:	8b f0                	mov    %eax,%esi
4c2596:	83 c4 14             	add    $0x14,%esp
4c2599:	85 f6                	test   %esi,%esi
4c259b:	0f 85 31 fe ff ff    	jne    0x4c23d2
4c25a1:	33 c0                	xor    %eax,%eax
4c25a3:	5f                   	pop    %edi
4c25a4:	5e                   	pop    %esi
4c25a5:	5b                   	pop    %ebx
4c25a6:	8b e5                	mov    %ebp,%esp
4c25a8:	5d                   	pop    %ebp
4c25a9:	c2 08 00             	ret    $0x8
4c25ac:	85 c0                	test   %eax,%eax
4c25ae:	7e 08                	jle    0x4c25b8
4c25b0:	33 c0                	xor    %eax,%eax
4c25b2:	39 43 08             	cmp    %eax,0x8(%ebx)
4c25b5:	0f 44 f0             	cmove  %eax,%esi
4c25b8:	5f                   	pop    %edi
4c25b9:	8b c6                	mov    %esi,%eax
4c25bb:	5e                   	pop    %esi
4c25bc:	5b                   	pop    %ebx
4c25bd:	8b e5                	mov    %ebp,%esp
4c25bf:	5d                   	pop    %ebp
4c25c0:	c2 08 00             	ret    $0x8
4c25c3:	8b c7                	mov    %edi,%eax
4c25c5:	8d 4a ff             	lea    -0x1(%edx),%ecx
4c25c8:	5f                   	pop    %edi
4c25c9:	5e                   	pop    %esi
4c25ca:	89 4b 3c             	mov    %ecx,0x3c(%ebx)
4c25cd:	5b                   	pop    %ebx
4c25ce:	8b e5                	mov    %ebp,%esp
4c25d0:	5d                   	pop    %ebp
4c25d1:	c2 08 00             	ret    $0x8
4c25d4:	cc                   	int3
4c25d5:	cc                   	int3
4c25d6:	cc                   	int3
4c25d7:	cc                   	int3
4c25d8:	cc                   	int3
4c25d9:	cc                   	int3
4c25da:	cc                   	int3
4c25db:	cc                   	int3
4c25dc:	cc                   	int3
4c25dd:	cc                   	int3
4c25de:	cc                   	int3
4c25df:	cc                   	int3
4c25e0:	55                   	push   %ebp
4c25e1:	8b ec                	mov    %esp,%ebp
4c25e3:	83 ec 08             	sub    $0x8,%esp
4c25e6:	8b 45 08             	mov    0x8(%ebp),%eax
4c25e9:	53                   	push   %ebx
4c25ea:	56                   	push   %esi
4c25eb:	8b f1                	mov    %ecx,%esi
4c25ed:	33 db                	xor    %ebx,%ebx
4c25ef:	57                   	push   %edi
4c25f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c25f3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4c25f6:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c25f9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c25fc:	85 c9                	test   %ecx,%ecx
4c25fe:	74 3a                	je     0x4c263a
4c2600:	3b 07                	cmp    (%edi),%eax
4c2602:	72 08                	jb     0x4c260c
4c2604:	50                   	push   %eax
4c2605:	8b cf                	mov    %edi,%ecx
4c2607:	e8 64 6f f9 ff       	call   0x459570
4c260c:	8b 4e 14             	mov    0x14(%esi),%ecx
4c260f:	50                   	push   %eax
4c2610:	6a 0a                	push   $0xa
4c2612:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
4c2616:	e8 a5 e4 f8 ff       	call   0x450ac0
4c261b:	8b 56 0c             	mov    0xc(%esi),%edx
4c261e:	50                   	push   %eax
4c261f:	52                   	push   %edx
4c2620:	e8 9b e4 f8 ff       	call   0x450ac0
4c2625:	83 c4 10             	add    $0x10,%esp
4c2628:	8b ce                	mov    %esi,%ecx
4c262a:	57                   	push   %edi
4c262b:	50                   	push   %eax
4c262c:	e8 2f fa ff ff       	call   0x4c2060
4c2631:	8b 75 fc             	mov    -0x4(%ebp),%esi
4c2634:	43                   	inc    %ebx
4c2635:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
4c2638:	72 c6                	jb     0x4c2600
4c263a:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c263e:	74 14                	je     0x4c2654
4c2640:	8b 4e 04             	mov    0x4(%esi),%ecx
4c2643:	83 e1 fc             	and    $0xfffffffc,%ecx
4c2646:	57                   	push   %edi
4c2647:	83 c1 04             	add    $0x4,%ecx
4c264a:	50                   	push   %eax
4c264b:	51                   	push   %ecx
4c264c:	e8 ef fe fa ff       	call   0x472540
4c2651:	83 c4 0c             	add    $0xc,%esp
4c2654:	5f                   	pop    %edi
4c2655:	5e                   	pop    %esi
4c2656:	5b                   	pop    %ebx
4c2657:	8b e5                	mov    %ebp,%esp
4c2659:	5d                   	pop    %ebp
4c265a:	c2 08 00             	ret    $0x8
4c265d:	cc                   	int3
4c265e:	cc                   	int3
4c265f:	cc                   	int3
4c2660:	55                   	push   %ebp
4c2661:	8b ec                	mov    %esp,%ebp
4c2663:	6a 00                	push   $0x0
4c2665:	68 50 d6 68 00       	push   $0x68d650
4c266a:	e8 11 0d fa ff       	call   0x463380
4c266f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c2674:	83 c4 08             	add    $0x8,%esp
4c2677:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
4c267d:	8b 90 c4 00 00 00    	mov    0xc4(%eax),%edx
4c2683:	8b 45 08             	mov    0x8(%ebp),%eax
4c2686:	89 08                	mov    %ecx,(%eax)
4c2688:	89 50 04             	mov    %edx,0x4(%eax)
4c268b:	5d                   	pop    %ebp
4c268c:	c2 04 00             	ret    $0x4
4c268f:	cc                   	int3
4c2690:	55                   	push   %ebp
4c2691:	8b ec                	mov    %esp,%ebp
4c2693:	56                   	push   %esi
4c2694:	8b f1                	mov    %ecx,%esi
4c2696:	8d 4e 04             	lea    0x4(%esi),%ecx
4c2699:	c7 06 f4 ed 60 00    	movl   $0x60edf4,(%esi)
4c269f:	f6 01 01             	testb  $0x1,(%ecx)
4c26a2:	74 22                	je     0x4c26c6
4c26a4:	8b 11                	mov    (%ecx),%edx
4c26a6:	f6 c2 03             	test   $0x3,%dl
4c26a9:	75 05                	jne    0x4c26b0
4c26ab:	83 e2 fc             	and    $0xfffffffc,%edx
4c26ae:	eb 0d                	jmp    0x4c26bd
4c26b0:	8b c2                	mov    %edx,%eax
4c26b2:	d1 e8                	shr    $1,%eax
4c26b4:	a8 01                	test   $0x1,%al
4c26b6:	75 09                	jne    0x4c26c1
4c26b8:	83 e2 fc             	and    $0xfffffffc,%edx
4c26bb:	8b 12                	mov    (%edx),%edx
4c26bd:	85 d2                	test   %edx,%edx
4c26bf:	75 05                	jne    0x4c26c6
4c26c1:	e8 ca df f8 ff       	call   0x450690
4c26c6:	8d 4e 08             	lea    0x8(%esi),%ecx
4c26c9:	e8 f2 a9 fb ff       	call   0x47d0c0
4c26ce:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c26d2:	74 0b                	je     0x4c26df
4c26d4:	6a 1c                	push   $0x1c
4c26d6:	56                   	push   %esi
4c26d7:	e8 79 eb 10 00       	call   0x5d1255
4c26dc:	83 c4 08             	add    $0x8,%esp
4c26df:	8b c6                	mov    %esi,%eax
4c26e1:	5e                   	pop    %esi
4c26e2:	5d                   	pop    %ebp
4c26e3:	c2 04 00             	ret    $0x4
4c26e6:	cc                   	int3
4c26e7:	cc                   	int3
4c26e8:	cc                   	int3
4c26e9:	cc                   	int3
4c26ea:	cc                   	int3
4c26eb:	cc                   	int3
4c26ec:	cc                   	int3
4c26ed:	cc                   	int3
4c26ee:	cc                   	int3
4c26ef:	cc                   	int3
4c26f0:	6a 00                	push   $0x0
4c26f2:	e8 79 50 00 00       	call   0x4c7770
4c26f7:	83 c4 04             	add    $0x4,%esp
4c26fa:	c3                   	ret
4c26fb:	cc                   	int3
4c26fc:	cc                   	int3
4c26fd:	cc                   	int3
4c26fe:	cc                   	int3
4c26ff:	cc                   	int3
4c2700:	55                   	push   %ebp
4c2701:	8b ec                	mov    %esp,%ebp
4c2703:	ff 75 08             	push   0x8(%ebp)
4c2706:	e8 65 50 00 00       	call   0x4c7770
4c270b:	83 c4 04             	add    $0x4,%esp
4c270e:	5d                   	pop    %ebp
4c270f:	c2 04 00             	ret    $0x4
4c2712:	cc                   	int3
4c2713:	cc                   	int3
4c2714:	cc                   	int3
4c2715:	cc                   	int3
4c2716:	cc                   	int3
4c2717:	cc                   	int3
4c2718:	cc                   	int3
4c2719:	cc                   	int3
4c271a:	cc                   	int3
4c271b:	cc                   	int3
4c271c:	cc                   	int3
4c271d:	cc                   	int3
4c271e:	cc                   	int3
4c271f:	cc                   	int3
4c2720:	55                   	push   %ebp
4c2721:	8b ec                	mov    %esp,%ebp
4c2723:	83 ec 08             	sub    $0x8,%esp
4c2726:	53                   	push   %ebx
4c2727:	57                   	push   %edi
4c2728:	8b 7d 08             	mov    0x8(%ebp),%edi
4c272b:	8b d9                	mov    %ecx,%ebx
4c272d:	3b fb                	cmp    %ebx,%edi
4c272f:	74 58                	je     0x4c2789
4c2731:	e8 da 00 00 00       	call   0x4c2810
4c2736:	85 ff                	test   %edi,%edi
4c2738:	74 45                	je     0x4c277f
4c273a:	56                   	push   %esi
4c273b:	6a 00                	push   $0x0
4c273d:	68 50 d6 68 00       	push   $0x68d650
4c2742:	e8 39 0c fa ff       	call   0x463380
4c2747:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c274c:	83 c4 08             	add    $0x8,%esp
4c274f:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
4c2755:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
4c275b:	8b 07                	mov    (%edi),%eax
4c275d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c2760:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c2763:	51                   	push   %ecx
4c2764:	8b cf                	mov    %edi,%ecx
4c2766:	ff 50 48             	call   *0x48(%eax)
4c2769:	3b 70 04             	cmp    0x4(%eax),%esi
4c276c:	5e                   	pop    %esi
4c276d:	75 10                	jne    0x4c277f
4c276f:	57                   	push   %edi
4c2770:	8b cb                	mov    %ebx,%ecx
4c2772:	e8 c9 95 00 00       	call   0x4cbd40
4c2777:	5f                   	pop    %edi
4c2778:	5b                   	pop    %ebx
4c2779:	8b e5                	mov    %ebp,%esp
4c277b:	5d                   	pop    %ebp
4c277c:	c2 04 00             	ret    $0x4
4c277f:	53                   	push   %ebx
4c2780:	57                   	push   %edi
4c2781:	e8 8a 7f fa ff       	call   0x46a710
4c2786:	83 c4 08             	add    $0x8,%esp
4c2789:	5f                   	pop    %edi
4c278a:	5b                   	pop    %ebx
4c278b:	8b e5                	mov    %ebp,%esp
4c278d:	5d                   	pop    %ebp
4c278e:	c2 04 00             	ret    $0x4