4b24f2:	83 eb 60             	sub    $0x60,%ebx
4b24f5:	39 4d 10             	cmp    %ecx,0x10(%ebp)
4b24f8:	75 06                	jne    0x4b2500
4b24fa:	8b 45 08             	mov    0x8(%ebp),%eax
4b24fd:	66 89 08             	mov    %cx,(%eax)
4b2500:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4b2503:	74 41                	je     0x4b2546
4b2505:	56                   	push   %esi
4b2506:	57                   	push   %edi
4b2507:	8b 45 0c             	mov    0xc(%ebp),%eax
4b250a:	83 c3 54             	add    $0x54,%ebx
4b250d:	c1 7d 0c 03          	sarl   $0x3,0xc(%ebp)
4b2511:	83 e0 07             	and    $0x7,%eax
4b2514:	3b c1                	cmp    %ecx,%eax
4b2516:	74 27                	je     0x4b253f
4b2518:	8d 04 40             	lea    (%eax,%eax,2),%eax
4b251b:	66 81 3c 83 00 80    	cmpw   $0x8000,(%ebx,%eax,4)
4b2521:	8d 34 83             	lea    (%ebx,%eax,4),%esi
4b2524:	72 0c                	jb     0x4b2532
4b2526:	8d 7d f4             	lea    -0xc(%ebp),%edi
4b2529:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b252a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b252b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b252c:	ff 4d f6             	decl   -0xa(%ebp)
4b252f:	8d 75 f4             	lea    -0xc(%ebp),%esi
4b2532:	56                   	push   %esi
4b2533:	ff 75 08             	push   0x8(%ebp)
4b2536:	e8 72 fd ff ff       	call   0x4b22ad
4b253b:	59                   	pop    %ecx
4b253c:	59                   	pop    %ecx
4b253d:	33 c9                	xor    %ecx,%ecx
4b253f:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4b2542:	75 c3                	jne    0x4b2507
4b2544:	5f                   	pop    %edi
4b2545:	5e                   	pop    %esi
4b2546:	5b                   	pop    %ebx
4b2547:	c9                   	leave
4b2548:	c3                   	ret
4b2549:	cc                   	int3
4b254a:	cc                   	int3
4b254b:	cc                   	int3
4b254c:	cc                   	int3
4b254d:	cc                   	int3
4b254e:	cc                   	int3
4b254f:	cc                   	int3
4b2550:	55                   	push   %ebp
4b2551:	8b ec                	mov    %esp,%ebp
4b2553:	57                   	push   %edi
4b2554:	56                   	push   %esi
4b2555:	53                   	push   %ebx
4b2556:	8b 75 0c             	mov    0xc(%ebp),%esi
4b2559:	8b 7d 08             	mov    0x8(%ebp),%edi
4b255c:	8d 05 60 cb 51 00    	lea    0x51cb60,%eax
4b2562:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4b2566:	75 3b                	jne    0x4b25a3
4b2568:	b0 ff                	mov    $0xff,%al
4b256a:	8b ff                	mov    %edi,%edi
4b256c:	0a c0                	or     %al,%al
4b256e:	74 2e                	je     0x4b259e
4b2570:	8a 06                	mov    (%esi),%al
4b2572:	46                   	inc    %esi
4b2573:	8a 27                	mov    (%edi),%ah
4b2575:	47                   	inc    %edi
4b2576:	38 c4                	cmp    %al,%ah
4b2578:	74 f2                	je     0x4b256c
4b257a:	2c 41                	sub    $0x41,%al
4b257c:	3c 1a                	cmp    $0x1a,%al
4b257e:	1a c9                	sbb    %cl,%cl
4b2580:	80 e1 20             	and    $0x20,%cl
4b2583:	02 c1                	add    %cl,%al
4b2585:	04 41                	add    $0x41,%al
4b2587:	86 e0                	xchg   %ah,%al
4b2589:	2c 41                	sub    $0x41,%al
4b258b:	3c 1a                	cmp    $0x1a,%al
4b258d:	1a c9                	sbb    %cl,%cl
4b258f:	80 e1 20             	and    $0x20,%cl
4b2592:	02 c1                	add    %cl,%al
4b2594:	04 41                	add    $0x41,%al
4b2596:	38 e0                	cmp    %ah,%al
4b2598:	74 d2                	je     0x4b256c
4b259a:	1a c0                	sbb    %al,%al
4b259c:	1c ff                	sbb    $0xff,%al
4b259e:	0f be c0             	movsbl %al,%eax
4b25a1:	eb 78                	jmp    0x4b261b
4b25a3:	f0 ff 05 2c cf 51 00 	lock incl 0x51cf2c
4b25aa:	83 3d 28 cf 51 00 00 	cmpl   $0x0,0x51cf28
4b25b1:	7f 04                	jg     0x4b25b7
4b25b3:	6a 00                	push   $0x0
4b25b5:	eb 15                	jmp    0x4b25cc
4b25b7:	f0 ff 0d 2c cf 51 00 	lock decl 0x51cf2c
4b25be:	6a 13                	push   $0x13
4b25c0:	e8 79 b1 ff ff       	call   0x4ad73e
4b25c5:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
4b25cc:	b8 ff 00 00 00       	mov    $0xff,%eax
4b25d1:	33 db                	xor    %ebx,%ebx
4b25d3:	90                   	nop
4b25d4:	0a c0                	or     %al,%al
4b25d6:	74 27                	je     0x4b25ff
4b25d8:	8a 06                	mov    (%esi),%al
4b25da:	46                   	inc    %esi
4b25db:	8a 1f                	mov    (%edi),%bl
4b25dd:	47                   	inc    %edi
4b25de:	38 d8                	cmp    %bl,%al
4b25e0:	74 f2                	je     0x4b25d4
4b25e2:	50                   	push   %eax
4b25e3:	53                   	push   %ebx
4b25e4:	e8 88 6f ff ff       	call   0x4a9571
4b25e9:	8b d8                	mov    %eax,%ebx
4b25eb:	83 c4 04             	add    $0x4,%esp
4b25ee:	e8 7e 6f ff ff       	call   0x4a9571
4b25f3:	83 c4 04             	add    $0x4,%esp
4b25f6:	38 c3                	cmp    %al,%bl
4b25f8:	74 da                	je     0x4b25d4
4b25fa:	1b c0                	sbb    %eax,%eax
4b25fc:	83 d8 ff             	sbb    $0xffffffff,%eax
4b25ff:	8b d8                	mov    %eax,%ebx
4b2601:	58                   	pop    %eax
4b2602:	0b c0                	or     %eax,%eax
4b2604:	75 09                	jne    0x4b260f
4b2606:	f0 ff 0d 2c cf 51 00 	lock decl 0x51cf2c
4b260d:	eb 0a                	jmp    0x4b2619
4b260f:	6a 13                	push   $0x13
4b2611:	e8 89 b1 ff ff       	call   0x4ad79f
4b2616:	83 c4 04             	add    $0x4,%esp
4b2619:	8b c3                	mov    %ebx,%eax
4b261b:	5b                   	pop    %ebx
4b261c:	5e                   	pop    %esi
4b261d:	5f                   	pop    %edi
4b261e:	c9                   	leave
4b261f:	c3                   	ret
4b2620:	55                   	push   %ebp
4b2621:	8b ec                	mov    %esp,%ebp
4b2623:	57                   	push   %edi
4b2624:	56                   	push   %esi
4b2625:	53                   	push   %ebx
4b2626:	8b 4d 10             	mov    0x10(%ebp),%ecx
4b2629:	0b c9                	or     %ecx,%ecx
4b262b:	0f 84 e9 00 00 00    	je     0x4b271a
4b2631:	8b 75 08             	mov    0x8(%ebp),%esi
4b2634:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b2637:	8d 05 60 cb 51 00    	lea    0x51cb60,%eax
4b263d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4b2641:	75 4e                	jne    0x4b2691
4b2643:	b7 41                	mov    $0x41,%bh
4b2645:	b3 5a                	mov    $0x5a,%bl
4b2647:	b6 20                	mov    $0x20,%dh
4b2649:	8d 49 00             	lea    0x0(%ecx),%ecx
4b264c:	8a 26                	mov    (%esi),%ah
4b264e:	0a e4                	or     %ah,%ah
4b2650:	8a 07                	mov    (%edi),%al
4b2652:	74 21                	je     0x4b2675
4b2654:	0a c0                	or     %al,%al
4b2656:	74 1d                	je     0x4b2675
4b2658:	46                   	inc    %esi
4b2659:	47                   	inc    %edi
4b265a:	38 fc                	cmp    %bh,%ah
4b265c:	72 06                	jb     0x4b2664
4b265e:	38 dc                	cmp    %bl,%ah
4b2660:	77 02                	ja     0x4b2664
4b2662:	02 e6                	add    %dh,%ah
4b2664:	38 f8                	cmp    %bh,%al
4b2666:	72 06                	jb     0x4b266e
4b2668:	38 d8                	cmp    %bl,%al
4b266a:	77 02                	ja     0x4b266e
4b266c:	02 c6                	add    %dh,%al
4b266e:	38 c4                	cmp    %al,%ah
4b2670:	75 0d                	jne    0x4b267f
4b2672:	49                   	dec    %ecx
4b2673:	75 d7                	jne    0x4b264c
4b2675:	33 c9                	xor    %ecx,%ecx
4b2677:	38 c4                	cmp    %al,%ah
4b2679:	0f 84 9b 00 00 00    	je     0x4b271a
4b267f:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
4b2684:	0f 82 90 00 00 00    	jb     0x4b271a
4b268a:	f7 d9                	neg    %ecx
4b268c:	e9 89 00 00 00       	jmp    0x4b271a
4b2691:	f0 ff 05 2c cf 51 00 	lock incl 0x51cf2c
4b2698:	83 3d 28 cf 51 00 00 	cmpl   $0x0,0x51cf28
4b269f:	7f 04                	jg     0x4b26a5
4b26a1:	6a 00                	push   $0x0
4b26a3:	eb 19                	jmp    0x4b26be
4b26a5:	f0 ff 0d 2c cf 51 00 	lock decl 0x51cf2c
4b26ac:	8b d9                	mov    %ecx,%ebx
4b26ae:	6a 13                	push   $0x13
4b26b0:	e8 89 b0 ff ff       	call   0x4ad73e
4b26b5:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
4b26bc:	8b cb                	mov    %ebx,%ecx
4b26be:	33 c0                	xor    %eax,%eax
4b26c0:	33 db                	xor    %ebx,%ebx
4b26c2:	8b ff                	mov    %edi,%edi
4b26c4:	8a 06                	mov    (%esi),%al
4b26c6:	0b c0                	or     %eax,%eax
4b26c8:	8a 1f                	mov    (%edi),%bl
4b26ca:	74 23                	je     0x4b26ef
4b26cc:	0b db                	or     %ebx,%ebx
4b26ce:	74 1f                	je     0x4b26ef
4b26d0:	46                   	inc    %esi
4b26d1:	47                   	inc    %edi
4b26d2:	51                   	push   %ecx
4b26d3:	50                   	push   %eax
4b26d4:	53                   	push   %ebx
4b26d5:	e8 97 6e ff ff       	call   0x4a9571
4b26da:	8b d8                	mov    %eax,%ebx
4b26dc:	83 c4 04             	add    $0x4,%esp
4b26df:	e8 8d 6e ff ff       	call   0x4a9571
4b26e4:	83 c4 04             	add    $0x4,%esp
4b26e7:	59                   	pop    %ecx
4b26e8:	3b c3                	cmp    %ebx,%eax
4b26ea:	75 09                	jne    0x4b26f5
4b26ec:	49                   	dec    %ecx
4b26ed:	75 d5                	jne    0x4b26c4
4b26ef:	33 c9                	xor    %ecx,%ecx
4b26f1:	3b c3                	cmp    %ebx,%eax
4b26f3:	74 09                	je     0x4b26fe
4b26f5:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
4b26fa:	72 02                	jb     0x4b26fe
4b26fc:	f7 d9                	neg    %ecx
4b26fe:	58                   	pop    %eax
4b26ff:	0b c0                	or     %eax,%eax
4b2701:	75 09                	jne    0x4b270c
4b2703:	f0 ff 0d 2c cf 51 00 	lock decl 0x51cf2c
4b270a:	eb 0e                	jmp    0x4b271a
4b270c:	8b d9                	mov    %ecx,%ebx
4b270e:	6a 13                	push   $0x13
4b2710:	e8 8a b0 ff ff       	call   0x4ad79f
4b2715:	83 c4 04             	add    $0x4,%esp
4b2718:	8b cb                	mov    %ebx,%ecx
4b271a:	8b c1                	mov    %ecx,%eax
4b271c:	5b                   	pop    %ebx
4b271d:	5e                   	pop    %esi
4b271e:	5f                   	pop    %edi
4b271f:	c9                   	leave
4b2720:	c3                   	ret
4b2721:	cc                   	int3
4b2722:	cc                   	int3
4b2723:	cc                   	int3
4b2724:	cc                   	int3
4b2725:	cc                   	int3
4b2726:	cc                   	int3
4b2727:	cc                   	int3
4b2728:	cc                   	int3
4b2729:	cc                   	int3
4b272a:	cc                   	int3
4b272b:	cc                   	int3
4b272c:	cc                   	int3
4b272d:	cc                   	int3
4b272e:	cc                   	int3
4b272f:	cc                   	int3
4b2730:	ff 25 60 31 4b 00    	jmp    *0x4b3160
4b2736:	cc                   	int3
4b2737:	cc                   	int3
4b2738:	cc                   	int3
4b2739:	cc                   	int3
4b273a:	cc                   	int3
4b273b:	cc                   	int3
4b273c:	cc                   	int3
4b273d:	cc                   	int3
4b273e:	cc                   	int3
4b273f:	cc                   	int3
4b2740:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4b2743:	e9 68 22 ff ff       	jmp    0x4a49b0
4b2748:	b8 b8 3d 4b 00       	mov    $0x4b3db8,%eax
4b274d:	e9 1d 62 ff ff       	jmp    0x4a896f