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)
4fcea6:	8d 43 0c             	lea    0xc(%ebx),%eax
4fcea9:	5a                   	pop    %edx
4fceaa:	5d                   	pop    %ebp
4fceab:	5f                   	pop    %edi
4fceac:	5e                   	pop    %esi
4fcead:	5b                   	pop    %ebx
4fceae:	c3                   	ret
4fceaf:	90                   	nop
4fceb0:	55                   	push   %ebp
4fceb1:	8b ec                	mov    %esp,%ebp
4fceb3:	83 c4 e8             	add    $0xffffffe8,%esp
4fceb6:	53                   	push   %ebx
4fceb7:	56                   	push   %esi
4fceb8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fcebb:	89 55 f8             	mov    %edx,-0x8(%ebp)
4fcebe:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fcec1:	33 d2                	xor    %edx,%edx
4fcec3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcec6:	8b 70 04             	mov    0x4(%eax),%esi
4fcec9:	b8 f4 c9 9a 3b       	mov    $0x3b9ac9f4,%eax
4fcece:	f7 75 f4             	divl   -0xc(%ebp)
4fced1:	8b d8                	mov    %eax,%ebx
4fced3:	85 db                	test   %ebx,%ebx
4fced5:	7f 13                	jg     0x4fceea
4fced7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fceda:	8b 10                	mov    (%eax),%edx
4fcedc:	c7 42 14 45 00 00 00 	movl   $0x45,0x14(%edx)
4fcee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcee6:	8b 10                	mov    (%eax),%edx
4fcee8:	ff 12                	call   *(%edx)
4fceea:	3b 5d 08             	cmp    0x8(%ebp),%ebx
4fceed:	7d 05                	jge    0x4fcef4
4fceef:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4fcef2:	eb 06                	jmp    0x4fcefa
4fcef4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fcef7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4fcefa:	8b 45 ec             	mov    -0x14(%ebp),%eax
4fcefd:	89 46 4c             	mov    %eax,0x4c(%esi)
4fcf00:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fcf03:	c1 e1 02             	shl    $0x2,%ecx
4fcf06:	8b 55 f8             	mov    -0x8(%ebp),%edx
4fcf09:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcf0c:	e8 cf fd ff ff       	call   0x4fcce0
4fcf11:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fcf14:	33 d2                	xor    %edx,%edx
4fcf16:	89 55 e8             	mov    %edx,-0x18(%ebp)
4fcf19:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4fcf1c:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4fcf1f:	73 55                	jae    0x4fcf76
4fcf21:	8b 45 08             	mov    0x8(%ebp),%eax
4fcf24:	2b 45 e8             	sub    -0x18(%ebp),%eax
4fcf27:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4fcf2a:	76 05                	jbe    0x4fcf31
4fcf2c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4fcf2f:	eb 06                	jmp    0x4fcf37
4fcf31:	8b 55 08             	mov    0x8(%ebp),%edx
4fcf34:	2b 55 e8             	sub    -0x18(%ebp),%edx
4fcf37:	89 55 ec             	mov    %edx,-0x14(%ebp)
4fcf3a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4fcf3d:	8b 55 f8             	mov    -0x8(%ebp),%edx
4fcf40:	0f af 4d f4          	imul   -0xc(%ebp),%ecx
4fcf44:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcf47:	e8 c4 fe ff ff       	call   0x4fce10
4fcf4c:	8b d0                	mov    %eax,%edx
4fcf4e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4fcf51:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fcf54:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4fcf57:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4fcf5a:	85 c9                	test   %ecx,%ecx
4fcf5c:	76 10                	jbe    0x4fcf6e
4fcf5e:	89 10                	mov    %edx,(%eax)
4fcf60:	ff 45 e8             	incl   -0x18(%ebp)
4fcf63:	83 c0 04             	add    $0x4,%eax
4fcf66:	03 55 f4             	add    -0xc(%ebp),%edx
4fcf69:	49                   	dec    %ecx
4fcf6a:	85 c9                	test   %ecx,%ecx
4fcf6c:	77 f0                	ja     0x4fcf5e
4fcf6e:	8b 55 e8             	mov    -0x18(%ebp),%edx
4fcf71:	3b 55 08             	cmp    0x8(%ebp),%edx
4fcf74:	72 ab                	jb     0x4fcf21
4fcf76:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fcf79:	5e                   	pop    %esi
4fcf7a:	5b                   	pop    %ebx
4fcf7b:	8b e5                	mov    %ebp,%esp
4fcf7d:	5d                   	pop    %ebp
4fcf7e:	c2 04 00             	ret    $0x4
4fcf81:	90                   	nop
4fcf82:	90                   	nop
4fcf83:	90                   	nop
4fcf84:	55                   	push   %ebp
4fcf85:	8b ec                	mov    %esp,%ebp
4fcf87:	83 c4 e8             	add    $0xffffffe8,%esp
4fcf8a:	53                   	push   %ebx
4fcf8b:	56                   	push   %esi
4fcf8c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fcf8f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4fcf92:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fcf95:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcf98:	8b 70 04             	mov    0x4(%eax),%esi
4fcf9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
4fcf9e:	c1 e0 07             	shl    $0x7,%eax
4fcfa1:	50                   	push   %eax
4fcfa2:	b8 f4 c9 9a 3b       	mov    $0x3b9ac9f4,%eax
4fcfa7:	5a                   	pop    %edx
4fcfa8:	8b ca                	mov    %edx,%ecx
4fcfaa:	33 d2                	xor    %edx,%edx
4fcfac:	f7 f1                	div    %ecx
4fcfae:	8b d8                	mov    %eax,%ebx
4fcfb0:	85 db                	test   %ebx,%ebx
4fcfb2:	7f 13                	jg     0x4fcfc7
4fcfb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcfb7:	8b 10                	mov    (%eax),%edx
4fcfb9:	c7 42 14 45 00 00 00 	movl   $0x45,0x14(%edx)
4fcfc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcfc3:	8b 10                	mov    (%eax),%edx
4fcfc5:	ff 12                	call   *(%edx)
4fcfc7:	3b 5d 08             	cmp    0x8(%ebp),%ebx
4fcfca:	7d 05                	jge    0x4fcfd1
4fcfcc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4fcfcf:	eb 06                	jmp    0x4fcfd7
4fcfd1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fcfd4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4fcfd7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4fcfda:	89 46 4c             	mov    %eax,0x4c(%esi)
4fcfdd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fcfe0:	c1 e1 02             	shl    $0x2,%ecx
4fcfe3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4fcfe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fcfe9:	e8 f2 fc ff ff       	call   0x4fcce0
4fcfee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fcff1:	33 d2                	xor    %edx,%edx
4fcff3:	89 55 e8             	mov    %edx,-0x18(%ebp)
4fcff6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4fcff9:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4fcffc:	73 5d                	jae    0x4fd05b
4fcffe:	8b 45 08             	mov    0x8(%ebp),%eax
4fd001:	2b 45 e8             	sub    -0x18(%ebp),%eax
4fd004:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4fd007:	76 05                	jbe    0x4fd00e
4fd009:	8b 55 ec             	mov    -0x14(%ebp),%edx
4fd00c:	eb 06                	jmp    0x4fd014
4fd00e:	8b 55 08             	mov    0x8(%ebp),%edx
4fd011:	2b 55 e8             	sub    -0x18(%ebp),%edx
4fd014:	89 55 ec             	mov    %edx,-0x14(%ebp)
4fd017:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4fd01a:	0f af 4d f4          	imul   -0xc(%ebp),%ecx
4fd01e:	c1 e1 07             	shl    $0x7,%ecx
4fd021:	8b 55 f8             	mov    -0x8(%ebp),%edx
4fd024:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fd027:	e8 e4 fd ff ff       	call   0x4fce10
4fd02c:	8b d0                	mov    %eax,%edx
4fd02e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4fd031:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fd034:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4fd037:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4fd03a:	85 c9                	test   %ecx,%ecx
4fd03c:	76 15                	jbe    0x4fd053
4fd03e:	89 10                	mov    %edx,(%eax)
4fd040:	ff 45 e8             	incl   -0x18(%ebp)
4fd043:	83 c0 04             	add    $0x4,%eax
4fd046:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4fd049:	c1 e3 07             	shl    $0x7,%ebx
4fd04c:	03 d3                	add    %ebx,%edx
4fd04e:	49                   	dec    %ecx
4fd04f:	85 c9                	test   %ecx,%ecx
4fd051:	77 eb                	ja     0x4fd03e
4fd053:	8b 45 e8             	mov    -0x18(%ebp),%eax
4fd056:	3b 45 08             	cmp    0x8(%ebp),%eax
4fd059:	72 a3                	jb     0x4fcffe
4fd05b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fd05e:	5e                   	pop    %esi
4fd05f:	5b                   	pop    %ebx
4fd060:	8b e5                	mov    %ebp,%esp
4fd062:	5d                   	pop    %ebp
4fd063:	c2 04 00             	ret    $0x4