4acde3:	5d                   	pop    %ebp
4acde4:	c3                   	ret
4acde5:	cc                   	int3
4acde6:	cc                   	int3
4acde7:	cc                   	int3
4acde8:	cc                   	int3
4acde9:	cc                   	int3
4acdea:	cc                   	int3
4acdeb:	cc                   	int3
4acdec:	cc                   	int3
4acded:	cc                   	int3
4acdee:	cc                   	int3
4acdef:	cc                   	int3
4acdf0:	55                   	push   %ebp
4acdf1:	8b ec                	mov    %esp,%ebp
4acdf3:	53                   	push   %ebx
4acdf4:	56                   	push   %esi
4acdf5:	8b 75 08             	mov    0x8(%ebp),%esi
4acdf8:	57                   	push   %edi
4acdf9:	8b f9                	mov    %ecx,%edi
4acdfb:	81 fe 00 04 00 00    	cmp    $0x400,%esi
4ace01:	77 13                	ja     0x4ace16
4ace03:	8d 47 08             	lea    0x8(%edi),%eax
4ace06:	89 07                	mov    %eax,(%edi)
4ace08:	8d 5f 04             	lea    0x4(%edi),%ebx
4ace0b:	8b c7                	mov    %edi,%eax
4ace0d:	89 33                	mov    %esi,(%ebx)
4ace0f:	5f                   	pop    %edi
4ace10:	5e                   	pop    %esi
4ace11:	5b                   	pop    %ebx
4ace12:	5d                   	pop    %ebp
4ace13:	c2 04 00             	ret    $0x4
4ace16:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4ace1b:	3b f0                	cmp    %eax,%esi
4ace1d:	0f 4c c6             	cmovl  %esi,%eax
4ace20:	8b f0                	mov    %eax,%esi
4ace22:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
4ace28:	77 23                	ja     0x4ace4d
4ace2a:	85 f6                	test   %esi,%esi
4ace2c:	7e 1f                	jle    0x4ace4d
4ace2e:	66 90                	xchg   %ax,%ax
4ace30:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
4ace37:	68 20 0f 67 00       	push   $0x670f20
4ace3c:	50                   	push   %eax
4ace3d:	e8 22 4e 12 00       	call   0x5d1c64
4ace42:	83 c4 08             	add    $0x8,%esp
4ace45:	85 c0                	test   %eax,%eax
4ace47:	75 27                	jne    0x4ace70
4ace49:	d1 ee                	shr    $1,%esi
4ace4b:	75 e3                	jne    0x4ace30
4ace4d:	33 c0                	xor    %eax,%eax
4ace4f:	8d 5f 04             	lea    0x4(%edi),%ebx
4ace52:	50                   	push   %eax
4ace53:	e8 07 4e 12 00       	call   0x5d1c5f
4ace58:	83 c4 04             	add    $0x4,%esp
4ace5b:	8d 47 08             	lea    0x8(%edi),%eax
4ace5e:	89 07                	mov    %eax,(%edi)
4ace60:	be 00 04 00 00       	mov    $0x400,%esi
4ace65:	8b c7                	mov    %edi,%eax
4ace67:	89 33                	mov    %esi,(%ebx)
4ace69:	5f                   	pop    %edi
4ace6a:	5e                   	pop    %esi
4ace6b:	5b                   	pop    %ebx
4ace6c:	5d                   	pop    %ebp
4ace6d:	c2 04 00             	ret    $0x4
4ace70:	8d 5f 04             	lea    0x4(%edi),%ebx
4ace73:	81 fe 00 04 00 00    	cmp    $0x400,%esi
4ace79:	76 d7                	jbe    0x4ace52
4ace7b:	89 07                	mov    %eax,(%edi)
4ace7d:	8b c7                	mov    %edi,%eax
4ace7f:	5f                   	pop    %edi
4ace80:	89 33                	mov    %esi,(%ebx)
4ace82:	5e                   	pop    %esi
4ace83:	5b                   	pop    %ebx
4ace84:	5d                   	pop    %ebp
4ace85:	c2 04 00             	ret    $0x4
4ace88:	cc                   	int3
4ace89:	cc                   	int3
4ace8a:	cc                   	int3
4ace8b:	cc                   	int3
4ace8c:	cc                   	int3
4ace8d:	cc                   	int3
4ace8e:	cc                   	int3
4ace8f:	cc                   	int3
4ace90:	55                   	push   %ebp
4ace91:	8b ec                	mov    %esp,%ebp
4ace93:	51                   	push   %ecx
4ace94:	53                   	push   %ebx
4ace95:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ace98:	3b 5d 10             	cmp    0x10(%ebp),%ebx
4ace9b:	0f 84 b8 00 00 00    	je     0x4acf59
4acea1:	56                   	push   %esi
4acea2:	8b 75 08             	mov    0x8(%ebp),%esi
4acea5:	3b f3                	cmp    %ebx,%esi
4acea7:	0f 84 ab 00 00 00    	je     0x4acf58
4acead:	57                   	push   %edi
4aceae:	8b 7d 14             	mov    0x14(%ebp),%edi
4aceb1:	ff 36                	push   (%esi)
4aceb3:	8d 4d 24             	lea    0x24(%ebp),%ecx
4aceb6:	ff 33                	push   (%ebx)
4aceb8:	e8 63 23 00 00       	call   0x4af220
4acebd:	84 c0                	test   %al,%al
4acebf:	75 0f                	jne    0x4aced0
4acec1:	83 c6 04             	add    $0x4,%esi
4acec4:	4f                   	dec    %edi
4acec5:	3b f3                	cmp    %ebx,%esi
4acec7:	75 e8                	jne    0x4aceb1
4acec9:	5f                   	pop    %edi
4aceca:	5e                   	pop    %esi
4acecb:	5b                   	pop    %ebx
4acecc:	8b e5                	mov    %ebp,%esp
4acece:	5d                   	pop    %ebp
4acecf:	c3                   	ret
4aced0:	8b 45 10             	mov    0x10(%ebp),%eax
4aced3:	8b 4d 18             	mov    0x18(%ebp),%ecx
4aced6:	89 45 0c             	mov    %eax,0xc(%ebp)
4aced9:	83 e8 04             	sub    $0x4,%eax
4acedc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4acedf:	49                   	dec    %ecx
4acee0:	89 45 10             	mov    %eax,0x10(%ebp)
4acee3:	89 4d 18             	mov    %ecx,0x18(%ebp)
4acee6:	3b d8                	cmp    %eax,%ebx
4acee8:	74 57                	je     0x4acf41
4aceea:	ff 73 fc             	push   -0x4(%ebx)
4aceed:	8d 4d 24             	lea    0x24(%ebp),%ecx
4acef0:	ff 30                	push   (%eax)
4acef2:	e8 29 23 00 00       	call   0x4af220
4acef7:	84 c0                	test   %al,%al
4acef9:	74 d5                	je     0x4aced0
4acefb:	8b 45 0c             	mov    0xc(%ebp),%eax
4acefe:	83 ff 01             	cmp    $0x1,%edi
4acf01:	75 1f                	jne    0x4acf22
4acf03:	8b 3e                	mov    (%esi),%edi
4acf05:	2b c3                	sub    %ebx,%eax
4acf07:	50                   	push   %eax
4acf08:	53                   	push   %ebx
4acf09:	56                   	push   %esi
4acf0a:	89 45 0c             	mov    %eax,0xc(%ebp)
4acf0d:	e8 be 5e 12 00       	call   0x5d2dd0
4acf12:	8b 45 0c             	mov    0xc(%ebp),%eax
4acf15:	83 c4 0c             	add    $0xc,%esp
4acf18:	89 3c 30             	mov    %edi,(%eax,%esi,1)
4acf1b:	5f                   	pop    %edi
4acf1c:	5e                   	pop    %esi
4acf1d:	5b                   	pop    %ebx
4acf1e:	8b e5                	mov    %ebp,%esp
4acf20:	5d                   	pop    %ebp
4acf21:	c3                   	ret
4acf22:	ff 75 24             	push   0x24(%ebp)
4acf25:	ff 75 20             	push   0x20(%ebp)
4acf28:	ff 75 1c             	push   0x1c(%ebp)
4acf2b:	ff 75 fc             	push   -0x4(%ebp)
4acf2e:	57                   	push   %edi
4acf2f:	50                   	push   %eax
4acf30:	53                   	push   %ebx
4acf31:	56                   	push   %esi
4acf32:	e8 29 00 00 00       	call   0x4acf60
4acf37:	83 c4 20             	add    $0x20,%esp
4acf3a:	5f                   	pop    %edi
4acf3b:	5e                   	pop    %esi
4acf3c:	5b                   	pop    %ebx
4acf3d:	8b e5                	mov    %ebp,%esp
4acf3f:	5d                   	pop    %ebp
4acf40:	c3                   	ret
4acf41:	8b 3b                	mov    (%ebx),%edi
4acf43:	2b de                	sub    %esi,%ebx
4acf45:	53                   	push   %ebx
4acf46:	2b c3                	sub    %ebx,%eax
4acf48:	83 c0 04             	add    $0x4,%eax
4acf4b:	56                   	push   %esi
4acf4c:	50                   	push   %eax
4acf4d:	e8 7e 5e 12 00       	call   0x5d2dd0
4acf52:	83 c4 0c             	add    $0xc,%esp
4acf55:	89 3e                	mov    %edi,(%esi)
4acf57:	5f                   	pop    %edi
4acf58:	5e                   	pop    %esi
4acf59:	5b                   	pop    %ebx
4acf5a:	8b e5                	mov    %ebp,%esp
4acf5c:	5d                   	pop    %ebp
4acf5d:	c3                   	ret
4acf5e:	cc                   	int3
4acf5f:	cc                   	int3
4acf60:	55                   	push   %ebp
4acf61:	8b ec                	mov    %esp,%ebp
4acf63:	8b 45 14             	mov    0x14(%ebp),%eax
4acf66:	83 ec 0c             	sub    $0xc,%esp
4acf69:	8b 4d 18             	mov    0x18(%ebp),%ecx
4acf6c:	8b 55 20             	mov    0x20(%ebp),%edx
4acf6f:	53                   	push   %ebx
4acf70:	56                   	push   %esi
4acf71:	57                   	push   %edi
4acf72:	3b c1                	cmp    %ecx,%eax
4acf74:	0f 8f af 00 00 00    	jg     0x4ad029
4acf7a:	3b c2                	cmp    %edx,%eax
4acf7c:	0f 8f a7 00 00 00    	jg     0x4ad029
4acf82:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4acf85:	8b f3                	mov    %ebx,%esi
4acf87:	8b 7d 08             	mov    0x8(%ebp),%edi
4acf8a:	2b f7                	sub    %edi,%esi
4acf8c:	8b 45 24             	mov    0x24(%ebp),%eax
4acf8f:	56                   	push   %esi
4acf90:	57                   	push   %edi
4acf91:	ff 75 1c             	push   0x1c(%ebp)
4acf94:	89 45 f8             	mov    %eax,-0x8(%ebp)
4acf97:	e8 34 5e 12 00       	call   0x5d2dd0
4acf9c:	8b 45 1c             	mov    0x1c(%ebp),%eax
4acf9f:	83 c4 0c             	add    $0xc,%esp
4acfa2:	03 c6                	add    %esi,%eax
4acfa4:	8d 73 04             	lea    0x4(%ebx),%esi
4acfa7:	89 45 18             	mov    %eax,0x18(%ebp)
4acfaa:	8b 03                	mov    (%ebx),%eax
4acfac:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4acfaf:	89 07                	mov    %eax,(%edi)
4acfb1:	83 c7 04             	add    $0x4,%edi
4acfb4:	ff 33                	push   (%ebx)
4acfb6:	8d 47 04             	lea    0x4(%edi),%eax
4acfb9:	ff 36                	push   (%esi)
4acfbb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4acfbe:	89 45 14             	mov    %eax,0x14(%ebp)
4acfc1:	e8 5a 22 00 00       	call   0x4af220
4acfc6:	84 c0                	test   %al,%al
4acfc8:	74 26                	je     0x4acff0
4acfca:	8b 06                	mov    (%esi),%eax
4acfcc:	83 c6 04             	add    $0x4,%esi
4acfcf:	89 07                	mov    %eax,(%edi)
4acfd1:	3b 75 10             	cmp    0x10(%ebp),%esi
4acfd4:	75 2b                	jne    0x4ad001
4acfd6:	8b 45 18             	mov    0x18(%ebp),%eax
4acfd9:	8b 7d 14             	mov    0x14(%ebp),%edi
4acfdc:	2b c3                	sub    %ebx,%eax
4acfde:	50                   	push   %eax
4acfdf:	53                   	push   %ebx
4acfe0:	57                   	push   %edi
4acfe1:	e8 ea 5d 12 00       	call   0x5d2dd0
4acfe6:	83 c4 0c             	add    $0xc,%esp
4acfe9:	5f                   	pop    %edi
4acfea:	5e                   	pop    %esi
4acfeb:	5b                   	pop    %ebx
4acfec:	8b e5                	mov    %ebp,%esp
4acfee:	5d                   	pop    %ebp
4acfef:	c3                   	ret
4acff0:	8b 03                	mov    (%ebx),%eax
4acff2:	83 c3 04             	add    $0x4,%ebx
4acff5:	89 07                	mov    %eax,(%edi)
4acff7:	8b 45 18             	mov    0x18(%ebp),%eax
4acffa:	83 c0 fc             	add    $0xfffffffc,%eax
4acffd:	3b d8                	cmp    %eax,%ebx
4acfff:	74 05                	je     0x4ad006
4ad001:	8b 7d 14             	mov    0x14(%ebp),%edi
4ad004:	eb ae                	jmp    0x4acfb4
4ad006:	8b 5d 10             	mov    0x10(%ebp),%ebx
4ad009:	8b 7d 14             	mov    0x14(%ebp),%edi
4ad00c:	2b de                	sub    %esi,%ebx
4ad00e:	53                   	push   %ebx
4ad00f:	56                   	push   %esi
4ad010:	57                   	push   %edi
4ad011:	e8 ba 5d 12 00       	call   0x5d2dd0
4ad016:	8b 4d 18             	mov    0x18(%ebp),%ecx
4ad019:	83 c4 0c             	add    $0xc,%esp
4ad01c:	8b 41 fc             	mov    -0x4(%ecx),%eax
4ad01f:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
4ad022:	5f                   	pop    %edi
4ad023:	5e                   	pop    %esi
4ad024:	5b                   	pop    %ebx
4ad025:	8b e5                	mov    %ebp,%esp
4ad027:	5d                   	pop    %ebp
4ad028:	c3                   	ret
4ad029:	3b ca                	cmp    %edx,%ecx
4ad02b:	0f 8f ae 00 00 00    	jg     0x4ad0df
4ad031:	8b 7d 10             	mov    0x10(%ebp),%edi
4ad034:	8b df                	mov    %edi,%ebx
4ad036:	8b 75 0c             	mov    0xc(%ebp),%esi
4ad039:	2b de                	sub    %esi,%ebx
4ad03b:	8b 45 24             	mov    0x24(%ebp),%eax
4ad03e:	53                   	push   %ebx
4ad03f:	56                   	push   %esi
4ad040:	ff 75 1c             	push   0x1c(%ebp)
4ad043:	89 45 14             	mov    %eax,0x14(%ebp)
4ad046:	e8 85 5d 12 00       	call   0x5d2dd0
4ad04b:	8b 46 fc             	mov    -0x4(%esi),%eax
4ad04e:	8d 4f fc             	lea    -0x4(%edi),%ecx
4ad051:	89 01                	mov    %eax,(%ecx)
4ad053:	83 c4 0c             	add    $0xc,%esp
4ad056:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ad059:	83 c0 fc             	add    $0xfffffffc,%eax
4ad05c:	03 d8                	add    %eax,%ebx
4ad05e:	83 ee 08             	sub    $0x8,%esi
4ad061:	ff 36                	push   (%esi)
4ad063:	8d 79 fc             	lea    -0x4(%ecx),%edi
4ad066:	ff 33                	push   (%ebx)
4ad068:	8d 4d 14             	lea    0x14(%ebp),%ecx
4ad06b:	89 7d 18             	mov    %edi,0x18(%ebp)
4ad06e:	e8 ad 21 00 00       	call   0x4af220
4ad073:	84 c0                	test   %al,%al
4ad075:	74 10                	je     0x4ad087
4ad077:	8b 06                	mov    (%esi),%eax
4ad079:	89 07                	mov    %eax,(%edi)
4ad07b:	39 75 08             	cmp    %esi,0x8(%ebp)
4ad07e:	74 18                	je     0x4ad098
4ad080:	83 ee 04             	sub    $0x4,%esi
4ad083:	8b cf                	mov    %edi,%ecx
4ad085:	eb da                	jmp    0x4ad061
4ad087:	8b 03                	mov    (%ebx),%eax
4ad089:	83 eb 04             	sub    $0x4,%ebx
4ad08c:	89 07                	mov    %eax,(%edi)
4ad08e:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
4ad091:	74 25                	je     0x4ad0b8
4ad093:	8b 4d 18             	mov    0x18(%ebp),%ecx
4ad096:	eb c9                	jmp    0x4ad061
4ad098:	8b 03                	mov    (%ebx),%eax
4ad09a:	83 ef 04             	sub    $0x4,%edi
4ad09d:	89 07                	mov    %eax,(%edi)
4ad09f:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ad0a2:	2b d8                	sub    %eax,%ebx
4ad0a4:	53                   	push   %ebx
4ad0a5:	50                   	push   %eax
4ad0a6:	2b fb                	sub    %ebx,%edi
4ad0a8:	57                   	push   %edi
4ad0a9:	e8 22 5d 12 00       	call   0x5d2dd0
4ad0ae:	83 c4 0c             	add    $0xc,%esp
4ad0b1:	5f                   	pop    %edi
4ad0b2:	5e                   	pop    %esi
4ad0b3:	5b                   	pop    %ebx
4ad0b4:	8b e5                	mov    %ebp,%esp
4ad0b6:	5d                   	pop    %ebp
4ad0b7:	c3                   	ret
4ad0b8:	8b 06                	mov    (%esi),%eax
4ad0ba:	83 ef 04             	sub    $0x4,%edi
4ad0bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ad0c0:	2b f3                	sub    %ebx,%esi
4ad0c2:	56                   	push   %esi
4ad0c3:	53                   	push   %ebx
4ad0c4:	89 07                	mov    %eax,(%edi)
4ad0c6:	2b fe                	sub    %esi,%edi
4ad0c8:	57                   	push   %edi
4ad0c9:	e8 02 5d 12 00       	call   0x5d2dd0
4ad0ce:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ad0d1:	83 c4 0c             	add    $0xc,%esp
4ad0d4:	8b 00                	mov    (%eax),%eax
4ad0d6:	5f                   	pop    %edi
4ad0d7:	5e                   	pop    %esi
4ad0d8:	89 03                	mov    %eax,(%ebx)
4ad0da:	5b                   	pop    %ebx
4ad0db:	8b e5                	mov    %ebp,%esp
4ad0dd:	5d                   	pop    %ebp
4ad0de:	c3                   	ret
4ad0df:	ff 75 24             	push   0x24(%ebp)
4ad0e2:	3b c1                	cmp    %ecx,%eax
4ad0e4:	0f 8f 8c 00 00 00    	jg     0x4ad176
4ad0ea:	8b 75 0c             	mov    0xc(%ebp),%esi