4fcacf:	8b d0                	mov    %eax,%edx
4fcad1:	83 ea 01             	sub    $0x1,%edx
4fcad4:	72 2d                	jb     0x4fcb03
4fcad6:	74 05                	je     0x4fcadd
4fcad8:	4a                   	dec    %edx
4fcad9:	74 09                	je     0x4fcae4
4fcadb:	eb 26                	jmp    0x4fcb03
4fcadd:	b8 01 00 00 00       	mov    $0x1,%eax
4fcae2:	eb 1f                	jmp    0x4fcb03
4fcae4:	85 f6                	test   %esi,%esi
4fcae6:	74 0f                	je     0x4fcaf7
4fcae8:	8b 13                	mov    (%ebx),%edx
4fcaea:	8b c3                	mov    %ebx,%eax
4fcaec:	c7 42 14 32 00 00 00 	movl   $0x32,0x14(%edx)
4fcaf3:	8b 10                	mov    (%eax),%edx
4fcaf5:	ff 12                	call   *(%edx)
4fcaf7:	8b c3                	mov    %ebx,%eax
4fcaf9:	e8 f2 b0 00 00       	call   0x507bf0
4fcafe:	b8 02 00 00 00       	mov    $0x2,%eax
4fcb03:	5e                   	pop    %esi
4fcb04:	5b                   	pop    %ebx
4fcb05:	c3                   	ret
4fcb06:	90                   	nop
4fcb07:	90                   	nop
4fcb08:	53                   	push   %ebx
4fcb09:	8b d8                	mov    %eax,%ebx
4fcb0b:	56                   	push   %esi
4fcb0c:	33 f6                	xor    %esi,%esi
4fcb0e:	8b 43 10             	mov    0x10(%ebx),%eax
4fcb11:	05 38 ff ff ff       	add    $0xffffff38,%eax
4fcb16:	83 f8 0a             	cmp    $0xa,%eax
4fcb19:	77 7c                	ja     0x4fcb97
4fcb1b:	8a 80 28 cb 4f 00    	mov    0x4fcb28(%eax),%al
4fcb21:	ff 24 85 33 cb 4f 00 	jmp    *0x4fcb33(,%eax,4)
4fcb28:	04 03                	add    $0x3,%al
4fcb2a:	02 01                	add    (%ecx),%al
4fcb2c:	01 01                	add    %eax,(%ecx)
4fcb2e:	01 01                	add    %eax,(%ecx)
4fcb30:	01 00                	add    %eax,(%eax)
4fcb32:	01 97 cb 4f 00 89    	add    %edx,-0x76ffb035(%edi)
4fcb38:	cb                   	lret
4fcb39:	4f                   	dec    %edi
4fcb3a:	00 82 cb 4f 00 61    	add    %al,0x61004fcb(%edx)
4fcb40:	cb                   	lret
4fcb41:	4f                   	dec    %edi
4fcb42:	00 47 cb             	add    %al,-0x35(%edi)
4fcb45:	4f                   	dec    %edi
4fcb46:	00 8b c3 8b 90 ac    	add    %cl,-0x536f743d(%ebx)
4fcb4c:	01 00                	add    %eax,(%eax)
4fcb4e:	00 ff                	add    %bh,%bh
4fcb50:	52                   	push   %edx
4fcb51:	04 8b                	add    $0x8b,%al
4fcb53:	c3                   	ret
4fcb54:	8b 50 14             	mov    0x14(%eax),%edx
4fcb57:	ff 52 08             	call   *0x8(%edx)
4fcb5a:	c7 43 10 c9 00 00 00 	movl   $0xc9,0x10(%ebx)
4fcb61:	8b c3                	mov    %ebx,%eax
4fcb63:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fcb69:	ff 12                	call   *(%edx)
4fcb6b:	8b f0                	mov    %eax,%esi
4fcb6d:	83 fe 01             	cmp    $0x1,%esi
4fcb70:	75 3a                	jne    0x4fcbac
4fcb72:	8b c3                	mov    %ebx,%eax
4fcb74:	e8 3b fd ff ff       	call   0x4fc8b4
4fcb79:	c7 43 10 ca 00 00 00 	movl   $0xca,0x10(%ebx)
4fcb80:	eb 2a                	jmp    0x4fcbac
4fcb82:	be 01 00 00 00       	mov    $0x1,%esi
4fcb87:	eb 23                	jmp    0x4fcbac
4fcb89:	8b c3                	mov    %ebx,%eax
4fcb8b:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fcb91:	ff 12                	call   *(%edx)
4fcb93:	8b f0                	mov    %eax,%esi
4fcb95:	eb 15                	jmp    0x4fcbac
4fcb97:	8b 03                	mov    (%ebx),%eax
4fcb99:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcba0:	8b 53 10             	mov    0x10(%ebx),%edx
4fcba3:	89 50 18             	mov    %edx,0x18(%eax)
4fcba6:	8b c3                	mov    %ebx,%eax
4fcba8:	8b 10                	mov    (%eax),%edx
4fcbaa:	ff 12                	call   *(%edx)
4fcbac:	8b c6                	mov    %esi,%eax
4fcbae:	5e                   	pop    %esi
4fcbaf:	5b                   	pop    %ebx
4fcbb0:	c3                   	ret
4fcbb1:	90                   	nop
4fcbb2:	90                   	nop
4fcbb3:	90                   	nop
4fcbb4:	53                   	push   %ebx
4fcbb5:	8b d8                	mov    %eax,%ebx
4fcbb7:	8b 43 10             	mov    0x10(%ebx),%eax
4fcbba:	3d c8 00 00 00       	cmp    $0xc8,%eax
4fcbbf:	7c 07                	jl     0x4fcbc8
4fcbc1:	3d d2 00 00 00       	cmp    $0xd2,%eax
4fcbc6:	7e 15                	jle    0x4fcbdd
4fcbc8:	8b 03                	mov    (%ebx),%eax
4fcbca:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcbd1:	8b 53 10             	mov    0x10(%ebx),%edx
4fcbd4:	89 50 18             	mov    %edx,0x18(%eax)
4fcbd7:	8b c3                	mov    %ebx,%eax
4fcbd9:	8b 10                	mov    (%eax),%edx
4fcbdb:	ff 12                	call   *(%edx)
4fcbdd:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fcbe3:	8b 41 14             	mov    0x14(%ecx),%eax
4fcbe6:	5b                   	pop    %ebx
4fcbe7:	c3                   	ret
4fcbe8:	53                   	push   %ebx
4fcbe9:	8b d8                	mov    %eax,%ebx
4fcbeb:	8b 43 10             	mov    0x10(%ebx),%eax
4fcbee:	3d ca 00 00 00       	cmp    $0xca,%eax
4fcbf3:	7c 07                	jl     0x4fcbfc
4fcbf5:	3d d2 00 00 00       	cmp    $0xd2,%eax
4fcbfa:	7e 15                	jle    0x4fcc11
4fcbfc:	8b 03                	mov    (%ebx),%eax
4fcbfe:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcc05:	8b 53 10             	mov    0x10(%ebx),%edx
4fcc08:	89 50 18             	mov    %edx,0x18(%eax)
4fcc0b:	8b c3                	mov    %ebx,%eax
4fcc0d:	8b 10                	mov    (%eax),%edx
4fcc0f:	ff 12                	call   *(%edx)
4fcc11:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fcc17:	8b 41 10             	mov    0x10(%ecx),%eax
4fcc1a:	5b                   	pop    %ebx
4fcc1b:	c3                   	ret
4fcc1c:	53                   	push   %ebx
4fcc1d:	8b d8                	mov    %eax,%ebx
4fcc1f:	8b 43 10             	mov    0x10(%ebx),%eax
4fcc22:	3d cd 00 00 00       	cmp    $0xcd,%eax
4fcc27:	74 07                	je     0x4fcc30
4fcc29:	3d ce 00 00 00       	cmp    $0xce,%eax
4fcc2e:	75 34                	jne    0x4fcc64
4fcc30:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fcc34:	75 2e                	jne    0x4fcc64
4fcc36:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fcc3c:	3b 53 70             	cmp    0x70(%ebx),%edx
4fcc3f:	73 0f                	jae    0x4fcc50
4fcc41:	8b 0b                	mov    (%ebx),%ecx
4fcc43:	8b c3                	mov    %ebx,%eax
4fcc45:	c7 41 14 42 00 00 00 	movl   $0x42,0x14(%ecx)
4fcc4c:	8b 10                	mov    (%eax),%edx
4fcc4e:	ff 12                	call   *(%edx)
4fcc50:	8b c3                	mov    %ebx,%eax
4fcc52:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fcc58:	ff 52 04             	call   *0x4(%edx)
4fcc5b:	c7 43 10 d2 00 00 00 	movl   $0xd2,0x10(%ebx)
4fcc62:	eb 44                	jmp    0x4fcca8
4fcc64:	81 7b 10 cf 00 00 00 	cmpl   $0xcf,0x10(%ebx)
4fcc6b:	75 09                	jne    0x4fcc76
4fcc6d:	c7 43 10 d2 00 00 00 	movl   $0xd2,0x10(%ebx)
4fcc74:	eb 32                	jmp    0x4fcca8
4fcc76:	81 7b 10 d2 00 00 00 	cmpl   $0xd2,0x10(%ebx)
4fcc7d:	74 29                	je     0x4fcca8
4fcc7f:	8b 03                	mov    (%ebx),%eax
4fcc81:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcc88:	8b 53 10             	mov    0x10(%ebx),%edx
4fcc8b:	89 50 18             	mov    %edx,0x18(%eax)
4fcc8e:	8b c3                	mov    %ebx,%eax
4fcc90:	8b 10                	mov    (%eax),%edx
4fcc92:	ff 12                	call   *(%edx)
4fcc94:	eb 12                	jmp    0x4fcca8
4fcc96:	8b c3                	mov    %ebx,%eax
4fcc98:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fcc9e:	ff 12                	call   *(%edx)
4fcca0:	85 c0                	test   %eax,%eax
4fcca2:	75 04                	jne    0x4fcca8
4fcca4:	33 c0                	xor    %eax,%eax
4fcca6:	5b                   	pop    %ebx
4fcca7:	c3                   	ret
4fcca8:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fccae:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4fccb2:	74 e2                	je     0x4fcc96
4fccb4:	8b c3                	mov    %ebx,%eax
4fccb6:	8b 50 14             	mov    0x14(%eax),%edx
4fccb9:	ff 52 18             	call   *0x18(%edx)
4fccbc:	8b c3                	mov    %ebx,%eax
4fccbe:	e8 2d af 00 00       	call   0x507bf0
4fccc3:	b8 01 00 00 00       	mov    $0x1,%eax
4fccc8:	5b                   	pop    %ebx
4fccc9:	c3                   	ret
4fccca:	8b c0                	mov    %eax,%eax
4fcccc:	8b 08                	mov    (%eax),%ecx
4fccce:	c7 41 14 35 00 00 00 	movl   $0x35,0x14(%ecx)
4fccd5:	89 51 18             	mov    %edx,0x18(%ecx)
4fccd8:	8b 10                	mov    (%eax),%edx
4fccda:	ff 12                	call   *(%edx)
4fccdc:	c3                   	ret
4fccdd:	90                   	nop
4fccde:	90                   	nop
4fccdf:	90                   	nop
4fcce0:	53                   	push   %ebx
4fcce1:	56                   	push   %esi
4fcce2:	57                   	push   %edi
4fcce3:	55                   	push   %ebp
4fcce4:	83 c4 f4             	add    $0xfffffff4,%esp
4fcce7:	8b f8                	mov    %eax,%edi
4fcce9:	8b f1                	mov    %ecx,%esi
4fcceb:	81 fe f4 c9 9a 3b    	cmp    $0x3b9ac9f4,%esi
4fccf1:	89 14 24             	mov    %edx,(%esp)
4fccf4:	8b 47 04             	mov    0x4(%edi),%eax
4fccf7:	89 44 24 04          	mov    %eax,0x4(%esp)
4fccfb:	76 0c                	jbe    0x4fcd09
4fccfd:	ba 01 00 00 00       	mov    $0x1,%edx
4fcd02:	8b c7                	mov    %edi,%eax
4fcd04:	e8 c3 ff ff ff       	call   0x4fcccc
4fcd09:	8b c6                	mov    %esi,%eax
4fcd0b:	83 e0 07             	and    $0x7,%eax
4fcd0e:	85 c0                	test   %eax,%eax
4fcd10:	76 09                	jbe    0x4fcd1b
4fcd12:	ba 08 00 00 00       	mov    $0x8,%edx
4fcd17:	2b d0                	sub    %eax,%edx
4fcd19:	03 f2                	add    %edx,%esi
4fcd1b:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fcd1f:	7c 06                	jl     0x4fcd27
4fcd21:	83 3c 24 02          	cmpl   $0x2,(%esp)
4fcd25:	7c 15                	jl     0x4fcd3c
4fcd27:	8b 07                	mov    (%edi),%eax
4fcd29:	c7 40 14 0c 00 00 00 	movl   $0xc,0x14(%eax)
4fcd30:	8b 14 24             	mov    (%esp),%edx
4fcd33:	89 50 18             	mov    %edx,0x18(%eax)
4fcd36:	8b c7                	mov    %edi,%eax
4fcd38:	8b 10                	mov    (%eax),%edx
4fcd3a:	ff 12                	call   *(%edx)
4fcd3c:	8b 44 24 04          	mov    0x4(%esp),%eax
4fcd40:	8b 14 24             	mov    (%esp),%edx
4fcd43:	33 ed                	xor    %ebp,%ebp
4fcd45:	8b 44 90 30          	mov    0x30(%eax,%edx,4),%eax
4fcd49:	85 c0                	test   %eax,%eax
4fcd4b:	74 0d                	je     0x4fcd5a
4fcd4d:	3b 70 08             	cmp    0x8(%eax),%esi
4fcd50:	76 08                	jbe    0x4fcd5a
4fcd52:	8b e8                	mov    %eax,%ebp
4fcd54:	8b 00                	mov    (%eax),%eax
4fcd56:	85 c0                	test   %eax,%eax
4fcd58:	75 f3                	jne    0x4fcd4d
4fcd5a:	85 c0                	test   %eax,%eax
4fcd5c:	0f 85 97 00 00 00    	jne    0x4fcdf9
4fcd62:	8d 46 0c             	lea    0xc(%esi),%eax
4fcd65:	85 ed                	test   %ebp,%ebp
4fcd67:	89 44 24 08          	mov    %eax,0x8(%esp)
4fcd6b:	75 0c                	jne    0x4fcd79
4fcd6d:	8b 14 24             	mov    (%esp),%edx
4fcd70:	8b 1c 95 88 d6 68 00 	mov    0x68d688(,%edx,4),%ebx
4fcd77:	eb 0a                	jmp    0x4fcd83
4fcd79:	8b 04 24             	mov    (%esp),%eax
4fcd7c:	8b 1c 85 90 d6 68 00 	mov    0x68d690(,%eax,4),%ebx
4fcd83:	b8 00 ca 9a 3b       	mov    $0x3b9aca00,%eax
4fcd88:	2b 44 24 08          	sub    0x8(%esp),%eax
4fcd8c:	3b d8                	cmp    %eax,%ebx
4fcd8e:	76 02                	jbe    0x4fcd92
4fcd90:	8b d8                	mov    %eax,%ebx
4fcd92:	8b 54 24 08          	mov    0x8(%esp),%edx
4fcd96:	8b c7                	mov    %edi,%eax
4fcd98:	03 d3                	add    %ebx,%edx
4fcd9a:	e8 49 0b 00 00       	call   0x4fd8e8
4fcd9f:	85 c0                	test   %eax,%eax
4fcda1:	75 20                	jne    0x4fcdc3
4fcda3:	b9 02 00 00 00       	mov    $0x2,%ecx
4fcda8:	8b c3                	mov    %ebx,%eax
4fcdaa:	33 d2                	xor    %edx,%edx
4fcdac:	f7 f1                	div    %ecx
4fcdae:	89 c3                	mov    %eax,%ebx
4fcdb0:	83 fb 32             	cmp    $0x32,%ebx
4fcdb3:	73 dd                	jae    0x4fcd92
4fcdb5:	ba 02 00 00 00       	mov    $0x2,%edx
4fcdba:	8b c7                	mov    %edi,%eax
4fcdbc:	e8 0b ff ff ff       	call   0x4fcccc
4fcdc1:	eb cf                	jmp    0x4fcd92
4fcdc3:	8b 54 24 04          	mov    0x4(%esp),%edx
4fcdc7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4fcdcb:	03 cb                	add    %ebx,%ecx
4fcdcd:	03 de                	add    %esi,%ebx
4fcdcf:	03 4a 48             	add    0x48(%edx),%ecx
4fcdd2:	8b 54 24 04          	mov    0x4(%esp),%edx
4fcdd6:	89 4a 48             	mov    %ecx,0x48(%edx)
4fcdd9:	33 c9                	xor    %ecx,%ecx
4fcddb:	33 d2                	xor    %edx,%edx
4fcddd:	89 08                	mov    %ecx,(%eax)
4fcddf:	89 50 04             	mov    %edx,0x4(%eax)
4fcde2:	89 58 08             	mov    %ebx,0x8(%eax)
4fcde5:	85 ed                	test   %ebp,%ebp
4fcde7:	75 0d                	jne    0x4fcdf6
4fcde9:	8b 54 24 04          	mov    0x4(%esp),%edx
4fcded:	8b 0c 24             	mov    (%esp),%ecx
4fcdf0:	89 44 8a 30          	mov    %eax,0x30(%edx,%ecx,4)
4fcdf4:	eb 03                	jmp    0x4fcdf9
4fcdf6:	89 45 00             	mov    %eax,0x0(%ebp)
4fcdf9:	8d 50 0c             	lea    0xc(%eax),%edx
4fcdfc:	03 50 04             	add    0x4(%eax),%edx
4fcdff:	01 70 04             	add    %esi,0x4(%eax)
4fce02:	29 70 08             	sub    %esi,0x8(%eax)
4fce05:	8b c2                	mov    %edx,%eax
4fce07:	83 c4 0c             	add    $0xc,%esp
4fce0a:	5d                   	pop    %ebp
4fce0b:	5f                   	pop    %edi
4fce0c:	5e                   	pop    %esi
4fce0d:	5b                   	pop    %ebx
4fce0e:	c3                   	ret
4fce0f:	90                   	nop
4fce10:	53                   	push   %ebx
4fce11:	56                   	push   %esi
4fce12:	57                   	push   %edi
4fce13:	55                   	push   %ebp
4fce14:	8b e8                	mov    %eax,%ebp
4fce16:	51                   	push   %ecx
4fce17:	89 14 24             	mov    %edx,(%esp)
4fce1a:	8b f1                	mov    %ecx,%esi
4fce1c:	81 fe f4 c9 9a 3b    	cmp    $0x3b9ac9f4,%esi
4fce22:	8b 7d 04             	mov    0x4(%ebp),%edi
4fce25:	76 0c                	jbe    0x4fce33
4fce27:	ba 03 00 00 00       	mov    $0x3,%edx
4fce2c:	8b c5                	mov    %ebp,%eax
4fce2e:	e8 99 fe ff ff       	call   0x4fcccc
4fce33:	8b c6                	mov    %esi,%eax
4fce35:	83 e0 07             	and    $0x7,%eax
4fce38:	85 c0                	test   %eax,%eax
4fce3a:	76 09                	jbe    0x4fce45
4fce3c:	ba 08 00 00 00       	mov    $0x8,%edx
4fce41:	2b d0                	sub    %eax,%edx
4fce43:	03 f2                	add    %edx,%esi
4fce45:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fce49:	7c 06                	jl     0x4fce51
4fce4b:	83 3c 24 02          	cmpl   $0x2,(%esp)
4fce4f:	7c 16                	jl     0x4fce67
4fce51:	8b 45 00             	mov    0x0(%ebp),%eax
4fce54:	c7 40 14 0c 00 00 00 	movl   $0xc,0x14(%eax)
4fce5b:	8b 14 24             	mov    (%esp),%edx
4fce5e:	89 50 18             	mov    %edx,0x18(%eax)
4fce61:	8b c5                	mov    %ebp,%eax
4fce63:	8b 10                	mov    (%eax),%edx
4fce65:	ff 12                	call   *(%edx)
4fce67:	8d 56 0c             	lea    0xc(%esi),%edx
4fce6a:	8b c5                	mov    %ebp,%eax
4fce6c:	e8 87 0a 00 00       	call   0x4fd8f8
4fce71:	8b d8                	mov    %eax,%ebx
4fce73:	85 db                	test   %ebx,%ebx
4fce75:	75 0c                	jne    0x4fce83
4fce77:	ba 04 00 00 00       	mov    $0x4,%edx
4fce7c:	8b c5                	mov    %ebp,%eax
4fce7e:	e8 49 fe ff ff       	call   0x4fcccc
4fce83:	8b 4f 48             	mov    0x48(%edi),%ecx
4fce86:	03 ce                	add    %esi,%ecx
4fce88:	83 c1 0c             	add    $0xc,%ecx
4fce8b:	89 4f 48             	mov    %ecx,0x48(%edi)
4fce8e:	33 c9                	xor    %ecx,%ecx
4fce90:	8b 04 24             	mov    (%esp),%eax
4fce93:	8b 54 87 38          	mov    0x38(%edi,%eax,4),%edx
4fce97:	89 13                	mov    %edx,(%ebx)
4fce99:	89 73 04             	mov    %esi,0x4(%ebx)
4fce9c:	89 4b 08             	mov    %ecx,0x8(%ebx)
4fce9f:	8b 04 24             	mov    (%esp),%eax
4fcea2:	89 5c 87 38          	mov    %ebx,0x38(%edi,%eax,4)