4c270e:	50                   	push   %eax
4c270f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c2712:	50                   	push   %eax
4c2713:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c2716:	8b 55 e8             	mov    -0x18(%ebp),%edx
4c2719:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c271c:	e8 93 5f f6 ff       	call   0x4286b4
4c2721:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2724:	8b 40 10             	mov    0x10(%eax),%eax
4c2727:	33 d2                	xor    %edx,%edx
4c2729:	e8 52 59 f6 ff       	call   0x428080
4c272e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2731:	8b 40 14             	mov    0x14(%eax),%eax
4c2734:	33 d2                	xor    %edx,%edx
4c2736:	e8 65 5c f6 ff       	call   0x4283a0
4c273b:	8b 45 0c             	mov    0xc(%ebp),%eax
4c273e:	83 e0 01             	and    $0x1,%eax
4c2741:	84 c0                	test   %al,%al
4c2743:	74 4f                	je     0x4c2794
4c2745:	6a fd                	push   $0xfffffffd
4c2747:	6a fd                	push   $0xfffffffd
4c2749:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c274c:	50                   	push   %eax
4c274d:	e8 36 54 f4 ff       	call   0x407b88
4c2752:	55                   	push   %ebp
4c2753:	e8 64 fd ff ff       	call   0x4c24bc
4c2758:	59                   	pop    %ecx
4c2759:	8b d0                	mov    %eax,%edx
4c275b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c275e:	8b 40 10             	mov    0x10(%eax),%eax
4c2761:	e8 1e 58 f6 ff       	call   0x427f84
4c2766:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2769:	8b 40 10             	mov    0x10(%eax),%eax
4c276c:	e8 0b 58 f6 ff       	call   0x427f7c
4c2771:	8b d0                	mov    %eax,%edx
4c2773:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2776:	8b 40 14             	mov    0x14(%eax),%eax
4c2779:	e8 06 5b f6 ff       	call   0x428284
4c277e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c2781:	50                   	push   %eax
4c2782:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c2785:	50                   	push   %eax
4c2786:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c2789:	8b 55 e8             	mov    -0x18(%ebp),%edx
4c278c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c278f:	e8 20 5f f6 ff       	call   0x4286b4
4c2794:	5f                   	pop    %edi
4c2795:	5e                   	pop    %esi
4c2796:	5b                   	pop    %ebx
4c2797:	8b e5                	mov    %ebp,%esp
4c2799:	5d                   	pop    %ebp
4c279a:	c2 0c 00             	ret    $0xc
4c279d:	8d 40 00             	lea    0x0(%eax),%eax
4c27a0:	55                   	push   %ebp
4c27a1:	8b ec                	mov    %esp,%ebp
4c27a3:	83 c4 d8             	add    $0xffffffd8,%esp
4c27a6:	53                   	push   %ebx
4c27a7:	56                   	push   %esi
4c27a8:	57                   	push   %edi
4c27a9:	8b f1                	mov    %ecx,%esi
4c27ab:	8d 7d d8             	lea    -0x28(%ebp),%edi
4c27ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c27af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c27b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c27b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c27b2:	8b da                	mov    %edx,%ebx
4c27b4:	8b 45 08             	mov    0x8(%ebp),%eax
4c27b7:	8d 75 d8             	lea    -0x28(%ebp),%esi
4c27ba:	8b d0                	mov    %eax,%edx
4c27bc:	83 ea 01             	sub    $0x1,%edx
4c27bf:	72 14                	jb     0x4c27d5
4c27c1:	83 ea 02             	sub    $0x2,%edx
4c27c4:	0f 82 a5 01 00 00    	jb     0x4c296f
4c27ca:	0f 84 f6 01 00 00    	je     0x4c29c6
4c27d0:	e9 9f 06 00 00       	jmp    0x4c2e74
4c27d5:	8b c3                	mov    %ebx,%eax
4c27d7:	e8 e4 64 f6 ff       	call   0x428cc0
4c27dc:	8b d6                	mov    %esi,%edx
4c27de:	8b 0d 88 b2 6a 00    	mov    0x6ab288,%ecx
4c27e4:	e8 fb 65 fc ff       	call   0x488de4
4c27e9:	8b 46 08             	mov    0x8(%esi),%eax
4c27ec:	50                   	push   %eax
4c27ed:	8b 7e 04             	mov    0x4(%esi),%edi
4c27f0:	57                   	push   %edi
4c27f1:	b9 c8 00 00 00       	mov    $0xc8,%ecx
4c27f6:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c27fc:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2801:	e8 8e 5e fc ff       	call   0x488694
4c2806:	50                   	push   %eax
4c2807:	8b c3                	mov    %ebx,%eax
4c2809:	e8 b2 64 f6 ff       	call   0x428cc0
4c280e:	8b cf                	mov    %edi,%ecx
4c2810:	8b 16                	mov    (%esi),%edx
4c2812:	e8 79 66 fc ff       	call   0x488e90
4c2817:	8b 46 08             	mov    0x8(%esi),%eax
4c281a:	50                   	push   %eax
4c281b:	8b 7e 04             	mov    0x4(%esi),%edi
4c281e:	47                   	inc    %edi
4c281f:	57                   	push   %edi
4c2820:	b9 80 00 00 00       	mov    $0x80,%ecx
4c2825:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c282b:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2830:	e8 5f 5e fc ff       	call   0x488694
4c2835:	50                   	push   %eax
4c2836:	8b c3                	mov    %ebx,%eax
4c2838:	e8 83 64 f6 ff       	call   0x428cc0
4c283d:	8b cf                	mov    %edi,%ecx
4c283f:	8b 16                	mov    (%esi),%edx
4c2841:	e8 4a 66 fc ff       	call   0x488e90
4c2846:	8b 46 08             	mov    0x8(%esi),%eax
4c2849:	50                   	push   %eax
4c284a:	8b 7e 04             	mov    0x4(%esi),%edi
4c284d:	83 c7 02             	add    $0x2,%edi
4c2850:	57                   	push   %edi
4c2851:	b9 40 00 00 00       	mov    $0x40,%ecx
4c2856:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c285c:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2861:	e8 2e 5e fc ff       	call   0x488694
4c2866:	50                   	push   %eax
4c2867:	8b c3                	mov    %ebx,%eax
4c2869:	e8 52 64 f6 ff       	call   0x428cc0
4c286e:	8b cf                	mov    %edi,%ecx
4c2870:	8b 16                	mov    (%esi),%edx
4c2872:	e8 19 66 fc ff       	call   0x488e90
4c2877:	8b 46 08             	mov    0x8(%esi),%eax
4c287a:	50                   	push   %eax
4c287b:	8b 7e 04             	mov    0x4(%esi),%edi
4c287e:	83 c7 03             	add    $0x3,%edi
4c2881:	57                   	push   %edi
4c2882:	b9 20 00 00 00       	mov    $0x20,%ecx
4c2887:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c288d:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2892:	e8 fd 5d fc ff       	call   0x488694
4c2897:	50                   	push   %eax
4c2898:	8b c3                	mov    %ebx,%eax
4c289a:	e8 21 64 f6 ff       	call   0x428cc0
4c289f:	8b cf                	mov    %edi,%ecx
4c28a1:	8b 16                	mov    (%esi),%edx
4c28a3:	e8 e8 65 fc ff       	call   0x488e90
4c28a8:	8b 46 08             	mov    0x8(%esi),%eax
4c28ab:	50                   	push   %eax
4c28ac:	8b 7e 04             	mov    0x4(%esi),%edi
4c28af:	83 c7 04             	add    $0x4,%edi
4c28b2:	57                   	push   %edi
4c28b3:	b9 0c 00 00 00       	mov    $0xc,%ecx
4c28b8:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c28be:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c28c3:	e8 cc 5d fc ff       	call   0x488694
4c28c8:	50                   	push   %eax
4c28c9:	8b c3                	mov    %ebx,%eax
4c28cb:	e8 f0 63 f6 ff       	call   0x428cc0
4c28d0:	8b cf                	mov    %edi,%ecx
4c28d2:	8b 16                	mov    (%esi),%edx
4c28d4:	e8 b7 65 fc ff       	call   0x488e90
4c28d9:	8b 46 08             	mov    0x8(%esi),%eax
4c28dc:	50                   	push   %eax
4c28dd:	8b 7e 0c             	mov    0xc(%esi),%edi
4c28e0:	83 ef 03             	sub    $0x3,%edi
4c28e3:	57                   	push   %edi
4c28e4:	b9 08 00 00 00       	mov    $0x8,%ecx
4c28e9:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c28ef:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c28f4:	e8 9b 5d fc ff       	call   0x488694
4c28f9:	50                   	push   %eax
4c28fa:	8b c3                	mov    %ebx,%eax
4c28fc:	e8 bf 63 f6 ff       	call   0x428cc0
4c2901:	8b cf                	mov    %edi,%ecx
4c2903:	8b 16                	mov    (%esi),%edx
4c2905:	e8 86 65 fc ff       	call   0x488e90
4c290a:	8b 46 08             	mov    0x8(%esi),%eax
4c290d:	50                   	push   %eax
4c290e:	8b 7e 0c             	mov    0xc(%esi),%edi
4c2911:	83 ef 02             	sub    $0x2,%edi
4c2914:	57                   	push   %edi
4c2915:	b9 10 00 00 00       	mov    $0x10,%ecx
4c291a:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c2920:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2925:	e8 6a 5d fc ff       	call   0x488694
4c292a:	50                   	push   %eax
4c292b:	8b c3                	mov    %ebx,%eax
4c292d:	e8 8e 63 f6 ff       	call   0x428cc0
4c2932:	8b cf                	mov    %edi,%ecx
4c2934:	8b 16                	mov    (%esi),%edx
4c2936:	e8 55 65 fc ff       	call   0x488e90
4c293b:	8b 46 08             	mov    0x8(%esi),%eax
4c293e:	50                   	push   %eax
4c293f:	8b 7e 0c             	mov    0xc(%esi),%edi
4c2942:	4f                   	dec    %edi
4c2943:	57                   	push   %edi
4c2944:	b9 18 00 00 00       	mov    $0x18,%ecx
4c2949:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c294f:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2954:	e8 3b 5d fc ff       	call   0x488694
4c2959:	50                   	push   %eax
4c295a:	8b c3                	mov    %ebx,%eax
4c295c:	e8 5f 63 f6 ff       	call   0x428cc0
4c2961:	8b cf                	mov    %edi,%ecx
4c2963:	8b 16                	mov    (%esi),%edx
4c2965:	e8 26 65 fc ff       	call   0x488e90
4c296a:	e9 05 05 00 00       	jmp    0x4c2e74
4c296f:	48                   	dec    %eax
4c2970:	75 04                	jne    0x4c2976
4c2972:	83 6e 08 03          	subl   $0x3,0x8(%esi)
4c2976:	8b 7e 08             	mov    0x8(%esi),%edi
4c2979:	57                   	push   %edi
4c297a:	8b 46 0c             	mov    0xc(%esi),%eax
4c297d:	83 e8 03             	sub    $0x3,%eax
4c2980:	50                   	push   %eax
4c2981:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c2986:	50                   	push   %eax
4c2987:	8b c3                	mov    %ebx,%eax
4c2989:	e8 32 63 f6 ff       	call   0x428cc0
4c298e:	8b 4e 04             	mov    0x4(%esi),%ecx
4c2991:	83 c1 04             	add    $0x4,%ecx
4c2994:	8b d7                	mov    %edi,%edx
4c2996:	e8 f5 64 fc ff       	call   0x488e90
4c299b:	8b 7e 08             	mov    0x8(%esi),%edi
4c299e:	47                   	inc    %edi
4c299f:	57                   	push   %edi
4c29a0:	8b 46 0c             	mov    0xc(%esi),%eax
4c29a3:	83 e8 02             	sub    $0x2,%eax
4c29a6:	50                   	push   %eax
4c29a7:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c29ac:	50                   	push   %eax
4c29ad:	8b c3                	mov    %ebx,%eax
4c29af:	e8 0c 63 f6 ff       	call   0x428cc0
4c29b4:	8b 4e 04             	mov    0x4(%esi),%ecx
4c29b7:	83 c1 05             	add    $0x5,%ecx
4c29ba:	8b d7                	mov    %edi,%edx
4c29bc:	e8 cf 64 fc ff       	call   0x488e90
4c29c1:	e9 ae 04 00 00       	jmp    0x4c2e74
4c29c6:	8b 3d a0 b2 6a 00    	mov    0x6ab2a0,%edi
4c29cc:	b9 40 00 00 00       	mov    $0x40,%ecx
4c29d1:	8b 15 a4 b2 6a 00    	mov    0x6ab2a4,%edx
4c29d7:	8b c7                	mov    %edi,%eax
4c29d9:	e8 ba 5b fc ff       	call   0x488598
4c29de:	50                   	push   %eax
4c29df:	8b c3                	mov    %ebx,%eax
4c29e1:	e8 da 62 f6 ff       	call   0x428cc0
4c29e6:	50                   	push   %eax
4c29e7:	e8 fc 4b f4 ff       	call   0x4075e8
4c29ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c29ef:	b9 30 00 00 00       	mov    $0x30,%ecx
4c29f4:	8b 15 a4 b2 6a 00    	mov    0x6ab2a4,%edx
4c29fa:	8b c7                	mov    %edi,%eax
4c29fc:	e8 97 5b fc ff       	call   0x488598
4c2a01:	50                   	push   %eax
4c2a02:	8b c3                	mov    %ebx,%eax
4c2a04:	e8 b7 62 f6 ff       	call   0x428cc0
4c2a09:	50                   	push   %eax
4c2a0a:	e8 d9 4b f4 ff       	call   0x4075e8
4c2a0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c2a12:	b9 20 00 00 00       	mov    $0x20,%ecx
4c2a17:	8b 15 a4 b2 6a 00    	mov    0x6ab2a4,%edx
4c2a1d:	8b c7                	mov    %edi,%eax
4c2a1f:	e8 74 5b fc ff       	call   0x488598
4c2a24:	50                   	push   %eax
4c2a25:	8b c3                	mov    %ebx,%eax
4c2a27:	e8 94 62 f6 ff       	call   0x428cc0
4c2a2c:	50                   	push   %eax
4c2a2d:	e8 b6 4b f4 ff       	call   0x4075e8
4c2a32:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c2a35:	b9 10 00 00 00       	mov    $0x10,%ecx
4c2a3a:	8b 15 a4 b2 6a 00    	mov    0x6ab2a4,%edx
4c2a40:	8b c7                	mov    %edi,%eax
4c2a42:	e8 51 5b fc ff       	call   0x488598
4c2a47:	50                   	push   %eax
4c2a48:	8b c3                	mov    %ebx,%eax
4c2a4a:	e8 71 62 f6 ff       	call   0x428cc0
4c2a4f:	50                   	push   %eax
4c2a50:	e8 93 4b f4 ff       	call   0x4075e8
4c2a55:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c2a58:	b9 80 00 00 00       	mov    $0x80,%ecx
4c2a5d:	8b 15 a8 b2 6a 00    	mov    0x6ab2a8,%edx
4c2a63:	8b c7                	mov    %edi,%eax
4c2a65:	e8 2e 5b fc ff       	call   0x488598
4c2a6a:	50                   	push   %eax
4c2a6b:	8b c3                	mov    %ebx,%eax
4c2a6d:	e8 4e 62 f6 ff       	call   0x428cc0
4c2a72:	50                   	push   %eax
4c2a73:	e8 70 4b f4 ff       	call   0x4075e8
4c2a78:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c2a7b:	b9 60 00 00 00       	mov    $0x60,%ecx
4c2a80:	8b 15 a8 b2 6a 00    	mov    0x6ab2a8,%edx
4c2a86:	8b c7                	mov    %edi,%eax
4c2a88:	e8 0b 5b fc ff       	call   0x488598
4c2a8d:	50                   	push   %eax
4c2a8e:	8b c3                	mov    %ebx,%eax
4c2a90:	e8 2b 62 f6 ff       	call   0x428cc0
4c2a95:	50                   	push   %eax
4c2a96:	e8 4d 4b f4 ff       	call   0x4075e8
4c2a9b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c2a9e:	b9 48 00 00 00       	mov    $0x48,%ecx
4c2aa3:	8b 15 a8 b2 6a 00    	mov    0x6ab2a8,%edx
4c2aa9:	8b c7                	mov    %edi,%eax
4c2aab:	e8 e8 5a fc ff       	call   0x488598
4c2ab0:	50                   	push   %eax
4c2ab1:	8b c3                	mov    %ebx,%eax
4c2ab3:	e8 08 62 f6 ff       	call   0x428cc0
4c2ab8:	50                   	push   %eax
4c2ab9:	e8 2a 4b f4 ff       	call   0x4075e8
4c2abe:	8b f8                	mov    %eax,%edi
4c2ac0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c2ac3:	50                   	push   %eax
4c2ac4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c2ac7:	83 e9 04             	sub    $0x4,%ecx
4c2aca:	8b 56 08             	mov    0x8(%esi),%edx
4c2acd:	83 ea 0c             	sub    $0xc,%edx
4c2ad0:	8b c3                	mov    %ebx,%eax
4c2ad2:	e8 7d 61 f6 ff       	call   0x428c54
4c2ad7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c2ada:	50                   	push   %eax
4c2adb:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c2ade:	83 e9 03             	sub    $0x3,%ecx
4c2ae1:	8b 56 08             	mov    0x8(%esi),%edx
4c2ae4:	83 ea 0c             	sub    $0xc,%edx
4c2ae7:	8b c3                	mov    %ebx,%eax
4c2ae9:	e8 66 61 f6 ff       	call   0x428c54
4c2aee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2af1:	50                   	push   %eax
4c2af2:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c2af5:	83 e9 04             	sub    $0x4,%ecx
4c2af8:	8b 56 08             	mov    0x8(%esi),%edx
4c2afb:	83 ea 0b             	sub    $0xb,%edx
4c2afe:	8b c3                	mov    %ebx,%eax
4c2b00:	e8 4f 61 f6 ff       	call   0x428c54
4c2b05:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c2b08:	50                   	push   %eax
4c2b09:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c2b0c:	83 e9 03             	sub    $0x3,%ecx
4c2b0f:	8b 56 08             	mov    0x8(%esi),%edx
4c2b12:	83 ea 0b             	sub    $0xb,%edx
4c2b15:	8b c3                	mov    %ebx,%eax
4c2b17:	e8 38 61 f6 ff       	call   0x428c54
4c2b1c:	57                   	push   %edi
4c2b1d:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c2b20:	83 e9 02             	sub    $0x2,%ecx
4c2b23:	8b 56 08             	mov    0x8(%esi),%edx
4c2b26:	83 ea 0b             	sub    $0xb,%edx
4c2b29:	8b c3                	mov    %ebx,%eax
4c2b2b:	e8 24 61 f6 ff       	call   0x428c54
4c2b30:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c2b33:	50                   	push   %eax
4c2b34:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c2b37:	83 e9 02             	sub    $0x2,%ecx
4c2b3a:	8b 56 08             	mov    0x8(%esi),%edx
4c2b3d:	83 ea 0a             	sub    $0xa,%edx
4c2b40:	8b c3                	mov    %ebx,%eax
4c2b42:	e8 0d 61 f6 ff       	call   0x428c54
4c2b47:	8b 45 ec             	mov    -0x14(%ebp),%eax