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
4ad0ed:	8b f8                	mov    %eax,%edi
4ad0ef:	8b 45 08             	mov    0x8(%ebp),%eax
4ad0f2:	d1 ff                	sar    $1,%edi
4ad0f4:	89 7d fc             	mov    %edi,-0x4(%ebp)
4ad0f7:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4ad0fa:	50                   	push   %eax
4ad0fb:	ff 75 10             	push   0x10(%ebp)
4ad0fe:	56                   	push   %esi
4ad0ff:	e8 0c 17 00 00       	call   0x4ae810
4ad104:	8b 4d 14             	mov    0x14(%ebp),%ecx
4ad107:	8b d8                	mov    %eax,%ebx
4ad109:	8b 55 20             	mov    0x20(%ebp),%edx
4ad10c:	2b cf                	sub    %edi,%ecx
4ad10e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4ad111:	2b de                	sub    %esi,%ebx
4ad113:	52                   	push   %edx
4ad114:	8b 55 08             	mov    0x8(%ebp),%edx
4ad117:	57                   	push   %edi
4ad118:	c1 fb 02             	sar    $0x2,%ebx
4ad11b:	53                   	push   %ebx
4ad11c:	51                   	push   %ecx
4ad11d:	89 4d 14             	mov    %ecx,0x14(%ebp)
4ad120:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ad123:	50                   	push   %eax
4ad124:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ad127:	56                   	push   %esi
4ad128:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4ad12b:	50                   	push   %eax
4ad12c:	e8 df e7 fb ff       	call   0x46b910
4ad131:	ff 75 24             	push   0x24(%ebp)
4ad134:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ad137:	8b f0                	mov    %eax,%esi
4ad139:	ff 75 20             	push   0x20(%ebp)
4ad13c:	8b 55 08             	mov    0x8(%ebp),%edx
4ad13f:	57                   	push   %edi
4ad140:	53                   	push   %ebx
4ad141:	51                   	push   %ecx
4ad142:	56                   	push   %esi
4ad143:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4ad146:	50                   	push   %eax
4ad147:	52                   	push   %edx
4ad148:	e8 43 fd ff ff       	call   0x4ace90
4ad14d:	8b 45 18             	mov    0x18(%ebp),%eax
4ad150:	83 c4 4c             	add    $0x4c,%esp
4ad153:	2b c3                	sub    %ebx,%eax
4ad155:	ff 75 24             	push   0x24(%ebp)
4ad158:	ff 75 20             	push   0x20(%ebp)
4ad15b:	57                   	push   %edi
4ad15c:	50                   	push   %eax
4ad15d:	ff 75 14             	push   0x14(%ebp)
4ad160:	ff 75 10             	push   0x10(%ebp)
4ad163:	ff 75 f8             	push   -0x8(%ebp)
4ad166:	56                   	push   %esi
4ad167:	e8 24 fd ff ff       	call   0x4ace90
4ad16c:	83 c4 20             	add    $0x20,%esp
4ad16f:	5f                   	pop    %edi
4ad170:	5e                   	pop    %esi
4ad171:	5b                   	pop    %ebx
4ad172:	8b e5                	mov    %ebp,%esp
4ad174:	5d                   	pop    %ebp
4ad175:	c3                   	ret
4ad176:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ad179:	8b c1                	mov    %ecx,%eax
4ad17b:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ad17e:	d1 f8                	sar    $1,%eax
4ad180:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ad183:	8d 04 87             	lea    (%edi,%eax,4),%eax
4ad186:	50                   	push   %eax
4ad187:	57                   	push   %edi
4ad188:	53                   	push   %ebx
4ad189:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ad18c:	e8 af 19 00 00       	call   0x4aeb40
4ad191:	8b 55 20             	mov    0x20(%ebp),%edx
4ad194:	8b f0                	mov    %eax,%esi
4ad196:	8b 4d 14             	mov    0x14(%ebp),%ecx
4ad199:	2b f3                	sub    %ebx,%esi
4ad19b:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4ad19e:	52                   	push   %edx
4ad19f:	53                   	push   %ebx
4ad1a0:	ff 75 fc             	push   -0x4(%ebp)
4ad1a3:	c1 fe 02             	sar    $0x2,%esi
4ad1a6:	2b ce                	sub    %esi,%ecx
4ad1a8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ad1ab:	51                   	push   %ecx
4ad1ac:	ff 75 f8             	push   -0x8(%ebp)
4ad1af:	89 4d 14             	mov    %ecx,0x14(%ebp)
4ad1b2:	57                   	push   %edi
4ad1b3:	50                   	push   %eax
4ad1b4:	e8 57 e7 fb ff       	call   0x46b910
4ad1b9:	ff 75 24             	push   0x24(%ebp)
4ad1bc:	8b f8                	mov    %eax,%edi
4ad1be:	ff 75 20             	push   0x20(%ebp)
4ad1c1:	53                   	push   %ebx
4ad1c2:	ff 75 fc             	push   -0x4(%ebp)
4ad1c5:	56                   	push   %esi
4ad1c6:	57                   	push   %edi
4ad1c7:	ff 75 f4             	push   -0xc(%ebp)
4ad1ca:	ff 75 08             	push   0x8(%ebp)
4ad1cd:	e8 be fc ff ff       	call   0x4ace90
4ad1d2:	8b 45 18             	mov    0x18(%ebp),%eax
4ad1d5:	83 c4 4c             	add    $0x4c,%esp
4ad1d8:	2b 45 fc             	sub    -0x4(%ebp),%eax
4ad1db:	ff 75 24             	push   0x24(%ebp)
4ad1de:	ff 75 20             	push   0x20(%ebp)
4ad1e1:	53                   	push   %ebx
4ad1e2:	50                   	push   %eax
4ad1e3:	ff 75 14             	push   0x14(%ebp)
4ad1e6:	ff 75 10             	push   0x10(%ebp)
4ad1e9:	ff 75 f8             	push   -0x8(%ebp)
4ad1ec:	57                   	push   %edi
4ad1ed:	e8 9e fc ff ff       	call   0x4ace90
4ad1f2:	83 c4 20             	add    $0x20,%esp
4ad1f5:	5f                   	pop    %edi
4ad1f6:	5e                   	pop    %esi
4ad1f7:	5b                   	pop    %ebx
4ad1f8:	8b e5                	mov    %ebp,%esp
4ad1fa:	5d                   	pop    %ebp
4ad1fb:	c3                   	ret
4ad1fc:	cc                   	int3
4ad1fd:	cc                   	int3
4ad1fe:	cc                   	int3
4ad1ff:	cc                   	int3
4ad200:	55                   	push   %ebp
4ad201:	8b ec                	mov    %esp,%ebp
4ad203:	83 ec 14             	sub    $0x14,%esp
4ad206:	53                   	push   %ebx
4ad207:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ad20a:	56                   	push   %esi
4ad20b:	ff 75 18             	push   0x18(%ebp)
4ad20e:	8b 75 10             	mov    0x10(%ebp),%esi
4ad211:	56                   	push   %esi
4ad212:	ff 75 0c             	push   0xc(%ebp)
4ad215:	53                   	push   %ebx
4ad216:	e8 b5 04 00 00       	call   0x4ad6d0
4ad21b:	83 c4 10             	add    $0x10,%esp
4ad21e:	83 fe 20             	cmp    $0x20,%esi
4ad221:	0f 8e 0b 01 00 00    	jle    0x4ad332
4ad227:	8b d6                	mov    %esi,%edx
4ad229:	8b f3                	mov    %ebx,%esi
4ad22b:	8b 5d 14             	mov    0x14(%ebp),%ebx
4ad22e:	57                   	push   %edi
4ad22f:	90                   	nop
4ad230:	83 c2 e0             	add    $0xffffffe0,%edx
4ad233:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
4ad239:	b8 20 00 00 00       	mov    $0x20,%eax
4ad23e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ad241:	3b d0                	cmp    %eax,%edx
4ad243:	8b f9                	mov    %ecx,%edi
4ad245:	0f 4c c2             	cmovl  %edx,%eax
4ad248:	2b d0                	sub    %eax,%edx
4ad24a:	83 c0 20             	add    $0x20,%eax
4ad24d:	89 55 ec             	mov    %edx,-0x14(%ebp)
4ad250:	8d 04 86             	lea    (%esi,%eax,4),%eax
4ad253:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ad256:	8b 45 18             	mov    0x18(%ebp),%eax
4ad259:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ad25c:	0f 1f 40 00          	nopl   0x0(%eax)
4ad260:	ff 36                	push   (%esi)
4ad262:	8d 43 04             	lea    0x4(%ebx),%eax
4ad265:	ff 37                	push   (%edi)
4ad267:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4ad26a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ad26d:	e8 ae 1f 00 00       	call   0x4af220
4ad272:	84 c0                	test   %al,%al
4ad274:	74 23                	je     0x4ad299
4ad276:	8b 07                	mov    (%edi),%eax
4ad278:	83 c7 04             	add    $0x4,%edi
4ad27b:	89 03                	mov    %eax,(%ebx)
4ad27d:	3b 7d f8             	cmp    -0x8(%ebp),%edi
4ad280:	75 23                	jne    0x4ad2a5
4ad282:	8b 7d f4             	mov    -0xc(%ebp),%edi
4ad285:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4ad288:	2b fe                	sub    %esi,%edi
4ad28a:	57                   	push   %edi
4ad28b:	56                   	push   %esi