5d25d7:	89 45 ac             	mov    %eax,-0x54(%ebp)
5d25da:	6a 2e                	push   $0x2e
5d25dc:	58                   	pop    %eax
5d25dd:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
5d25e1:	e8 06 41 02 00       	call   0x5f66ec
5d25e6:	8b 00                	mov    (%eax),%eax
5d25e8:	8a 00                	mov    (%eax),%al
5d25ea:	88 45 b4             	mov    %al,-0x4c(%ebp)
5d25ed:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d25f0:	50                   	push   %eax
5d25f1:	56                   	push   %esi
5d25f2:	e8 79 3f 02 00       	call   0x5f6570
5d25f7:	83 c4 10             	add    $0x10,%esp
5d25fa:	89 45 b0             	mov    %eax,-0x50(%ebp)
5d25fd:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5d2600:	ff 73 30             	push   0x30(%ebx)
5d2603:	e8 48 73 e6 ff       	call   0x439950
5d2608:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d260c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5d260f:	50                   	push   %eax
5d2610:	e8 22 ec ff ff       	call   0x5d1237
5d2615:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d2619:	59                   	pop    %ecx
5d261a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5d261d:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d2620:	e8 7b 73 e6 ff       	call   0x4399a0
5d2625:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d2629:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d262c:	33 c0                	xor    %eax,%eax
5d262e:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5d2635:	50                   	push   %eax
5d2636:	ff 75 9c             	push   -0x64(%ebp)
5d2639:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5d263d:	e8 ee 69 00 00       	call   0x5d9030
5d2642:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d2646:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d2649:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d2650:	72 03                	jb     0x5d2655
5d2652:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d2655:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d2658:	50                   	push   %eax
5d2659:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d265c:	03 c6                	add    %esi,%eax
5d265e:	50                   	push   %eax
5d265f:	56                   	push   %esi
5d2660:	e8 e7 ad 00 00       	call   0x5dd44c
5d2665:	ff 73 30             	push   0x30(%ebx)
5d2668:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d266b:	e8 e0 72 e6 ff       	call   0x439950
5d2670:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d2673:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d2677:	50                   	push   %eax
5d2678:	e8 e0 f3 ff ff       	call   0x5d1a5d
5d267d:	59                   	pop    %ecx
5d267e:	8b f0                	mov    %eax,%esi
5d2680:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2684:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d2687:	89 75 a8             	mov    %esi,-0x58(%ebp)
5d268a:	e8 11 73 e6 ff       	call   0x4399a0
5d268f:	8b 06                	mov    (%esi),%eax
5d2691:	8b 70 14             	mov    0x14(%eax),%esi
5d2694:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d2697:	50                   	push   %eax
5d2698:	8b ce                	mov    %esi,%ecx
5d269a:	ff 15 e0 24 68 00    	call   *0x6824e0
5d26a0:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5d26a3:	ff d6                	call   *%esi
5d26a5:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5d26a8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d26ac:	e8 83 ad 00 00       	call   0x5dd434
5d26b1:	8b 75 b0             	mov    -0x50(%ebp),%esi
5d26b4:	0f b7 d0             	movzwl %ax,%edx
5d26b7:	89 55 bc             	mov    %edx,-0x44(%ebp)
5d26ba:	3b 75 9c             	cmp    -0x64(%ebp),%esi
5d26bd:	74 20                	je     0x5d26df
5d26bf:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5d26c2:	e8 25 6a 00 00       	call   0x5d90ec
5d26c7:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d26cb:	0f b7 c8             	movzwl %ax,%ecx
5d26ce:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d26d1:	72 03                	jb     0x5d26d6
5d26d3:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d26d6:	8b 55 bc             	mov    -0x44(%ebp),%edx
5d26d9:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
5d26dd:	eb 06                	jmp    0x5d26e5
5d26df:	8b 45 ac             	mov    -0x54(%ebp),%eax
5d26e2:	89 45 b0             	mov    %eax,-0x50(%ebp)
5d26e5:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d26e9:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d26ec:	72 03                	jb     0x5d26f1
5d26ee:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d26f1:	8a 06                	mov    (%esi),%al
5d26f3:	3c 7f                	cmp    $0x7f,%al
5d26f5:	74 33                	je     0x5d272a
5d26f7:	8b 5d b0             	mov    -0x50(%ebp),%ebx
5d26fa:	84 c0                	test   %al,%al
5d26fc:	7e 29                	jle    0x5d2727
5d26fe:	0f be c8             	movsbl %al,%ecx
5d2701:	8b c3                	mov    %ebx,%eax
5d2703:	2b c7                	sub    %edi,%eax
5d2705:	3b c8                	cmp    %eax,%ecx
5d2707:	73 1e                	jae    0x5d2727
5d2709:	52                   	push   %edx
5d270a:	2b d9                	sub    %ecx,%ebx
5d270c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d270f:	6a 01                	push   $0x1
5d2711:	53                   	push   %ebx
5d2712:	e8 a6 aa 00 00       	call   0x5dd1bd
5d2717:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
5d271b:	7e 01                	jle    0x5d271e
5d271d:	46                   	inc    %esi
5d271e:	8a 06                	mov    (%esi),%al
5d2720:	8b 55 bc             	mov    -0x44(%ebp),%edx
5d2723:	3c 7f                	cmp    $0x7f,%al
5d2725:	75 d3                	jne    0x5d26fa
5d2727:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d272a:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5d272e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d2731:	89 45 ac             	mov    %eax,-0x54(%ebp)
5d2734:	7c 13                	jl     0x5d2749
5d2736:	7f 06                	jg     0x5d273e
5d2738:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
5d273c:	76 0b                	jbe    0x5d2749
5d273e:	8b 73 20             	mov    0x20(%ebx),%esi
5d2741:	3b f0                	cmp    %eax,%esi
5d2743:	76 04                	jbe    0x5d2749
5d2745:	2b f0                	sub    %eax,%esi
5d2747:	eb 02                	jmp    0x5d274b
5d2749:	33 f6                	xor    %esi,%esi
5d274b:	8b 43 14             	mov    0x14(%ebx),%eax
5d274e:	25 c0 01 00 00       	and    $0x1c0,%eax
5d2753:	83 f8 40             	cmp    $0x40,%eax
5d2756:	0f 84 83 00 00 00    	je     0x5d27df
5d275c:	3d 00 01 00 00       	cmp    $0x100,%eax
5d2761:	74 39                	je     0x5d279c
5d2763:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d2766:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d2769:	56                   	push   %esi
5d276a:	ff 75 1c             	push   0x1c(%ebp)
5d276d:	ff 75 14             	push   0x14(%ebp)
5d2770:	ff 75 10             	push   0x10(%ebp)
5d2773:	50                   	push   %eax
5d2774:	53                   	push   %ebx
5d2775:	e8 05 67 00 00       	call   0x5d8e7f
5d277a:	83 c4 18             	add    $0x18,%esp
5d277d:	33 f6                	xor    %esi,%esi
5d277f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d2783:	8b 08                	mov    (%eax),%ecx
5d2785:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d2788:	8b 50 04             	mov    0x4(%eax),%edx
5d278b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d278e:	89 55 14             	mov    %edx,0x14(%ebp)
5d2791:	72 03                	jb     0x5d2796
5d2793:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d2796:	57                   	push   %edi
5d2797:	50                   	push   %eax
5d2798:	52                   	push   %edx
5d2799:	51                   	push   %ecx
5d279a:	eb 5a                	jmp    0x5d27f6
5d279c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d27a0:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d27a3:	72 03                	jb     0x5d27a8
5d27a5:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d27a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d27ab:	57                   	push   %edi
5d27ac:	50                   	push   %eax
5d27ad:	ff 75 14             	push   0x14(%ebp)
5d27b0:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d27b3:	ff 75 10             	push   0x10(%ebp)
5d27b6:	50                   	push   %eax
5d27b7:	53                   	push   %ebx
5d27b8:	e8 0d 5b 00 00       	call   0x5d82ca
5d27bd:	56                   	push   %esi
5d27be:	ff 75 1c             	push   0x1c(%ebp)
5d27c1:	8b 08                	mov    (%eax),%ecx
5d27c3:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d27c6:	8b 40 04             	mov    0x4(%eax),%eax
5d27c9:	50                   	push   %eax
5d27ca:	89 45 14             	mov    %eax,0x14(%ebp)
5d27cd:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d27d0:	51                   	push   %ecx
5d27d1:	50                   	push   %eax
5d27d2:	53                   	push   %ebx
5d27d3:	e8 a7 66 00 00       	call   0x5d8e7f
5d27d8:	83 c4 30             	add    $0x30,%esp
5d27db:	33 f6                	xor    %esi,%esi
5d27dd:	eb 24                	jmp    0x5d2803
5d27df:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d27e3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d27e6:	72 03                	jb     0x5d27eb
5d27e8:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d27eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d27ee:	57                   	push   %edi
5d27ef:	50                   	push   %eax
5d27f0:	ff 75 14             	push   0x14(%ebp)
5d27f3:	ff 75 10             	push   0x10(%ebp)
5d27f6:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d27f9:	50                   	push   %eax
5d27fa:	53                   	push   %ebx
5d27fb:	e8 ca 5a 00 00       	call   0x5d82ca
5d2800:	83 c4 18             	add    $0x18,%esp
5d2803:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d2807:	8b 08                	mov    (%eax),%ecx
5d2809:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d280c:	8b 50 04             	mov    0x4(%eax),%edx
5d280f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d2812:	89 55 14             	mov    %edx,0x14(%ebp)
5d2815:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d2818:	72 06                	jb     0x5d2820
5d281a:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d281d:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d2820:	8b 45 ac             	mov    -0x54(%ebp),%eax
5d2823:	2b c7                	sub    %edi,%eax
5d2825:	50                   	push   %eax
5d2826:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d2829:	8d 04 78             	lea    (%eax,%edi,2),%eax
5d282c:	50                   	push   %eax
5d282d:	52                   	push   %edx
5d282e:	51                   	push   %ecx
5d282f:	8d 45 98             	lea    -0x68(%ebp),%eax
5d2832:	50                   	push   %eax
5d2833:	53                   	push   %ebx
5d2834:	e8 91 5a 00 00       	call   0x5d82ca
5d2839:	8b 55 a0             	mov    -0x60(%ebp),%edx
5d283c:	56                   	push   %esi
5d283d:	ff 75 1c             	push   0x1c(%ebp)
5d2840:	8b 08                	mov    (%eax),%ecx
5d2842:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d2845:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d2848:	8b 40 04             	mov    0x4(%eax),%eax
5d284b:	83 62 20 00          	andl   $0x0,0x20(%edx)
5d284f:	83 62 24 00          	andl   $0x0,0x24(%edx)
5d2853:	50                   	push   %eax
5d2854:	51                   	push   %ecx
5d2855:	56                   	push   %esi
5d2856:	53                   	push   %ebx
5d2857:	89 45 14             	mov    %eax,0x14(%ebp)
5d285a:	e8 20 66 00 00       	call   0x5d8e7f
5d285f:	83 c4 30             	add    $0x30,%esp
5d2862:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d2865:	e8 16 27 e7 ff       	call   0x444f80
5d286a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d286d:	e8 81 66 00 00       	call   0x5d8ef3
5d2872:	8b c6                	mov    %esi,%eax
5d2874:	e8 31 f7 00 00       	call   0x5e1faa
5d2879:	c3                   	ret
5d287a:	6a 38                	push   $0x38
5d287c:	b8 ae 0f 66 00       	mov    $0x660fae,%eax
5d2881:	e8 35 f7 00 00       	call   0x5e1fbb
5d2886:	8b 7d 08             	mov    0x8(%ebp),%edi
5d2889:	33 f6                	xor    %esi,%esi
5d288b:	8b de                	mov    %esi,%ebx
5d288d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d2890:	85 ff                	test   %edi,%edi
5d2892:	74 43                	je     0x5d28d7
5d2894:	39 37                	cmp    %esi,(%edi)
5d2896:	75 3f                	jne    0x5d28d7
5d2898:	6a 34                	push   $0x34
5d289a:	e8 a3 e7 00 00       	call   0x5e1042
5d289f:	59                   	pop    %ecx
5d28a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d28a3:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d28a6:	85 c0                	test   %eax,%eax
5d28a8:	74 1e                	je     0x5d28c8
5d28aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d28ad:	e8 3e 71 e6 ff       	call   0x4399f0
5d28b2:	50                   	push   %eax
5d28b3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d28b6:	e8 15 6e e6 ff       	call   0x4396d0
5d28bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d28be:	43                   	inc    %ebx
5d28bf:	56                   	push   %esi
5d28c0:	50                   	push   %eax
5d28c1:	e8 f5 f4 ff ff       	call   0x5d1dbb
5d28c6:	8b f0                	mov    %eax,%esi
5d28c8:	89 37                	mov    %esi,(%edi)
5d28ca:	f6 c3 01             	test   $0x1,%bl
5d28cd:	74 08                	je     0x5d28d7
5d28cf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d28d2:	e8 b9 6e e6 ff       	call   0x439790
5d28d7:	6a 02                	push   $0x2
5d28d9:	58                   	pop    %eax
5d28da:	e8 b6 f6 00 00       	call   0x5e1f95
5d28df:	c3                   	ret
5d28e0:	6a 38                	push   $0x38
5d28e2:	b8 ae 0f 66 00       	mov    $0x660fae,%eax
5d28e7:	e8 cf f6 00 00       	call   0x5e1fbb
5d28ec:	8b 7d 08             	mov    0x8(%ebp),%edi
5d28ef:	33 f6                	xor    %esi,%esi
5d28f1:	8b de                	mov    %esi,%ebx
5d28f3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d28f6:	85 ff                	test   %edi,%edi
5d28f8:	74 43                	je     0x5d293d
5d28fa:	39 37                	cmp    %esi,(%edi)
5d28fc:	75 3f                	jne    0x5d293d
5d28fe:	6a 34                	push   $0x34
5d2900:	e8 3d e7 00 00       	call   0x5e1042
5d2905:	59                   	pop    %ecx
5d2906:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d2909:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d290c:	85 c0                	test   %eax,%eax
5d290e:	74 1e                	je     0x5d292e
5d2910:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d2913:	e8 d8 70 e6 ff       	call   0x4399f0
5d2918:	50                   	push   %eax
5d2919:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d291c:	e8 af 6d e6 ff       	call   0x4396d0
5d2921:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d2924:	43                   	inc    %ebx
5d2925:	56                   	push   %esi
5d2926:	50                   	push   %eax
5d2927:	e8 c6 f4 ff ff       	call   0x5d1df2
5d292c:	8b f0                	mov    %eax,%esi
5d292e:	89 37                	mov    %esi,(%edi)
5d2930:	f6 c3 01             	test   $0x1,%bl
5d2933:	74 08                	je     0x5d293d
5d2935:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d2938:	e8 53 6e e6 ff       	call   0x439790
5d293d:	6a 02                	push   $0x2
5d293f:	58                   	pop    %eax
5d2940:	e8 50 f6 00 00       	call   0x5e1f95
5d2945:	c3                   	ret
5d2946:	6a 5c                	push   $0x5c
5d2948:	b8 ef 0f 66 00       	mov    $0x660fef,%eax
5d294d:	e8 9d f6 00 00       	call   0x5e1fef
5d2952:	8b 7d 08             	mov    0x8(%ebp),%edi
5d2955:	33 db                	xor    %ebx,%ebx
5d2957:	8b 45 0c             	mov    0xc(%ebp),%eax
5d295a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5d295d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
5d2960:	85 ff                	test   %edi,%edi
5d2962:	74 7b                	je     0x5d29df
5d2964:	39 1f                	cmp    %ebx,(%edi)
5d2966:	75 77                	jne    0x5d29df
5d2968:	6a 10                	push   $0x10
5d296a:	e8 d3 e6 00 00       	call   0x5e1042
5d296f:	8b f0                	mov    %eax,%esi
5d2971:	59                   	pop    %ecx
5d2972:	89 75 cc             	mov    %esi,-0x34(%ebp)
5d2975:	21 5d fc             	and    %ebx,-0x4(%ebp)
5d2978:	85 f6                	test   %esi,%esi
5d297a:	74 42                	je     0x5d29be
5d297c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5d297f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d2982:	50                   	push   %eax
5d2983:	e8 aa a8 00 00       	call   0x5dd232
5d2988:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5d298c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2990:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
5d2997:	72 02                	jb     0x5d299b