4d2902:	8b c7                	mov    %edi,%eax
4d2904:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4d290b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4d2912:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d2919:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d291c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d2923:	59                   	pop    %ecx
4d2924:	5f                   	pop    %edi
4d2925:	5e                   	pop    %esi
4d2926:	5b                   	pop    %ebx
4d2927:	8b e5                	mov    %ebp,%esp
4d2929:	5d                   	pop    %ebp
4d292a:	c3                   	ret
4d292b:	cc                   	int3
4d292c:	cc                   	int3
4d292d:	cc                   	int3
4d292e:	cc                   	int3
4d292f:	cc                   	int3
4d2930:	8b 41 04             	mov    0x4(%ecx),%eax
4d2933:	56                   	push   %esi
4d2934:	8d 71 04             	lea    0x4(%ecx),%esi
4d2937:	8b ce                	mov    %esi,%ecx
4d2939:	ff 70 04             	push   0x4(%eax)
4d293c:	56                   	push   %esi
4d293d:	e8 ee 6d fa ff       	call   0x479730
4d2942:	6a 2c                	push   $0x2c
4d2944:	ff 36                	push   (%esi)
4d2946:	e8 0a e9 0f 00       	call   0x5d1255
4d294b:	83 c4 08             	add    $0x8,%esp
4d294e:	5e                   	pop    %esi
4d294f:	c3                   	ret
4d2950:	57                   	push   %edi
4d2951:	8b 39                	mov    (%ecx),%edi
4d2953:	85 ff                	test   %edi,%edi
4d2955:	0f 84 83 00 00 00    	je     0x4d29de
4d295b:	56                   	push   %esi
4d295c:	8d 4f 48             	lea    0x48(%edi),%ecx
4d295f:	e8 1c 15 00 00       	call   0x4d3e80
4d2964:	8b 47 40             	mov    0x40(%edi),%eax
4d2967:	8d 77 40             	lea    0x40(%edi),%esi
4d296a:	8b ce                	mov    %esi,%ecx
4d296c:	ff 70 04             	push   0x4(%eax)
4d296f:	56                   	push   %esi
4d2970:	e8 eb e9 ff ff       	call   0x4d1360
4d2975:	6a 30                	push   $0x30
4d2977:	ff 36                	push   (%esi)
4d2979:	e8 d7 e8 0f 00       	call   0x5d1255
4d297e:	83 c4 08             	add    $0x8,%esp
4d2981:	8d 4f 30             	lea    0x30(%edi),%ecx
4d2984:	e8 57 15 00 00       	call   0x4d3ee0
4d2989:	8b 47 28             	mov    0x28(%edi),%eax
4d298c:	8d 77 28             	lea    0x28(%edi),%esi
4d298f:	8b ce                	mov    %esi,%ecx
4d2991:	ff 70 04             	push   0x4(%eax)
4d2994:	56                   	push   %esi
4d2995:	e8 96 6d fa ff       	call   0x479730
4d299a:	6a 2c                	push   $0x2c
4d299c:	ff 36                	push   (%esi)
4d299e:	e8 b2 e8 0f 00       	call   0x5d1255
4d29a3:	83 c4 08             	add    $0x8,%esp
4d29a6:	8d 4f 18             	lea    0x18(%edi),%ecx
4d29a9:	e8 32 15 00 00       	call   0x4d3ee0
4d29ae:	8b 47 10             	mov    0x10(%edi),%eax
4d29b1:	8d 77 10             	lea    0x10(%edi),%esi
4d29b4:	8b ce                	mov    %esi,%ecx
4d29b6:	ff 70 04             	push   0x4(%eax)
4d29b9:	56                   	push   %esi
4d29ba:	e8 71 6d fa ff       	call   0x479730
4d29bf:	6a 2c                	push   $0x2c
4d29c1:	ff 36                	push   (%esi)
4d29c3:	e8 8d e8 0f 00       	call   0x5d1255
4d29c8:	83 c4 08             	add    $0x8,%esp
4d29cb:	8b cf                	mov    %edi,%ecx
4d29cd:	e8 4e 14 00 00       	call   0x4d3e20
4d29d2:	6a 54                	push   $0x54
4d29d4:	57                   	push   %edi
4d29d5:	e8 7b e8 0f 00       	call   0x5d1255
4d29da:	83 c4 08             	add    $0x8,%esp
4d29dd:	5e                   	pop    %esi
4d29de:	5f                   	pop    %edi
4d29df:	c3                   	ret
4d29e0:	e9 3b 14 00 00       	jmp    0x4d3e20
4d29e5:	cc                   	int3
4d29e6:	cc                   	int3
4d29e7:	cc                   	int3
4d29e8:	cc                   	int3
4d29e9:	cc                   	int3
4d29ea:	cc                   	int3
4d29eb:	cc                   	int3
4d29ec:	cc                   	int3
4d29ed:	cc                   	int3
4d29ee:	cc                   	int3
4d29ef:	cc                   	int3
4d29f0:	e9 8b 14 00 00       	jmp    0x4d3e80
4d29f5:	cc                   	int3
4d29f6:	cc                   	int3
4d29f7:	cc                   	int3
4d29f8:	cc                   	int3
4d29f9:	cc                   	int3
4d29fa:	cc                   	int3
4d29fb:	cc                   	int3
4d29fc:	cc                   	int3
4d29fd:	cc                   	int3
4d29fe:	cc                   	int3
4d29ff:	cc                   	int3
4d2a00:	e9 db 14 00 00       	jmp    0x4d3ee0
4d2a05:	cc                   	int3
4d2a06:	cc                   	int3
4d2a07:	cc                   	int3
4d2a08:	cc                   	int3
4d2a09:	cc                   	int3
4d2a0a:	cc                   	int3
4d2a0b:	cc                   	int3
4d2a0c:	cc                   	int3
4d2a0d:	cc                   	int3
4d2a0e:	cc                   	int3
4d2a0f:	cc                   	int3
4d2a10:	c7 01 fc f4 60 00    	movl   $0x60f4fc,(%ecx)
4d2a16:	c3                   	ret
4d2a17:	cc                   	int3
4d2a18:	cc                   	int3
4d2a19:	cc                   	int3
4d2a1a:	cc                   	int3
4d2a1b:	cc                   	int3
4d2a1c:	cc                   	int3
4d2a1d:	cc                   	int3
4d2a1e:	cc                   	int3
4d2a1f:	cc                   	int3
4d2a20:	56                   	push   %esi
4d2a21:	8b f1                	mov    %ecx,%esi
4d2a23:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4d2a26:	83 f9 10             	cmp    $0x10,%ecx
4d2a29:	72 28                	jb     0x4d2a53
4d2a2b:	8b 46 08             	mov    0x8(%esi),%eax
4d2a2e:	41                   	inc    %ecx
4d2a2f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d2a35:	72 12                	jb     0x4d2a49
4d2a37:	8b 50 fc             	mov    -0x4(%eax),%edx
4d2a3a:	83 c1 23             	add    $0x23,%ecx
4d2a3d:	2b c2                	sub    %edx,%eax
4d2a3f:	83 c0 fc             	add    $0xfffffffc,%eax
4d2a42:	83 f8 1f             	cmp    $0x1f,%eax
4d2a45:	77 20                	ja     0x4d2a67
4d2a47:	8b c2                	mov    %edx,%eax
4d2a49:	51                   	push   %ecx
4d2a4a:	50                   	push   %eax
4d2a4b:	e8 05 e8 0f 00       	call   0x5d1255
4d2a50:	83 c4 08             	add    $0x8,%esp
4d2a53:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4d2a5a:	c7 46 1c 0f 00 00 00 	movl   $0xf,0x1c(%esi)
4d2a61:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4d2a65:	5e                   	pop    %esi
4d2a66:	c3                   	ret
4d2a67:	e8 84 37 10 00       	call   0x5d61f0
4d2a6c:	cc                   	int3
4d2a6d:	cc                   	int3
4d2a6e:	cc                   	int3
4d2a6f:	cc                   	int3
4d2a70:	55                   	push   %ebp
4d2a71:	8b ec                	mov    %esp,%ebp
4d2a73:	51                   	push   %ecx
4d2a74:	56                   	push   %esi
4d2a75:	8b f1                	mov    %ecx,%esi
4d2a77:	8b 16                	mov    (%esi),%edx
4d2a79:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4d2a7d:	74 0c                	je     0x4d2a8b
4d2a7f:	8b 42 08             	mov    0x8(%edx),%eax
4d2a82:	89 06                	mov    %eax,(%esi)
4d2a84:	8b c6                	mov    %esi,%eax
4d2a86:	5e                   	pop    %esi
4d2a87:	8b e5                	mov    %ebp,%esp
4d2a89:	5d                   	pop    %ebp
4d2a8a:	c3                   	ret
4d2a8b:	8b 0a                	mov    (%edx),%ecx
4d2a8d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4d2a91:	74 3c                	je     0x4d2acf
4d2a93:	8b 42 04             	mov    0x4(%edx),%eax
4d2a96:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d2a9a:	75 24                	jne    0x4d2ac0
4d2a9c:	57                   	push   %edi
4d2a9d:	8b ca                	mov    %edx,%ecx
4d2a9f:	8b fa                	mov    %edx,%edi
4d2aa1:	53                   	push   %ebx
4d2aa2:	8b d8                	mov    %eax,%ebx
4d2aa4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d2aa7:	8b d7                	mov    %edi,%edx
4d2aa9:	3b 08                	cmp    (%eax),%ecx
4d2aab:	75 11                	jne    0x4d2abe
4d2aad:	89 06                	mov    %eax,(%esi)
4d2aaf:	8b c8                	mov    %eax,%ecx
4d2ab1:	8b 40 04             	mov    0x4(%eax),%eax
4d2ab4:	8b f9                	mov    %ecx,%edi
4d2ab6:	8b d3                	mov    %ebx,%edx
4d2ab8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d2abc:	74 e4                	je     0x4d2aa2
4d2abe:	5b                   	pop    %ebx
4d2abf:	5f                   	pop    %edi
4d2ac0:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4d2ac4:	75 27                	jne    0x4d2aed
4d2ac6:	89 06                	mov    %eax,(%esi)
4d2ac8:	8b c6                	mov    %esi,%eax
4d2aca:	5e                   	pop    %esi
4d2acb:	8b e5                	mov    %ebp,%esp
4d2acd:	5d                   	pop    %ebp
4d2ace:	c3                   	ret
4d2acf:	8b 41 08             	mov    0x8(%ecx),%eax
4d2ad2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d2ad6:	75 13                	jne    0x4d2aeb
4d2ad8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4d2adf:	00
4d2ae0:	8b c8                	mov    %eax,%ecx
4d2ae2:	8b 41 08             	mov    0x8(%ecx),%eax
4d2ae5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d2ae9:	74 f5                	je     0x4d2ae0
4d2aeb:	89 0e                	mov    %ecx,(%esi)
4d2aed:	8b c6                	mov    %esi,%eax
4d2aef:	5e                   	pop    %esi
4d2af0:	8b e5                	mov    %ebp,%esp
4d2af2:	5d                   	pop    %ebp
4d2af3:	c3                   	ret
4d2af4:	cc                   	int3
4d2af5:	cc                   	int3
4d2af6:	cc                   	int3
4d2af7:	cc                   	int3
4d2af8:	cc                   	int3
4d2af9:	cc                   	int3
4d2afa:	cc                   	int3
4d2afb:	cc                   	int3
4d2afc:	cc                   	int3
4d2afd:	cc                   	int3
4d2afe:	cc                   	int3
4d2aff:	cc                   	int3
4d2b00:	55                   	push   %ebp
4d2b01:	8b ec                	mov    %esp,%ebp
4d2b03:	8b 55 08             	mov    0x8(%ebp),%edx
4d2b06:	53                   	push   %ebx
4d2b07:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d2b0a:	56                   	push   %esi
4d2b0b:	8b 75 10             	mov    0x10(%ebp),%esi
4d2b0e:	57                   	push   %edi
4d2b0f:	8b 7d 14             	mov    0x14(%ebp),%edi
4d2b12:	3b df                	cmp    %edi,%ebx
4d2b14:	8b cf                	mov    %edi,%ecx
4d2b16:	0f 4c cb             	cmovl  %ebx,%ecx
4d2b19:	83 e9 04             	sub    $0x4,%ecx
4d2b1c:	72 13                	jb     0x4d2b31
4d2b1e:	66 90                	xchg   %ax,%ax
4d2b20:	8b 02                	mov    (%edx),%eax
4d2b22:	3b 06                	cmp    (%esi),%eax
4d2b24:	75 10                	jne    0x4d2b36
4d2b26:	83 c2 04             	add    $0x4,%edx
4d2b29:	83 c6 04             	add    $0x4,%esi
4d2b2c:	83 e9 04             	sub    $0x4,%ecx
4d2b2f:	73 ef                	jae    0x4d2b20
4d2b31:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4d2b34:	74 34                	je     0x4d2b6a
4d2b36:	8a 02                	mov    (%edx),%al
4d2b38:	3a 06                	cmp    (%esi),%al
4d2b3a:	75 27                	jne    0x4d2b63
4d2b3c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4d2b3f:	74 29                	je     0x4d2b6a
4d2b41:	8a 42 01             	mov    0x1(%edx),%al
4d2b44:	3a 46 01             	cmp    0x1(%esi),%al
4d2b47:	75 1a                	jne    0x4d2b63
4d2b49:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4d2b4c:	74 1c                	je     0x4d2b6a
4d2b4e:	8a 42 02             	mov    0x2(%edx),%al
4d2b51:	3a 46 02             	cmp    0x2(%esi),%al
4d2b54:	75 0d                	jne    0x4d2b63
4d2b56:	83 f9 ff             	cmp    $0xffffffff,%ecx
4d2b59:	74 0f                	je     0x4d2b6a
4d2b5b:	8a 42 03             	mov    0x3(%edx),%al
4d2b5e:	3a 46 03             	cmp    0x3(%esi),%al
4d2b61:	74 07                	je     0x4d2b6a
4d2b63:	1b c0                	sbb    %eax,%eax
4d2b65:	83 c8 01             	or     $0x1,%eax
4d2b68:	eb 02                	jmp    0x4d2b6c
4d2b6a:	33 c0                	xor    %eax,%eax
4d2b6c:	85 c0                	test   %eax,%eax
4d2b6e:	78 0d                	js     0x4d2b7d
4d2b70:	75 04                	jne    0x4d2b76
4d2b72:	3b df                	cmp    %edi,%ebx
4d2b74:	7c 07                	jl     0x4d2b7d
4d2b76:	5f                   	pop    %edi
4d2b77:	5e                   	pop    %esi
4d2b78:	32 c0                	xor    %al,%al
4d2b7a:	5b                   	pop    %ebx
4d2b7b:	5d                   	pop    %ebp
4d2b7c:	c3                   	ret
4d2b7d:	5f                   	pop    %edi
4d2b7e:	5e                   	pop    %esi
4d2b7f:	b0 01                	mov    $0x1,%al
4d2b81:	5b                   	pop    %ebx
4d2b82:	5d                   	pop    %ebp
4d2b83:	c3                   	ret
4d2b84:	cc                   	int3
4d2b85:	cc                   	int3
4d2b86:	cc                   	int3
4d2b87:	cc                   	int3
4d2b88:	cc                   	int3
4d2b89:	cc                   	int3
4d2b8a:	cc                   	int3
4d2b8b:	cc                   	int3
4d2b8c:	cc                   	int3
4d2b8d:	cc                   	int3
4d2b8e:	cc                   	int3
4d2b8f:	cc                   	int3
4d2b90:	55                   	push   %ebp
4d2b91:	8b ec                	mov    %esp,%ebp
4d2b93:	8b 45 0c             	mov    0xc(%ebp),%eax
4d2b96:	8b d0                	mov    %eax,%edx
4d2b98:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d2b9c:	72 02                	jb     0x4d2ba0
4d2b9e:	8b 10                	mov    (%eax),%edx
4d2ba0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d2ba3:	56                   	push   %esi
4d2ba4:	8b f1                	mov    %ecx,%esi
4d2ba6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4d2baa:	72 02                	jb     0x4d2bae
4d2bac:	8b 31                	mov    (%ecx),%esi
4d2bae:	ff 70 10             	push   0x10(%eax)
4d2bb1:	52                   	push   %edx
4d2bb2:	ff 71 10             	push   0x10(%ecx)
4d2bb5:	56                   	push   %esi
4d2bb6:	e8 55 b9 f9 ff       	call   0x46e510
4d2bbb:	83 c4 10             	add    $0x10,%esp
4d2bbe:	c1 e8 1f             	shr    $0x1f,%eax
4d2bc1:	5e                   	pop    %esi
4d2bc2:	5d                   	pop    %ebp
4d2bc3:	c2 08 00             	ret    $0x8
4d2bc6:	cc                   	int3
4d2bc7:	cc                   	int3
4d2bc8:	cc                   	int3
4d2bc9:	cc                   	int3
4d2bca:	cc                   	int3
4d2bcb:	cc                   	int3
4d2bcc:	cc                   	int3
4d2bcd:	cc                   	int3
4d2bce:	cc                   	int3
4d2bcf:	cc                   	int3
4d2bd0:	55                   	push   %ebp
4d2bd1:	8b ec                	mov    %esp,%ebp
4d2bd3:	83 ec 20             	sub    $0x20,%esp
4d2bd6:	53                   	push   %ebx
4d2bd7:	56                   	push   %esi
4d2bd8:	8b 75 0c             	mov    0xc(%ebp),%esi
4d2bdb:	57                   	push   %edi
4d2bdc:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4d2be0:	8d 4e 04             	lea    0x4(%esi),%ecx
4d2be3:	72 03                	jb     0x4d2be8