6c2567:	cc                   	int3
6c2568:	cc                   	int3
6c2569:	cc                   	int3
6c256a:	cc                   	int3
6c256b:	cc                   	int3
6c256c:	cc                   	int3
6c256d:	cc                   	int3
6c256e:	cc                   	int3
6c256f:	cc                   	int3
6c2570:	cc                   	int3
6c2571:	cc                   	int3
6c2572:	cc                   	int3
6c2573:	cc                   	int3
6c2574:	cc                   	int3
6c2575:	cc                   	int3
6c2576:	cc                   	int3
6c2577:	cc                   	int3
6c2578:	cc                   	int3
6c2579:	cc                   	int3
6c257a:	cc                   	int3
6c257b:	cc                   	int3
6c257c:	cc                   	int3
6c257d:	cc                   	int3
6c257e:	cc                   	int3
6c257f:	cc                   	int3
6c2580:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6c2584:	8b c1                	mov    %ecx,%eax
6c2586:	c1 f8 08             	sar    $0x8,%eax
6c2589:	3d df 00 00 00       	cmp    $0xdf,%eax
6c258e:	7f 17                	jg     0x6c25a7
6c2590:	3d d8 00 00 00       	cmp    $0xd8,%eax
6c2595:	7d 0c                	jge    0x6c25a3
6c2597:	85 c0                	test   %eax,%eax
6c2599:	75 27                	jne    0x6c25c2
6c259b:	38 81 1c 6b bf 00    	cmp    %al,0xbf6b1c(%ecx)
6c25a1:	75 1f                	jne    0x6c25c2
6c25a3:	83 c8 ff             	or     $0xffffffff,%eax
6c25a6:	c3                   	ret
6c25a7:	3d ff 00 00 00       	cmp    $0xff,%eax
6c25ac:	75 14                	jne    0x6c25c2
6c25ae:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
6c25b4:	74 ed                	je     0x6c25a3
6c25b6:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
6c25bc:	75 04                	jne    0x6c25c2
6c25be:	83 c8 ff             	or     $0xffffffff,%eax
6c25c1:	c3                   	ret
6c25c2:	8b c1                	mov    %ecx,%eax
6c25c4:	c3                   	ret
6c25c5:	cc                   	int3
6c25c6:	cc                   	int3
6c25c7:	cc                   	int3
6c25c8:	cc                   	int3
6c25c9:	cc                   	int3
6c25ca:	cc                   	int3
6c25cb:	cc                   	int3
6c25cc:	cc                   	int3
6c25cd:	cc                   	int3
6c25ce:	cc                   	int3
6c25cf:	cc                   	int3
6c25d0:	cc                   	int3
6c25d1:	cc                   	int3
6c25d2:	cc                   	int3
6c25d3:	cc                   	int3
6c25d4:	cc                   	int3
6c25d5:	cc                   	int3
6c25d6:	cc                   	int3
6c25d7:	cc                   	int3
6c25d8:	cc                   	int3
6c25d9:	cc                   	int3
6c25da:	cc                   	int3
6c25db:	cc                   	int3
6c25dc:	cc                   	int3
6c25dd:	cc                   	int3
6c25de:	cc                   	int3
6c25df:	cc                   	int3
6c25e0:	83 ec 0c             	sub    $0xc,%esp
6c25e3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
6c25e7:	53                   	push   %ebx
6c25e8:	56                   	push   %esi
6c25e9:	8b 74 24 20          	mov    0x20(%esp),%esi
6c25ed:	57                   	push   %edi
6c25ee:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
6c25f5:	00
6c25f6:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
6c25fd:	00
6c25fe:	8b 4e 44             	mov    0x44(%esi),%ecx
6c2601:	03 c1                	add    %ecx,%eax
6c2603:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
6c260a:	00
6c260b:	8d 14 88             	lea    (%eax,%ecx,4),%edx
6c260e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6c2612:	f7 d9                	neg    %ecx
6c2614:	89 54 24 28          	mov    %edx,0x28(%esp)
6c2618:	8d 1c 48             	lea    (%eax,%ecx,2),%ebx
6c261b:	8d 44 24 28          	lea    0x28(%esp),%eax
6c261f:	50                   	push   %eax
6c2620:	8d 44 24 18          	lea    0x18(%esp),%eax
6c2624:	50                   	push   %eax
6c2625:	8d 44 24 18          	lea    0x18(%esp),%eax
6c2629:	50                   	push   %eax
6c262a:	8d 44 24 18          	lea    0x18(%esp),%eax
6c262e:	50                   	push   %eax
6c262f:	53                   	push   %ebx
6c2630:	52                   	push   %edx
6c2631:	56                   	push   %esi
6c2632:	e8 a9 47 00 00       	call   0x6c6de0
6c2637:	83 c4 1c             	add    $0x1c,%esp
6c263a:	85 c0                	test   %eax,%eax
6c263c:	0f 84 0f 02 00 00    	je     0x6c2851
6c2642:	8b 7c 24 0c          	mov    0xc(%esp),%edi
6c2646:	85 ff                	test   %edi,%edi
6c2648:	0f 84 03 02 00 00    	je     0x6c2851
6c264e:	8b 46 1c             	mov    0x1c(%esi),%eax
6c2651:	55                   	push   %ebp
6c2652:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6c2656:	68 20 6f bf 00       	push   $0xbf6f20
6c265b:	55                   	push   %ebp
6c265c:	57                   	push   %edi
6c265d:	56                   	push   %esi
6c265e:	ff d0                	call   *%eax
6c2660:	83 c4 10             	add    $0x10,%esp
6c2663:	85 c0                	test   %eax,%eax
6c2665:	75 16                	jne    0x6c267d
6c2667:	39 44 24 24          	cmp    %eax,0x24(%esp)
6c266b:	75 79                	jne    0x6c26e6
6c266d:	8b 44 24 34          	mov    0x34(%esp),%eax
6c2671:	5d                   	pop    %ebp
6c2672:	89 38                	mov    %edi,(%eax)
6c2674:	33 c0                	xor    %eax,%eax
6c2676:	5f                   	pop    %edi
6c2677:	5e                   	pop    %esi
6c2678:	5b                   	pop    %ebx
6c2679:	83 c4 0c             	add    $0xc,%esp
6c267c:	c3                   	ret
6c267d:	8b 4c 24 38          	mov    0x38(%esp),%ecx
6c2681:	85 c9                	test   %ecx,%ecx
6c2683:	74 06                	je     0x6c268b
6c2685:	8b 44 24 18          	mov    0x18(%esp),%eax
6c2689:	89 01                	mov    %eax,(%ecx)
6c268b:	8b 44 24 3c          	mov    0x3c(%esp),%eax
6c268f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
6c2693:	85 c0                	test   %eax,%eax
6c2695:	74 02                	je     0x6c2699
6c2697:	89 08                	mov    %ecx,(%eax)
6c2699:	8d 44 24 2c          	lea    0x2c(%esp),%eax
6c269d:	50                   	push   %eax
6c269e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
6c26a2:	50                   	push   %eax
6c26a3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
6c26a7:	50                   	push   %eax
6c26a8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
6c26ac:	50                   	push   %eax
6c26ad:	53                   	push   %ebx
6c26ae:	51                   	push   %ecx
6c26af:	56                   	push   %esi
6c26b0:	e8 2b 47 00 00       	call   0x6c6de0
6c26b5:	83 c4 1c             	add    $0x1c,%esp
6c26b8:	85 c0                	test   %eax,%eax
6c26ba:	74 12                	je     0x6c26ce
6c26bc:	8b 7c 24 10          	mov    0x10(%esp),%edi
6c26c0:	85 ff                	test   %edi,%edi
6c26c2:	75 1e                	jne    0x6c26e2
6c26c4:	39 7c 24 24          	cmp    %edi,0x24(%esp)
6c26c8:	0f 84 66 01 00 00    	je     0x6c2834
6c26ce:	8b 4c 24 34          	mov    0x34(%esp),%ecx
6c26d2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6c26d6:	5d                   	pop    %ebp
6c26d7:	5f                   	pop    %edi
6c26d8:	5e                   	pop    %esi
6c26d9:	89 01                	mov    %eax,(%ecx)
6c26db:	33 c0                	xor    %eax,%eax
6c26dd:	5b                   	pop    %ebx
6c26de:	83 c4 0c             	add    $0xc,%esp
6c26e1:	c3                   	ret
6c26e2:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6c26e6:	8b 46 1c             	mov    0x1c(%esi),%eax
6c26e9:	68 28 6f bf 00       	push   $0xbf6f28
6c26ee:	55                   	push   %ebp
6c26ef:	57                   	push   %edi
6c26f0:	56                   	push   %esi
6c26f1:	ff d0                	call   *%eax
6c26f3:	83 c4 10             	add    $0x10,%esp
6c26f6:	85 c0                	test   %eax,%eax
6c26f8:	0f 84 86 00 00 00    	je     0x6c2784
6c26fe:	8b 7c 24 18          	mov    0x18(%esp),%edi
6c2702:	53                   	push   %ebx
6c2703:	57                   	push   %edi
6c2704:	56                   	push   %esi
6c2705:	e8 76 49 00 00       	call   0x6c7080
6c270a:	83 c4 0c             	add    $0xc,%esp
6c270d:	83 f8 61             	cmp    $0x61,%eax
6c2710:	7c 05                	jl     0x6c2717
6c2712:	83 f8 7a             	cmp    $0x7a,%eax
6c2715:	7e 0c                	jle    0x6c2723
6c2717:	83 c0 bf             	add    $0xffffffbf,%eax
6c271a:	83 f8 19             	cmp    $0x19,%eax
6c271d:	0f 87 4a ff ff ff    	ja     0x6c266d
6c2723:	8b 44 24 40          	mov    0x40(%esp),%eax
6c2727:	85 c0                	test   %eax,%eax
6c2729:	74 02                	je     0x6c272d
6c272b:	89 38                	mov    %edi,(%eax)
6c272d:	8b 6c 24 44          	mov    0x44(%esp),%ebp
6c2731:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6c2735:	85 ed                	test   %ebp,%ebp
6c2737:	74 14                	je     0x6c274d
6c2739:	2b 46 44             	sub    0x44(%esi),%eax
6c273c:	50                   	push   %eax
6c273d:	57                   	push   %edi
6c273e:	56                   	push   %esi
6c273f:	ff 54 24 2c          	call   *0x2c(%esp)
6c2743:	89 45 00             	mov    %eax,0x0(%ebp)
6c2746:	83 c4 0c             	add    $0xc,%esp
6c2749:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6c274d:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
6c2751:	51                   	push   %ecx
6c2752:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
6c2756:	51                   	push   %ecx
6c2757:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
6c275b:	51                   	push   %ecx
6c275c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
6c2760:	51                   	push   %ecx
6c2761:	53                   	push   %ebx
6c2762:	50                   	push   %eax
6c2763:	56                   	push   %esi
6c2764:	e8 77 46 00 00       	call   0x6c6de0
6c2769:	83 c4 1c             	add    $0x1c,%esp
6c276c:	85 c0                	test   %eax,%eax
6c276e:	0f 84 5a ff ff ff    	je     0x6c26ce
6c2774:	8b 7c 24 10          	mov    0x10(%esp),%edi
6c2778:	85 ff                	test   %edi,%edi
6c277a:	0f 84 b4 00 00 00    	je     0x6c2834
6c2780:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6c2784:	8b 46 1c             	mov    0x1c(%esi),%eax
6c2787:	68 34 6f bf 00       	push   $0xbf6f34
6c278c:	55                   	push   %ebp
6c278d:	57                   	push   %edi
6c278e:	56                   	push   %esi
6c278f:	ff d0                	call   *%eax
6c2791:	83 c4 10             	add    $0x10,%esp
6c2794:	85 c0                	test   %eax,%eax
6c2796:	0f 84 d1 fe ff ff    	je     0x6c266d
6c279c:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
6c27a1:	0f 85 c6 fe ff ff    	jne    0x6c266d
6c27a7:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
6c27ab:	8b c7                	mov    %edi,%eax
6c27ad:	2b 46 44             	sub    0x44(%esi),%eax
6c27b0:	8b 6c 24 18          	mov    0x18(%esp),%ebp
6c27b4:	68 40 6f bf 00       	push   $0xbf6f40
6c27b9:	50                   	push   %eax
6c27ba:	8b 46 1c             	mov    0x1c(%esi),%eax
6c27bd:	55                   	push   %ebp
6c27be:	56                   	push   %esi
6c27bf:	ff d0                	call   *%eax
6c27c1:	83 c4 10             	add    $0x10,%esp
6c27c4:	85 c0                	test   %eax,%eax
6c27c6:	74 10                	je     0x6c27d8
6c27c8:	8b 44 24 48          	mov    0x48(%esp),%eax
6c27cc:	85 c0                	test   %eax,%eax
6c27ce:	74 2f                	je     0x6c27ff
6c27d0:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
6c27d6:	eb 27                	jmp    0x6c27ff
6c27d8:	68 44 6f bf 00       	push   $0xbf6f44
6c27dd:	8b c7                	mov    %edi,%eax
6c27df:	2b 46 44             	sub    0x44(%esi),%eax
6c27e2:	50                   	push   %eax
6c27e3:	8b 46 1c             	mov    0x1c(%esi),%eax
6c27e6:	55                   	push   %ebp
6c27e7:	56                   	push   %esi
6c27e8:	ff d0                	call   *%eax
6c27ea:	83 c4 10             	add    $0x10,%esp
6c27ed:	85 c0                	test   %eax,%eax
6c27ef:	74 50                	je     0x6c2841
6c27f1:	8b 44 24 48          	mov    0x48(%esp),%eax
6c27f5:	85 c0                	test   %eax,%eax
6c27f7:	74 06                	je     0x6c27ff
6c27f9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
6c27ff:	53                   	push   %ebx
6c2800:	57                   	push   %edi
6c2801:	56                   	push   %esi
6c2802:	e8 79 48 00 00       	call   0x6c7080
6c2807:	50                   	push   %eax
6c2808:	e8 b3 06 00 00       	call   0x6c2ec0
6c280d:	83 c4 10             	add    $0x10,%esp
6c2810:	85 c0                	test   %eax,%eax
6c2812:	74 18                	je     0x6c282c
6c2814:	03 7e 44             	add    0x44(%esi),%edi
6c2817:	53                   	push   %ebx
6c2818:	57                   	push   %edi
6c2819:	56                   	push   %esi
6c281a:	e8 61 48 00 00       	call   0x6c7080
6c281f:	50                   	push   %eax
6c2820:	e8 9b 06 00 00       	call   0x6c2ec0
6c2825:	83 c4 10             	add    $0x10,%esp
6c2828:	85 c0                	test   %eax,%eax
6c282a:	75 e8                	jne    0x6c2814
6c282c:	3b fb                	cmp    %ebx,%edi
6c282e:	0f 85 39 fe ff ff    	jne    0x6c266d
6c2834:	5d                   	pop    %ebp
6c2835:	5f                   	pop    %edi
6c2836:	5e                   	pop    %esi
6c2837:	b8 01 00 00 00       	mov    $0x1,%eax
6c283c:	5b                   	pop    %ebx
6c283d:	83 c4 0c             	add    $0xc,%esp
6c2840:	c3                   	ret
6c2841:	8b 44 24 34          	mov    0x34(%esp),%eax
6c2845:	89 28                	mov    %ebp,(%eax)
6c2847:	33 c0                	xor    %eax,%eax
6c2849:	5d                   	pop    %ebp
6c284a:	5f                   	pop    %edi
6c284b:	5e                   	pop    %esi
6c284c:	5b                   	pop    %ebx
6c284d:	83 c4 0c             	add    $0xc,%esp
6c2850:	c3                   	ret
6c2851:	8b 4c 24 30          	mov    0x30(%esp),%ecx
6c2855:	8b 44 24 28          	mov    0x28(%esp),%eax
6c2859:	5f                   	pop    %edi
6c285a:	5e                   	pop    %esi
6c285b:	89 01                	mov    %eax,(%ecx)
6c285d:	33 c0                	xor    %eax,%eax
6c285f:	5b                   	pop    %ebx
6c2860:	83 c4 0c             	add    $0xc,%esp
6c2863:	c3                   	ret
6c2864:	cc                   	int3
6c2865:	cc                   	int3
6c2866:	cc                   	int3
6c2867:	cc                   	int3
6c2868:	cc                   	int3
6c2869:	cc                   	int3
6c286a:	cc                   	int3
6c286b:	cc                   	int3
6c286c:	cc                   	int3
6c286d:	cc                   	int3
6c286e:	cc                   	int3
6c286f:	cc                   	int3
6c2870:	cc                   	int3
6c2871:	cc                   	int3
6c2872:	cc                   	int3
6c2873:	cc                   	int3
6c2874:	cc                   	int3
6c2875:	cc                   	int3
6c2876:	cc                   	int3
6c2877:	cc                   	int3
6c2878:	cc                   	int3
6c2879:	cc                   	int3
6c287a:	cc                   	int3
6c287b:	cc                   	int3
6c287c:	cc                   	int3
6c287d:	cc                   	int3
6c287e:	cc                   	int3
6c287f:	cc                   	int3