4d2861:	e8 4a 5e f6 ff       	call   0x4386b0
4d2866:	8b 47 10             	mov    0x10(%edi),%eax
4d2869:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4d286c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d286f:	3b c1                	cmp    %ecx,%eax
4d2871:	0f 82 55 01 00 00    	jb     0x4d29cc
4d2877:	2b c1                	sub    %ecx,%eax
4d2879:	3b c6                	cmp    %esi,%eax
4d287b:	0f 42 f0             	cmovb  %eax,%esi
4d287e:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4d2882:	8b c7                	mov    %edi,%eax
4d2884:	72 02                	jb     0x4d2888
4d2886:	8b 07                	mov    (%edi),%eax
4d2888:	8d 14 08             	lea    (%eax,%ecx,1),%edx
4d288b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d288e:	2b c6                	sub    %esi,%eax
4d2890:	89 47 10             	mov    %eax,0x10(%edi)
4d2893:	2b c1                	sub    %ecx,%eax
4d2895:	40                   	inc    %eax
4d2896:	50                   	push   %eax
4d2897:	8d 04 32             	lea    (%edx,%esi,1),%eax
4d289a:	50                   	push   %eax
4d289b:	52                   	push   %edx
4d289c:	e8 df 0b 11 00       	call   0x5e3480
4d28a1:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4d28a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4d28a7:	83 c4 0c             	add    $0xc,%esp
4d28aa:	50                   	push   %eax
4d28ab:	57                   	push   %edi
4d28ac:	e8 2f f5 ff ff       	call   0x4d1de0
4d28b1:	85 c0                	test   %eax,%eax
4d28b3:	74 0a                	je     0x4d28bf
4d28b5:	68 e8 e0 6a 00       	push   $0x6ae0e8
4d28ba:	e9 7f 00 00 00       	jmp    0x4d293e
4d28bf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4d28c3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4d28c6:	8b 75 e8             	mov    -0x18(%ebp),%esi
4d28c9:	8d 55 d8             	lea    -0x28(%ebp),%edx
4d28cc:	0f 43 4d c0          	cmovae -0x40(%ebp),%ecx
4d28d0:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4d28d4:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
4d28d8:	3b 75 d0             	cmp    -0x30(%ebp),%esi
4d28db:	75 55                	jne    0x4d2932
4d28dd:	83 ee 04             	sub    $0x4,%esi
4d28e0:	72 11                	jb     0x4d28f3
4d28e2:	8b 02                	mov    (%edx),%eax
4d28e4:	3b 01                	cmp    (%ecx),%eax
4d28e6:	75 10                	jne    0x4d28f8
4d28e8:	83 c2 04             	add    $0x4,%edx
4d28eb:	83 c1 04             	add    $0x4,%ecx
4d28ee:	83 ee 04             	sub    $0x4,%esi
4d28f1:	73 ef                	jae    0x4d28e2
4d28f3:	83 fe fc             	cmp    $0xfffffffc,%esi
4d28f6:	74 34                	je     0x4d292c
4d28f8:	8a 02                	mov    (%edx),%al
4d28fa:	3a 01                	cmp    (%ecx),%al
4d28fc:	75 27                	jne    0x4d2925
4d28fe:	83 fe fd             	cmp    $0xfffffffd,%esi
4d2901:	74 29                	je     0x4d292c
4d2903:	8a 42 01             	mov    0x1(%edx),%al
4d2906:	3a 41 01             	cmp    0x1(%ecx),%al
4d2909:	75 1a                	jne    0x4d2925
4d290b:	83 fe fe             	cmp    $0xfffffffe,%esi
4d290e:	74 1c                	je     0x4d292c
4d2910:	8a 42 02             	mov    0x2(%edx),%al
4d2913:	3a 41 02             	cmp    0x2(%ecx),%al
4d2916:	75 0d                	jne    0x4d2925
4d2918:	83 fe ff             	cmp    $0xffffffff,%esi
4d291b:	74 0f                	je     0x4d292c
4d291d:	8a 42 03             	mov    0x3(%edx),%al
4d2920:	3a 41 03             	cmp    0x3(%ecx),%al
4d2923:	74 07                	je     0x4d292c
4d2925:	1b c0                	sbb    %eax,%eax
4d2927:	83 c8 01             	or     $0x1,%eax
4d292a:	eb 02                	jmp    0x4d292e
4d292c:	33 c0                	xor    %eax,%eax
4d292e:	85 c0                	test   %eax,%eax
4d2930:	74 16                	je     0x4d2948
4d2932:	68 00 e2 6a 00       	push   $0x6ae200
4d2937:	eb 05                	jmp    0x4d293e
4d2939:	68 20 e2 6a 00       	push   $0x6ae220
4d293e:	6a 04                	push   $0x4
4d2940:	e8 fb ac fe ff       	call   0x4bd640
4d2945:	83 c4 08             	add    $0x8,%esp
4d2948:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d294b:	83 fa 10             	cmp    $0x10,%edx
4d294e:	72 28                	jb     0x4d2978
4d2950:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4d2953:	42                   	inc    %edx
4d2954:	8b c1                	mov    %ecx,%eax
4d2956:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4d295c:	72 10                	jb     0x4d296e
4d295e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4d2961:	83 c2 23             	add    $0x23,%edx
4d2964:	2b c1                	sub    %ecx,%eax
4d2966:	83 c0 fc             	add    $0xfffffffc,%eax
4d2969:	83 f8 1f             	cmp    $0x1f,%eax
4d296c:	77 63                	ja     0x4d29d1
4d296e:	52                   	push   %edx
4d296f:	51                   	push   %ecx
4d2970:	e8 fd e6 10 00       	call   0x5e1072
4d2975:	83 c4 08             	add    $0x8,%esp
4d2978:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4d297b:	83 fa 10             	cmp    $0x10,%edx
4d297e:	72 28                	jb     0x4d29a8
4d2980:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4d2983:	42                   	inc    %edx
4d2984:	8b c1                	mov    %ecx,%eax
4d2986:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4d298c:	72 10                	jb     0x4d299e
4d298e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4d2991:	83 c2 23             	add    $0x23,%edx
4d2994:	2b c1                	sub    %ecx,%eax
4d2996:	83 c0 fc             	add    $0xfffffffc,%eax
4d2999:	83 f8 1f             	cmp    $0x1f,%eax
4d299c:	77 33                	ja     0x4d29d1
4d299e:	52                   	push   %edx
4d299f:	51                   	push   %ecx
4d29a0:	e8 cd e6 10 00       	call   0x5e1072
4d29a5:	83 c4 08             	add    $0x8,%esp
4d29a8:	33 c0                	xor    %eax,%eax
4d29aa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d29ad:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d29b4:	59                   	pop    %ecx
4d29b5:	5f                   	pop    %edi
4d29b6:	5e                   	pop    %esi
4d29b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d29ba:	33 cd                	xor    %ebp,%ecx
4d29bc:	e8 19 eb 10 00       	call   0x5e14da
4d29c1:	8b e5                	mov    %ebp,%esp
4d29c3:	5d                   	pop    %ebp
4d29c4:	c2 0c 00             	ret    $0xc
4d29c7:	e8 63 a5 11 00       	call   0x5ecf2f
4d29cc:	e8 7f 26 f7 ff       	call   0x445050
4d29d1:	e8 59 a5 11 00       	call   0x5ecf2f
4d29d6:	cc                   	int3
4d29d7:	cc                   	int3
4d29d8:	cc                   	int3
4d29d9:	cc                   	int3
4d29da:	cc                   	int3
4d29db:	cc                   	int3
4d29dc:	cc                   	int3
4d29dd:	cc                   	int3
4d29de:	cc                   	int3
4d29df:	cc                   	int3
4d29e0:	55                   	push   %ebp
4d29e1:	8b ec                	mov    %esp,%ebp
4d29e3:	56                   	push   %esi
4d29e4:	8b 75 0c             	mov    0xc(%ebp),%esi
4d29e7:	8b 4e 14             	mov    0x14(%esi),%ecx
4d29ea:	83 f9 08             	cmp    $0x8,%ecx
4d29ed:	72 2d                	jb     0x4d2a1c
4d29ef:	8b 06                	mov    (%esi),%eax
4d29f1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4d29f8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d29fe:	72 12                	jb     0x4d2a12
4d2a00:	8b 50 fc             	mov    -0x4(%eax),%edx
4d2a03:	83 c1 23             	add    $0x23,%ecx
4d2a06:	2b c2                	sub    %edx,%eax
4d2a08:	83 c0 fc             	add    $0xfffffffc,%eax
4d2a0b:	83 f8 1f             	cmp    $0x1f,%eax
4d2a0e:	77 22                	ja     0x4d2a32
4d2a10:	8b c2                	mov    %edx,%eax
4d2a12:	51                   	push   %ecx
4d2a13:	50                   	push   %eax
4d2a14:	e8 59 e6 10 00       	call   0x5e1072
4d2a19:	83 c4 08             	add    $0x8,%esp
4d2a1c:	33 c0                	xor    %eax,%eax
4d2a1e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2a25:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4d2a2c:	66 89 06             	mov    %ax,(%esi)
4d2a2f:	5e                   	pop    %esi
4d2a30:	5d                   	pop    %ebp
4d2a31:	c3                   	ret
4d2a32:	e8 f8 a4 11 00       	call   0x5ecf2f
4d2a37:	cc                   	int3
4d2a38:	cc                   	int3
4d2a39:	cc                   	int3
4d2a3a:	cc                   	int3
4d2a3b:	cc                   	int3
4d2a3c:	cc                   	int3
4d2a3d:	cc                   	int3
4d2a3e:	cc                   	int3
4d2a3f:	cc                   	int3
4d2a40:	56                   	push   %esi
4d2a41:	8b f1                	mov    %ecx,%esi
4d2a43:	8b 4e 10             	mov    0x10(%esi),%ecx
4d2a46:	85 c9                	test   %ecx,%ecx
4d2a48:	74 37                	je     0x4d2a81
4d2a4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4d2a50:	8b 46 0c             	mov    0xc(%esi),%eax
4d2a53:	48                   	dec    %eax
4d2a54:	03 c8                	add    %eax,%ecx
4d2a56:	8b 46 08             	mov    0x8(%esi),%eax
4d2a59:	48                   	dec    %eax
4d2a5a:	23 c8                	and    %eax,%ecx
4d2a5c:	8b 46 04             	mov    0x4(%esi),%eax
4d2a5f:	ff 34 88             	push   (%eax,%ecx,4)
4d2a62:	56                   	push   %esi
4d2a63:	e8 78 ff ff ff       	call   0x4d29e0
4d2a68:	8b 4e 10             	mov    0x10(%esi),%ecx
4d2a6b:	83 c4 08             	add    $0x8,%esp
4d2a6e:	83 e9 01             	sub    $0x1,%ecx
4d2a71:	89 4e 10             	mov    %ecx,0x10(%esi)
4d2a74:	75 07                	jne    0x4d2a7d
4d2a76:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4d2a7d:	85 c9                	test   %ecx,%ecx
4d2a7f:	75 cf                	jne    0x4d2a50
4d2a81:	57                   	push   %edi
4d2a82:	8b 7e 08             	mov    0x8(%esi),%edi
4d2a85:	85 ff                	test   %edi,%edi
4d2a87:	74 21                	je     0x4d2aaa
4d2a89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4d2a90:	8b 46 04             	mov    0x4(%esi),%eax
4d2a93:	4f                   	dec    %edi
4d2a94:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4d2a97:	85 c0                	test   %eax,%eax
4d2a99:	74 0b                	je     0x4d2aa6
4d2a9b:	6a 18                	push   $0x18
4d2a9d:	50                   	push   %eax
4d2a9e:	e8 cf e5 10 00       	call   0x5e1072
4d2aa3:	83 c4 08             	add    $0x8,%esp
4d2aa6:	85 ff                	test   %edi,%edi
4d2aa8:	75 e6                	jne    0x4d2a90
4d2aaa:	8b 46 04             	mov    0x4(%esi),%eax
4d2aad:	5f                   	pop    %edi
4d2aae:	85 c0                	test   %eax,%eax
4d2ab0:	74 2a                	je     0x4d2adc
4d2ab2:	8b 4e 08             	mov    0x8(%esi),%ecx
4d2ab5:	c1 e1 02             	shl    $0x2,%ecx
4d2ab8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d2abe:	72 12                	jb     0x4d2ad2
4d2ac0:	8b 50 fc             	mov    -0x4(%eax),%edx
4d2ac3:	83 c1 23             	add    $0x23,%ecx
4d2ac6:	2b c2                	sub    %edx,%eax
4d2ac8:	83 c0 fc             	add    $0xfffffffc,%eax
4d2acb:	83 f8 1f             	cmp    $0x1f,%eax
4d2ace:	77 2f                	ja     0x4d2aff
4d2ad0:	8b c2                	mov    %edx,%eax
4d2ad2:	51                   	push   %ecx
4d2ad3:	50                   	push   %eax
4d2ad4:	e8 99 e5 10 00       	call   0x5e1072
4d2ad9:	83 c4 08             	add    $0x8,%esp
4d2adc:	8b 06                	mov    (%esi),%eax
4d2ade:	6a 08                	push   $0x8
4d2ae0:	50                   	push   %eax
4d2ae1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4d2ae8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d2aef:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d2af5:	e8 78 e5 10 00       	call   0x5e1072
4d2afa:	83 c4 08             	add    $0x8,%esp
4d2afd:	5e                   	pop    %esi
4d2afe:	c3                   	ret
4d2aff:	e8 2b a4 11 00       	call   0x5ecf2f
4d2b04:	cc                   	int3
4d2b05:	cc                   	int3
4d2b06:	cc                   	int3
4d2b07:	cc                   	int3
4d2b08:	cc                   	int3
4d2b09:	cc                   	int3
4d2b0a:	cc                   	int3
4d2b0b:	cc                   	int3
4d2b0c:	cc                   	int3
4d2b0d:	cc                   	int3
4d2b0e:	cc                   	int3
4d2b0f:	cc                   	int3
4d2b10:	e9 2b ff ff ff       	jmp    0x4d2a40
4d2b15:	cc                   	int3
4d2b16:	cc                   	int3
4d2b17:	cc                   	int3
4d2b18:	cc                   	int3
4d2b19:	cc                   	int3
4d2b1a:	cc                   	int3
4d2b1b:	cc                   	int3
4d2b1c:	cc                   	int3
4d2b1d:	cc                   	int3
4d2b1e:	cc                   	int3
4d2b1f:	cc                   	int3
4d2b20:	55                   	push   %ebp
4d2b21:	8b ec                	mov    %esp,%ebp
4d2b23:	83 ec 0c             	sub    $0xc,%esp
4d2b26:	53                   	push   %ebx
4d2b27:	56                   	push   %esi
4d2b28:	8b f1                	mov    %ecx,%esi
4d2b2a:	b8 01 00 00 00       	mov    $0x1,%eax
4d2b2f:	57                   	push   %edi
4d2b30:	8b 7d 08             	mov    0x8(%ebp),%edi
4d2b33:	89 75 f8             	mov    %esi,-0x8(%ebp)
4d2b36:	8b 56 08             	mov    0x8(%esi),%edx
4d2b39:	85 d2                	test   %edx,%edx
4d2b3b:	0f 45 c2             	cmovne %edx,%eax
4d2b3e:	66 90                	xchg   %ax,%ax
4d2b40:	8b d8                	mov    %eax,%ebx
4d2b42:	2b da                	sub    %edx,%ebx
4d2b44:	3b df                	cmp    %edi,%ebx
4d2b46:	72 05                	jb     0x4d2b4d
4d2b48:	83 f8 08             	cmp    $0x8,%eax
4d2b4b:	73 13                	jae    0x4d2b60
4d2b4d:	b9 aa aa aa 0a       	mov    $0xaaaaaaa,%ecx
4d2b52:	2b c8                	sub    %eax,%ecx
4d2b54:	3b c8                	cmp    %eax,%ecx
4d2b56:	0f 82 44 01 00 00    	jb     0x4d2ca0
4d2b5c:	03 c0                	add    %eax,%eax
4d2b5e:	eb e0                	jmp    0x4d2b40
4d2b60:	8b 7e 0c             	mov    0xc(%esi),%edi
4d2b63:	89 7d fc             	mov    %edi,-0x4(%ebp)
4d2b66:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4d2b6b:	0f 87 3b 01 00 00    	ja     0x4d2cac
4d2b71:	c1 e0 02             	shl    $0x2,%eax
4d2b74:	3d 00 10 00 00       	cmp    $0x1000,%eax
4d2b79:	72 27                	jb     0x4d2ba2
4d2b7b:	8d 48 23             	lea    0x23(%eax),%ecx
4d2b7e:	3b c8                	cmp    %eax,%ecx
4d2b80:	0f 86 26 01 00 00    	jbe    0x4d2cac
4d2b86:	51                   	push   %ecx
4d2b87:	e8 b6 e4 10 00       	call   0x5e1042
4d2b8c:	83 c4 04             	add    $0x4,%esp
4d2b8f:	85 c0                	test   %eax,%eax
4d2b91:	0f 84 10 01 00 00    	je     0x4d2ca7
4d2b97:	8d 50 23             	lea    0x23(%eax),%edx
4d2b9a:	83 e2 e0             	and    $0xffffffe0,%edx
4d2b9d:	89 42 fc             	mov    %eax,-0x4(%edx)
4d2ba0:	eb 13                	jmp    0x4d2bb5
4d2ba2:	85 c0                	test   %eax,%eax
4d2ba4:	74 0d                	je     0x4d2bb3
4d2ba6:	50                   	push   %eax
4d2ba7:	e8 96 e4 10 00       	call   0x5e1042
4d2bac:	83 c4 04             	add    $0x4,%esp
4d2baf:	8b d0                	mov    %eax,%edx
4d2bb1:	eb 02                	jmp    0x4d2bb5
4d2bb3:	33 d2                	xor    %edx,%edx
4d2bb5:	8b 46 04             	mov    0x4(%esi),%eax
4d2bb8:	8b 76 08             	mov    0x8(%esi),%esi
4d2bbb:	c1 e7 02             	shl    $0x2,%edi
4d2bbe:	c1 e6 02             	shl    $0x2,%esi
4d2bc1:	89 55 08             	mov    %edx,0x8(%ebp)
4d2bc4:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
4d2bc7:	03 fa                	add    %edx,%edi
4d2bc9:	2b f1                	sub    %ecx,%esi
4d2bcb:	03 f0                	add    %eax,%esi
4d2bcd:	56                   	push   %esi
4d2bce:	51                   	push   %ecx
4d2bcf:	57                   	push   %edi
4d2bd0:	e8 ab 08 11 00       	call   0x5e3480
4d2bd5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d2bd8:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4d2bdb:	8b 75 f8             	mov    -0x8(%ebp),%esi
4d2bde:	83 c4 0c             	add    $0xc,%esp
4d2be1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d2be4:	8b 56 04             	mov    0x4(%esi),%edx