4f68c3:	e8 12 ac 0e 00       	call   0x5e14da
4f68c8:	8b e5                	mov    %ebp,%esp
4f68ca:	5d                   	pop    %ebp
4f68cb:	c3                   	ret
4f68cc:	8b 06                	mov    (%esi),%eax
4f68ce:	8d 55 f8             	lea    -0x8(%ebp),%edx
4f68d1:	6a 00                	push   $0x0
4f68d3:	52                   	push   %edx
4f68d4:	51                   	push   %ecx
4f68d5:	50                   	push   %eax
4f68d6:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f68dc:	ff d0                	call   *%eax
4f68de:	83 c4 10             	add    $0x10,%esp
4f68e1:	85 c0                	test   %eax,%eax
4f68e3:	0f 85 06 02 00 00    	jne    0x4f6aef
4f68e9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f68ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f68ef:	57                   	push   %edi
4f68f0:	8b 7a 08             	mov    0x8(%edx),%edi
4f68f3:	3b 4f 04             	cmp    0x4(%edi),%ecx
4f68f6:	74 1c                	je     0x4f6914
4f68f8:	8b 42 04             	mov    0x4(%edx),%eax
4f68fb:	83 f9 01             	cmp    $0x1,%ecx
4f68fe:	89 47 38             	mov    %eax,0x38(%edi)
4f6901:	0f 95 c0             	setne  %al
4f6904:	89 57 48             	mov    %edx,0x48(%edi)
4f6907:	fe c8                	dec    %al
4f6909:	89 77 34             	mov    %esi,0x34(%edi)
4f690c:	24 64                	and    $0x64,%al
4f690e:	89 4f 04             	mov    %ecx,0x4(%edi)
4f6911:	88 47 09             	mov    %al,0x9(%edi)
4f6914:	6a 00                	push   $0x0
4f6916:	51                   	push   %ecx
4f6917:	53                   	push   %ebx
4f6918:	e8 43 45 02 00       	call   0x51ae60
4f691d:	83 c4 0c             	add    $0xc,%esp
4f6920:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f6923:	85 c0                	test   %eax,%eax
4f6925:	74 1d                	je     0x4f6944
4f6927:	57                   	push   %edi
4f6928:	e8 93 b7 01 00       	call   0x5120c0
4f692d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f6930:	83 c4 04             	add    $0x4,%esp
4f6933:	5f                   	pop    %edi
4f6934:	5e                   	pop    %esi
4f6935:	5b                   	pop    %ebx
4f6936:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6939:	33 cd                	xor    %ebp,%ecx
4f693b:	e8 9a ab 0e 00       	call   0x5e14da
4f6940:	8b e5                	mov    %ebp,%esp
4f6942:	5d                   	pop    %ebp
4f6943:	c3                   	ret
4f6944:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f6947:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4f694d:	80 7e 11 00          	cmpb   $0x0,0x11(%esi)
4f6951:	0f 84 7e 01 00 00    	je     0x4f6ad5
4f6957:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
4f695b:	8b 73 04             	mov    0x4(%ebx),%esi
4f695e:	74 12                	je     0x4f6972
4f6960:	ff 43 0c             	incl   0xc(%ebx)
4f6963:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4f6967:	75 09                	jne    0x4f6972
4f6969:	53                   	push   %ebx
4f696a:	e8 61 06 00 00       	call   0x4f6fd0
4f696f:	83 c4 04             	add    $0x4,%esp
4f6972:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
4f6976:	8b 46 0c             	mov    0xc(%esi),%eax
4f6979:	8b 40 38             	mov    0x38(%eax),%eax
4f697c:	8b 70 34             	mov    0x34(%eax),%esi
4f697f:	0f ce                	bswap  %esi
4f6981:	74 0f                	je     0x4f6992
4f6983:	83 43 0c ff          	addl   $0xffffffff,0xc(%ebx)
4f6987:	75 09                	jne    0x4f6992
4f6989:	53                   	push   %ebx
4f698a:	e8 41 20 06 00       	call   0x5589d0
4f698f:	83 c4 04             	add    $0x4,%esp
4f6992:	39 75 0c             	cmp    %esi,0xc(%ebp)
4f6995:	75 4c                	jne    0x4f69e3
4f6997:	8d 45 f4             	lea    -0xc(%ebp),%eax
4f699a:	50                   	push   %eax
4f699b:	57                   	push   %edi
4f699c:	e8 3f d4 00 00       	call   0x503de0
4f69a1:	57                   	push   %edi
4f69a2:	e8 19 b7 01 00       	call   0x5120c0
4f69a7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f69aa:	83 c4 0c             	add    $0xc,%esp
4f69ad:	85 c0                	test   %eax,%eax
4f69af:	0f 85 39 01 00 00    	jne    0x4f6aee
4f69b5:	8b 7d f0             	mov    -0x10(%ebp),%edi
4f69b8:	a1 18 19 72 00       	mov    0x721918,%eax
4f69bd:	33 d2                	xor    %edx,%edx
4f69bf:	f7 77 20             	divl   0x20(%edi)
4f69c2:	4e                   	dec    %esi
4f69c3:	40                   	inc    %eax
4f69c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f69c7:	3b f0                	cmp    %eax,%esi
4f69c9:	74 15                	je     0x4f69e0
4f69cb:	56                   	push   %esi
4f69cc:	57                   	push   %edi
4f69cd:	e8 6e a0 01 00       	call   0x510a40
4f69d2:	83 c4 08             	add    $0x8,%esp
4f69d5:	3b c6                	cmp    %esi,%eax
4f69d7:	0f 85 d9 00 00 00    	jne    0x4f6ab6
4f69dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f69e0:	4e                   	dec    %esi
4f69e1:	eb e4                	jmp    0x4f69c7
4f69e3:	57                   	push   %edi
4f69e4:	e8 d7 b6 01 00       	call   0x5120c0
4f69e9:	8b 7d f0             	mov    -0x10(%ebp),%edi
4f69ec:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f69ef:	6a 00                	push   $0x0
4f69f1:	50                   	push   %eax
4f69f2:	56                   	push   %esi
4f69f3:	57                   	push   %edi
4f69f4:	e8 07 02 00 00       	call   0x4f6c00
4f69f9:	83 c4 14             	add    $0x14,%esp
4f69fc:	85 c0                	test   %eax,%eax
4f69fe:	0f 85 ea 00 00 00    	jne    0x4f6aee
4f6a04:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f6a07:	83 78 04 03          	cmpl   $0x3,0x4(%eax)
4f6a0b:	73 27                	jae    0x4f6a34
4f6a0d:	68 fc c4 6b 00       	push   $0x6bc4fc
4f6a12:	68 af 08 01 00       	push   $0x108af
4f6a17:	68 94 c4 6b 00       	push   $0x6bc494
4f6a1c:	68 78 c4 6b 00       	push   $0x6bc478
4f6a21:	6a 0b                	push   $0xb
4f6a23:	e8 b8 95 fe ff       	call   0x4dffe0
4f6a28:	83 c4 14             	add    $0x14,%esp
4f6a2b:	c7 45 f4 0b 00 00 00 	movl   $0xb,-0xc(%ebp)
4f6a32:	eb 2e                	jmp    0x4f6a62
4f6a34:	6a 00                	push   $0x0
4f6a36:	ff 75 0c             	push   0xc(%ebp)
4f6a39:	ff 70 48             	push   0x48(%eax)
4f6a3c:	ff 37                	push   (%edi)
4f6a3e:	e8 6d be 03 00       	call   0x5328b0
4f6a43:	83 c4 10             	add    $0x10,%esp
4f6a46:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f6a49:	85 c0                	test   %eax,%eax
4f6a4b:	75 15                	jne    0x4f6a62
4f6a4d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f6a50:	8b 45 0c             	mov    0xc(%ebp),%eax
4f6a53:	51                   	push   %ecx
4f6a54:	89 41 04             	mov    %eax,0x4(%ecx)
4f6a57:	e8 e4 04 02 00       	call   0x516f40
4f6a5c:	83 c4 04             	add    $0x4,%esp
4f6a5f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f6a62:	ff 75 f8             	push   -0x8(%ebp)
4f6a65:	e8 56 b6 01 00       	call   0x5120c0
4f6a6a:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f6a6d:	83 c4 04             	add    $0x4,%esp
4f6a70:	85 c0                	test   %eax,%eax
4f6a72:	75 7a                	jne    0x4f6aee
4f6a74:	50                   	push   %eax
4f6a75:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f6a78:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f6a7b:	50                   	push   %eax
4f6a7c:	56                   	push   %esi
4f6a7d:	57                   	push   %edi
4f6a7e:	e8 7d 01 00 00       	call   0x4f6c00
4f6a83:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f6a86:	8d 45 f4             	lea    -0xc(%ebp),%eax
4f6a89:	50                   	push   %eax
4f6a8a:	ff 75 f8             	push   -0x8(%ebp)
4f6a8d:	e8 4e d3 00 00       	call   0x503de0
4f6a92:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f6a95:	83 c4 18             	add    $0x18,%esp
4f6a98:	85 c0                	test   %eax,%eax
4f6a9a:	74 09                	je     0x4f6aa5
4f6a9c:	50                   	push   %eax
4f6a9d:	e8 1e b6 01 00       	call   0x5120c0
4f6aa2:	83 c4 04             	add    $0x4,%esp
4f6aa5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f6aa8:	85 c0                	test   %eax,%eax
4f6aaa:	75 42                	jne    0x4f6aee
4f6aac:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f6aaf:	89 30                	mov    %esi,(%eax)
4f6ab1:	e9 02 ff ff ff       	jmp    0x4f69b8
4f6ab6:	56                   	push   %esi
4f6ab7:	6a 04                	push   $0x4
4f6ab9:	53                   	push   %ebx
4f6aba:	e8 e1 73 02 00       	call   0x51dea0
4f6abf:	83 c4 0c             	add    $0xc,%esp
4f6ac2:	8b f0                	mov    %eax,%esi
4f6ac4:	5f                   	pop    %edi
4f6ac5:	5e                   	pop    %esi
4f6ac6:	5b                   	pop    %ebx
4f6ac7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6aca:	33 cd                	xor    %ebp,%ecx
4f6acc:	e8 09 aa 0e 00       	call   0x5e14da
4f6ad1:	8b e5                	mov    %ebp,%esp
4f6ad3:	5d                   	pop    %ebp
4f6ad4:	c3                   	ret
4f6ad5:	ff 77 04             	push   0x4(%edi)
4f6ad8:	57                   	push   %edi
4f6ad9:	ff 77 34             	push   0x34(%edi)
4f6adc:	e8 2f d3 00 00       	call   0x503e10
4f6ae1:	57                   	push   %edi
4f6ae2:	8b f0                	mov    %eax,%esi
4f6ae4:	e8 d7 b5 01 00       	call   0x5120c0
4f6ae9:	83 c4 10             	add    $0x10,%esp
4f6aec:	8b c6                	mov    %esi,%eax
4f6aee:	5f                   	pop    %edi
4f6aef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6af2:	5e                   	pop    %esi
4f6af3:	33 cd                	xor    %ebp,%ecx
4f6af5:	5b                   	pop    %ebx
4f6af6:	e8 df a9 0e 00       	call   0x5e14da
4f6afb:	8b e5                	mov    %ebp,%esp
4f6afd:	5d                   	pop    %ebp
4f6afe:	c3                   	ret
4f6aff:	cc                   	int3
4f6b00:	55                   	push   %ebp
4f6b01:	8b ec                	mov    %esp,%ebp
4f6b03:	56                   	push   %esi
4f6b04:	57                   	push   %edi
4f6b05:	8b 7d 08             	mov    0x8(%ebp),%edi
4f6b08:	8b 77 04             	mov    0x4(%edi),%esi
4f6b0b:	8b 0f                	mov    (%edi),%ecx
4f6b0d:	c6 46 13 00          	movb   $0x0,0x13(%esi)
4f6b11:	8a 47 08             	mov    0x8(%edi),%al
4f6b14:	84 c0                	test   %al,%al
4f6b16:	74 52                	je     0x4f6b6a
4f6b18:	83 b9 b4 00 00 00 01 	cmpl   $0x1,0xb4(%ecx)
4f6b1f:	7e 32                	jle    0x4f6b53
4f6b21:	8b 47 04             	mov    0x4(%edi),%eax
4f6b24:	39 78 4c             	cmp    %edi,0x4c(%eax)
4f6b27:	75 22                	jne    0x4f6b4b
4f6b29:	b9 3f ff 00 00       	mov    $0xff3f,%ecx
4f6b2e:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
4f6b35:	66 21 48 16          	and    %cx,0x16(%eax)
4f6b39:	8b 40 48             	mov    0x48(%eax),%eax
4f6b3c:	85 c0                	test   %eax,%eax
4f6b3e:	74 0b                	je     0x4f6b4b
4f6b40:	c6 40 08 01          	movb   $0x1,0x8(%eax)
4f6b44:	8b 40 0c             	mov    0xc(%eax),%eax
4f6b47:	85 c0                	test   %eax,%eax
4f6b49:	75 f5                	jne    0x4f6b40
4f6b4b:	c6 47 08 01          	movb   $0x1,0x8(%edi)
4f6b4f:	5f                   	pop    %edi
4f6b50:	5e                   	pop    %esi
4f6b51:	5d                   	pop    %ebp
4f6b52:	c3                   	ret
4f6b53:	84 c0                	test   %al,%al
4f6b55:	74 13                	je     0x4f6b6a
4f6b57:	57                   	push   %edi
4f6b58:	e8 43 1e 00 00       	call   0x4f89a0
4f6b5d:	83 c4 04             	add    $0x4,%esp
4f6b60:	83 46 28 ff          	addl   $0xffffffff,0x28(%esi)
4f6b64:	75 04                	jne    0x4f6b6a
4f6b66:	c6 46 14 00          	movb   $0x0,0x14(%esi)
4f6b6a:	c6 47 08 00          	movb   $0x0,0x8(%edi)
4f6b6e:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
4f6b72:	75 32                	jne    0x4f6ba6
4f6b74:	8b 46 0c             	mov    0xc(%esi),%eax
4f6b77:	85 c0                	test   %eax,%eax
4f6b79:	74 2b                	je     0x4f6ba6
4f6b7b:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4f6b82:	8b 40 48             	mov    0x48(%eax),%eax
4f6b85:	50                   	push   %eax
4f6b86:	8b 70 14             	mov    0x14(%eax),%esi
4f6b89:	e8 62 da 03 00       	call   0x5345f0
4f6b8e:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
4f6b94:	83 c4 04             	add    $0x4,%esp
4f6b97:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4f6b9b:	75 09                	jne    0x4f6ba6
4f6b9d:	56                   	push   %esi
4f6b9e:	e8 4d 68 01 00       	call   0x50d3f0
4f6ba3:	83 c4 04             	add    $0x4,%esp
4f6ba6:	5f                   	pop    %edi
4f6ba7:	5e                   	pop    %esi
4f6ba8:	5d                   	pop    %ebp
4f6ba9:	c3                   	ret
4f6baa:	cc                   	int3
4f6bab:	cc                   	int3
4f6bac:	cc                   	int3
4f6bad:	cc                   	int3
4f6bae:	cc                   	int3
4f6baf:	cc                   	int3
4f6bb0:	55                   	push   %ebp
4f6bb1:	8b ec                	mov    %esp,%ebp
4f6bb3:	56                   	push   %esi
4f6bb4:	57                   	push   %edi
4f6bb5:	8b 7d 08             	mov    0x8(%ebp),%edi
4f6bb8:	33 f6                	xor    %esi,%esi
4f6bba:	b9 01 00 00 00       	mov    $0x1,%ecx
4f6bbf:	39 77 14             	cmp    %esi,0x14(%edi)
4f6bc2:	7e 32                	jle    0x4f6bf6
4f6bc4:	53                   	push   %ebx
4f6bc5:	33 db                	xor    %ebx,%ebx
4f6bc7:	8b 47 10             	mov    0x10(%edi),%eax
4f6bca:	8b 44 18 04          	mov    0x4(%eax,%ebx,1),%eax
4f6bce:	85 c0                	test   %eax,%eax
4f6bd0:	74 1a                	je     0x4f6bec
4f6bd2:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4f6bd6:	74 14                	je     0x4f6bec
4f6bd8:	ff 40 0c             	incl   0xc(%eax)
4f6bdb:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
4f6bdf:	75 09                	jne    0x4f6bea
4f6be1:	50                   	push   %eax
4f6be2:	e8 e9 03 00 00       	call   0x4f6fd0
4f6be7:	83 c4 04             	add    $0x4,%esp
4f6bea:	33 c9                	xor    %ecx,%ecx
4f6bec:	46                   	inc    %esi
4f6bed:	83 c3 10             	add    $0x10,%ebx
4f6bf0:	3b 77 14             	cmp    0x14(%edi),%esi
4f6bf3:	7c d2                	jl     0x4f6bc7
4f6bf5:	5b                   	pop    %ebx
4f6bf6:	88 4f 59             	mov    %cl,0x59(%edi)
4f6bf9:	5f                   	pop    %edi
4f6bfa:	5e                   	pop    %esi
4f6bfb:	5d                   	pop    %ebp
4f6bfc:	c3                   	ret
4f6bfd:	cc                   	int3
4f6bfe:	cc                   	int3
4f6bff:	cc                   	int3
4f6c00:	55                   	push   %ebp
4f6c01:	8b ec                	mov    %esp,%ebp
4f6c03:	83 ec 08             	sub    $0x8,%esp
4f6c06:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f6c0b:	33 c5                	xor    %ebp,%eax
4f6c0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f6c10:	53                   	push   %ebx
4f6c11:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6c14:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f6c17:	56                   	push   %esi
4f6c18:	8b 75 0c             	mov    0xc(%ebp),%esi
4f6c1b:	57                   	push   %edi
4f6c1c:	ff 75 14             	push   0x14(%ebp)
4f6c1f:	8b 03                	mov    (%ebx),%eax
4f6c21:	8b 7d 10             	mov    0x10(%ebp),%edi
4f6c24:	51                   	push   %ecx
4f6c25:	56                   	push   %esi
4f6c26:	50                   	push   %eax
4f6c27:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f6c2d:	ff d0                	call   *%eax
4f6c2f:	83 c4 10             	add    $0x10,%esp
4f6c32:	85 c0                	test   %eax,%eax
4f6c34:	75 2b                	jne    0x4f6c61
4f6c36:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f6c39:	8b 4a 08             	mov    0x8(%edx),%ecx
4f6c3c:	3b 71 04             	cmp    0x4(%ecx),%esi
4f6c3f:	74 1c                	je     0x4f6c5d
4f6c41:	8b 42 04             	mov    0x4(%edx),%eax
4f6c44:	83 fe 01             	cmp    $0x1,%esi
4f6c47:	89 41 38             	mov    %eax,0x38(%ecx)
4f6c4a:	0f 95 c0             	setne  %al
4f6c4d:	89 51 48             	mov    %edx,0x48(%ecx)
4f6c50:	fe c8                	dec    %al
4f6c52:	89 59 34             	mov    %ebx,0x34(%ecx)
4f6c55:	24 64                	and    $0x64,%al