4e24b6:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4e24ba:	75 15                	jne    0x4e24d1
4e24bc:	0f 1f 40 00          	nopl   0x0(%eax)
4e24c0:	8b 02                	mov    (%edx),%eax
4e24c2:	3b 01                	cmp    (%ecx),%eax
4e24c4:	75 0b                	jne    0x4e24d1
4e24c6:	89 0a                	mov    %ecx,(%edx)
4e24c8:	8b 49 04             	mov    0x4(%ecx),%ecx
4e24cb:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4e24cf:	74 ef                	je     0x4e24c0
4e24d1:	8b 02                	mov    (%edx),%eax
4e24d3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4e24d7:	75 02                	jne    0x4e24db
4e24d9:	89 0a                	mov    %ecx,(%edx)
4e24db:	8b c2                	mov    %edx,%eax
4e24dd:	c3                   	ret
4e24de:	cc                   	int3
4e24df:	cc                   	int3
4e24e0:	cc                   	int3
4e24e1:	cc                   	int3
4e24e2:	cc                   	int3
4e24e3:	cc                   	int3
4e24e4:	cc                   	int3
4e24e5:	cc                   	int3
4e24e6:	cc                   	int3
4e24e7:	cc                   	int3
4e24e8:	cc                   	int3
4e24e9:	cc                   	int3
4e24ea:	cc                   	int3
4e24eb:	cc                   	int3
4e24ec:	cc                   	int3
4e24ed:	cc                   	int3
4e24ee:	cc                   	int3
4e24ef:	cc                   	int3
4e24f0:	cc                   	int3
4e24f1:	cc                   	int3
4e24f2:	cc                   	int3
4e24f3:	cc                   	int3
4e24f4:	cc                   	int3
4e24f5:	cc                   	int3
4e24f6:	cc                   	int3
4e24f7:	cc                   	int3
4e24f8:	cc                   	int3
4e24f9:	cc                   	int3
4e24fa:	cc                   	int3
4e24fb:	cc                   	int3
4e24fc:	cc                   	int3
4e24fd:	cc                   	int3
4e24fe:	cc                   	int3
4e24ff:	cc                   	int3
4e2500:	81 01 f0 fe ff ff    	addl   $0xfffffef0,(%ecx)
4e2506:	8b c1                	mov    %ecx,%eax
4e2508:	c3                   	ret
4e2509:	cc                   	int3
4e250a:	cc                   	int3
4e250b:	cc                   	int3
4e250c:	cc                   	int3
4e250d:	cc                   	int3
4e250e:	cc                   	int3
4e250f:	cc                   	int3
4e2510:	e9 e3 47 f2 ff       	jmp    0x406cf8
4e2515:	cc                   	int3
4e2516:	cc                   	int3
4e2517:	cc                   	int3
4e2518:	cc                   	int3
4e2519:	cc                   	int3
4e251a:	cc                   	int3
4e251b:	cc                   	int3
4e251c:	cc                   	int3
4e251d:	cc                   	int3
4e251e:	cc                   	int3
4e251f:	cc                   	int3
4e2520:	8b 44 24 08          	mov    0x8(%esp),%eax
4e2524:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4e2528:	72 02                	jb     0x4e252c
4e252a:	8b 00                	mov    (%eax),%eax
4e252c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e2530:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4e2534:	72 02                	jb     0x4e2538
4e2536:	8b 09                	mov    (%ecx),%ecx
4e2538:	50                   	push   %eax
4e2539:	51                   	push   %ecx
4e253a:	e8 d4 de f4 ff       	call   0x430413
4e253f:	83 c4 08             	add    $0x8,%esp
4e2542:	f7 d8                	neg    %eax
4e2544:	1b c0                	sbb    %eax,%eax
4e2546:	f7 d8                	neg    %eax
4e2548:	c2 08 00             	ret    $0x8
4e254b:	cc                   	int3
4e254c:	cc                   	int3
4e254d:	cc                   	int3
4e254e:	cc                   	int3
4e254f:	cc                   	int3
4e2550:	cc                   	int3
4e2551:	cc                   	int3
4e2552:	cc                   	int3
4e2553:	cc                   	int3
4e2554:	cc                   	int3
4e2555:	cc                   	int3
4e2556:	cc                   	int3
4e2557:	cc                   	int3
4e2558:	cc                   	int3
4e2559:	cc                   	int3
4e255a:	cc                   	int3
4e255b:	cc                   	int3
4e255c:	cc                   	int3
4e255d:	cc                   	int3
4e255e:	cc                   	int3
4e255f:	cc                   	int3
4e2560:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e2564:	56                   	push   %esi
4e2565:	57                   	push   %edi
4e2566:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4e256a:	8d 71 10             	lea    0x10(%ecx),%esi
4e256d:	72 02                	jb     0x4e2571
4e256f:	8b 09                	mov    (%ecx),%ecx
4e2571:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e2575:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4e2579:	8d 7a 10             	lea    0x10(%edx),%edi
4e257c:	72 02                	jb     0x4e2580
4e257e:	8b 12                	mov    (%edx),%edx
4e2580:	8b 36                	mov    (%esi),%esi
4e2582:	8b c6                	mov    %esi,%eax
4e2584:	8b 3f                	mov    (%edi),%edi
4e2586:	3b fe                	cmp    %esi,%edi
4e2588:	0f 42 c7             	cmovb  %edi,%eax
4e258b:	50                   	push   %eax
4e258c:	51                   	push   %ecx
4e258d:	52                   	push   %edx
4e258e:	e8 6a fe f4 ff       	call   0x4323fd
4e2593:	83 c4 0c             	add    $0xc,%esp
4e2596:	85 c0                	test   %eax,%eax
4e2598:	75 13                	jne    0x4e25ad
4e259a:	3b f7                	cmp    %edi,%esi
4e259c:	76 0b                	jbe    0x4e25a9
4e259e:	83 c8 ff             	or     $0xffffffff,%eax
4e25a1:	5f                   	pop    %edi
4e25a2:	c1 e8 1f             	shr    $0x1f,%eax
4e25a5:	5e                   	pop    %esi
4e25a6:	c2 08 00             	ret    $0x8
4e25a9:	1b c0                	sbb    %eax,%eax
4e25ab:	f7 d8                	neg    %eax
4e25ad:	5f                   	pop    %edi
4e25ae:	c1 e8 1f             	shr    $0x1f,%eax
4e25b1:	5e                   	pop    %esi
4e25b2:	c2 08 00             	ret    $0x8
4e25b5:	cc                   	int3
4e25b6:	cc                   	int3
4e25b7:	cc                   	int3
4e25b8:	cc                   	int3
4e25b9:	cc                   	int3
4e25ba:	cc                   	int3
4e25bb:	cc                   	int3
4e25bc:	cc                   	int3
4e25bd:	cc                   	int3
4e25be:	cc                   	int3
4e25bf:	cc                   	int3
4e25c0:	cc                   	int3
4e25c1:	cc                   	int3
4e25c2:	cc                   	int3
4e25c3:	cc                   	int3
4e25c4:	cc                   	int3
4e25c5:	cc                   	int3
4e25c6:	cc                   	int3
4e25c7:	cc                   	int3
4e25c8:	cc                   	int3
4e25c9:	cc                   	int3
4e25ca:	cc                   	int3
4e25cb:	cc                   	int3
4e25cc:	cc                   	int3
4e25cd:	cc                   	int3
4e25ce:	cc                   	int3
4e25cf:	cc                   	int3
4e25d0:	8b 44 24 08          	mov    0x8(%esp),%eax
4e25d4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4e25d8:	72 02                	jb     0x4e25dc
4e25da:	8b 00                	mov    (%eax),%eax
4e25dc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e25e0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4e25e4:	72 02                	jb     0x4e25e8
4e25e6:	8b 09                	mov    (%ecx),%ecx
4e25e8:	50                   	push   %eax
4e25e9:	51                   	push   %ecx
4e25ea:	e8 24 de f4 ff       	call   0x430413
4e25ef:	83 c4 08             	add    $0x8,%esp
4e25f2:	f7 d8                	neg    %eax
4e25f4:	1b c0                	sbb    %eax,%eax
4e25f6:	40                   	inc    %eax
4e25f7:	c2 08 00             	ret    $0x8
4e25fa:	cc                   	int3
4e25fb:	cc                   	int3
4e25fc:	cc                   	int3
4e25fd:	cc                   	int3
4e25fe:	cc                   	int3
4e25ff:	cc                   	int3
4e2600:	cc                   	int3
4e2601:	cc                   	int3
4e2602:	cc                   	int3
4e2603:	cc                   	int3
4e2604:	cc                   	int3
4e2605:	cc                   	int3
4e2606:	cc                   	int3
4e2607:	cc                   	int3
4e2608:	cc                   	int3
4e2609:	cc                   	int3
4e260a:	cc                   	int3
4e260b:	cc                   	int3
4e260c:	cc                   	int3
4e260d:	cc                   	int3
4e260e:	cc                   	int3
4e260f:	cc                   	int3
4e2610:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2614:	53                   	push   %ebx
4e2615:	56                   	push   %esi
4e2616:	57                   	push   %edi
4e2617:	8b 50 14             	mov    0x14(%eax),%edx
4e261a:	bf c5 9d 1c 81       	mov    $0x811c9dc5,%edi
4e261f:	83 fa 10             	cmp    $0x10,%edx
4e2622:	72 04                	jb     0x4e2628
4e2624:	8b 08                	mov    (%eax),%ecx
4e2626:	eb 02                	jmp    0x4e262a
4e2628:	8b c8                	mov    %eax,%ecx
4e262a:	83 fa 10             	cmp    $0x10,%edx
4e262d:	72 04                	jb     0x4e2633
4e262f:	8b 10                	mov    (%eax),%edx
4e2631:	eb 02                	jmp    0x4e2635
4e2633:	8b d0                	mov    %eax,%edx
4e2635:	8b 40 10             	mov    0x10(%eax),%eax
4e2638:	33 f6                	xor    %esi,%esi
4e263a:	03 c2                	add    %edx,%eax
4e263c:	33 d2                	xor    %edx,%edx
4e263e:	8b d8                	mov    %eax,%ebx
4e2640:	2b d9                	sub    %ecx,%ebx
4e2642:	3b c8                	cmp    %eax,%ecx
4e2644:	0f 47 da             	cmova  %edx,%ebx
4e2647:	85 db                	test   %ebx,%ebx
4e2649:	74 2d                	je     0x4e2678
4e264b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e2650:	8a 01                	mov    (%ecx),%al
4e2652:	0f be d0             	movsbl %al,%edx
4e2655:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4e265b:	73 15                	jae    0x4e2672
4e265d:	8d 50 9f             	lea    -0x61(%eax),%edx
4e2660:	80 fa 19             	cmp    $0x19,%dl
4e2663:	77 02                	ja     0x4e2667
4e2665:	04 e0                	add    $0xe0,%al
4e2667:	0f be c0             	movsbl %al,%eax
4e266a:	33 c7                	xor    %edi,%eax
4e266c:	69 f8 93 01 00 01    	imul   $0x1000193,%eax,%edi
4e2672:	46                   	inc    %esi
4e2673:	41                   	inc    %ecx
4e2674:	3b f3                	cmp    %ebx,%esi
4e2676:	75 d8                	jne    0x4e2650
4e2678:	8b c7                	mov    %edi,%eax
4e267a:	5f                   	pop    %edi
4e267b:	5e                   	pop    %esi
4e267c:	5b                   	pop    %ebx
4e267d:	c2 04 00             	ret    $0x4
4e2680:	cc                   	int3
4e2681:	cc                   	int3
4e2682:	cc                   	int3
4e2683:	cc                   	int3
4e2684:	cc                   	int3
4e2685:	cc                   	int3
4e2686:	cc                   	int3
4e2687:	cc                   	int3
4e2688:	cc                   	int3
4e2689:	cc                   	int3
4e268a:	cc                   	int3
4e268b:	cc                   	int3
4e268c:	cc                   	int3
4e268d:	cc                   	int3
4e268e:	cc                   	int3
4e268f:	cc                   	int3
4e2690:	cc                   	int3
4e2691:	cc                   	int3
4e2692:	cc                   	int3
4e2693:	cc                   	int3
4e2694:	cc                   	int3
4e2695:	cc                   	int3
4e2696:	cc                   	int3
4e2697:	cc                   	int3
4e2698:	cc                   	int3
4e2699:	cc                   	int3
4e269a:	cc                   	int3
4e269b:	cc                   	int3
4e269c:	cc                   	int3
4e269d:	cc                   	int3
4e269e:	cc                   	int3
4e269f:	cc                   	int3
4e26a0:	55                   	push   %ebp
4e26a1:	8b ec                	mov    %esp,%ebp
4e26a3:	6a ff                	push   $0xffffffff
4e26a5:	68 f9 30 b4 00       	push   $0xb430f9
4e26aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4e26b0:	50                   	push   %eax
4e26b1:	81 ec 58 04 00 00    	sub    $0x458,%esp
4e26b7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4e26bc:	33 c5                	xor    %ebp,%eax
4e26be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e26c1:	53                   	push   %ebx
4e26c2:	56                   	push   %esi
4e26c3:	57                   	push   %edi
4e26c4:	50                   	push   %eax
4e26c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4e26c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4e26ce:	8b 45 08             	mov    0x8(%ebp),%eax
4e26d1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e26d4:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
4e26da:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4e26e1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e26e8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4e26ec:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4e26f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4e26f7:	72 02                	jb     0x4e26fb
4e26f9:	8b 00                	mov    (%eax),%eax
4e26fb:	6a 3b                	push   $0x3b
4e26fd:	50                   	push   %eax
4e26fe:	8d 8d a0 fb ff ff    	lea    -0x460(%ebp),%ecx
4e2704:	e8 c6 a8 f4 ff       	call   0x42cfcf
4e2709:	c7 85 a0 fb ff ff a8 	movl   $0xbd62a8,-0x460(%ebp)
4e2710:	62 bd 00
4e2713:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
4e271a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4e271e:	0f 84 65 02 00 00    	je     0x4e2989
4e2724:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e2727:	85 c9                	test   %ecx,%ecx
4e2729:	74 6a                	je     0x4e2795
4e272b:	8b c1                	mov    %ecx,%eax
4e272d:	f7 d0                	not    %eax
4e272f:	83 f8 01             	cmp    $0x1,%eax
4e2732:	0f 86 3d 02 00 00    	jbe    0x4e2975
4e2738:	8d 71 01             	lea    0x1(%ecx),%esi
4e273b:	83 fe fe             	cmp    $0xfffffffe,%esi
4e273e:	0f 87 31 02 00 00    	ja     0x4e2975
4e2744:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e2747:	3b d6                	cmp    %esi,%edx
4e2749:	73 0c                	jae    0x4e2757
4e274b:	51                   	push   %ecx
4e274c:	56                   	push   %esi
4e274d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e2750:	e8 a5 68 f5 ff       	call   0x438ffa
4e2755:	eb 14                	jmp    0x4e276b
4e2757:	85 f6                	test   %esi,%esi
4e2759:	75 1a                	jne    0x4e2775
4e275b:	83 fa 10             	cmp    $0x10,%edx
4e275e:	89 75 e8             	mov    %esi,-0x18(%ebp)
4e2761:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e2764:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4e2768:	c6 00 00             	movb   $0x0,(%eax)