461ec4:	8b 40 28             	mov    0x28(%eax),%eax
461ec7:	3b 41 28             	cmp    0x28(%ecx),%eax
461eca:	7d 0e                	jge    0x461eda
461ecc:	8b c1                	mov    %ecx,%eax
461ece:	89 02                	mov    %eax,(%edx)
461ed0:	8b 45 10             	mov    0x10(%ebp),%eax
461ed3:	89 03                	mov    %eax,(%ebx)
461ed5:	8b 02                	mov    (%edx),%eax
461ed7:	89 45 10             	mov    %eax,0x10(%ebp)
461eda:	8b 07                	mov    (%edi),%eax
461edc:	8b 4d 10             	mov    0x10(%ebp),%ecx
461edf:	89 45 08             	mov    %eax,0x8(%ebp)
461ee2:	8b 40 28             	mov    0x28(%eax),%eax
461ee5:	3b 41 28             	cmp    0x28(%ecx),%eax
461ee8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461eeb:	7d 1d                	jge    0x461f0a
461eed:	8b 45 10             	mov    0x10(%ebp),%eax
461ef0:	89 07                	mov    %eax,(%edi)
461ef2:	8b 7d 08             	mov    0x8(%ebp),%edi
461ef5:	89 3a                	mov    %edi,(%edx)
461ef7:	8b 0b                	mov    (%ebx),%ecx
461ef9:	8b 47 28             	mov    0x28(%edi),%eax
461efc:	3b 41 28             	cmp    0x28(%ecx),%eax
461eff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461f02:	7d 06                	jge    0x461f0a
461f04:	8b 03                	mov    (%ebx),%eax
461f06:	89 02                	mov    %eax,(%edx)
461f08:	89 3b                	mov    %edi,(%ebx)
461f0a:	8b 39                	mov    (%ecx),%edi
461f0c:	8b 1e                	mov    (%esi),%ebx
461f0e:	8b 47 28             	mov    0x28(%edi),%eax
461f11:	3b 43 28             	cmp    0x28(%ebx),%eax
461f14:	7d 06                	jge    0x461f1c
461f16:	89 19                	mov    %ebx,(%ecx)
461f18:	89 3e                	mov    %edi,(%esi)
461f1a:	8b 39                	mov    (%ecx),%edi
461f1c:	8b 1a                	mov    (%edx),%ebx
461f1e:	8b 43 28             	mov    0x28(%ebx),%eax
461f21:	3b 47 28             	cmp    0x28(%edi),%eax
461f24:	7d 48                	jge    0x461f6e
461f26:	89 3a                	mov    %edi,(%edx)
461f28:	89 19                	mov    %ebx,(%ecx)
461f2a:	8b 16                	mov    (%esi),%edx
461f2c:	8b 43 28             	mov    0x28(%ebx),%eax
461f2f:	3b 42 28             	cmp    0x28(%edx),%eax
461f32:	7d 3a                	jge    0x461f6e
461f34:	5f                   	pop    %edi
461f35:	89 11                	mov    %edx,(%ecx)
461f37:	89 1e                	mov    %ebx,(%esi)
461f39:	5e                   	pop    %esi
461f3a:	5b                   	pop    %ebx
461f3b:	8b e5                	mov    %ebp,%esp
461f3d:	5d                   	pop    %ebp
461f3e:	c3                   	ret
461f3f:	8b 55 0c             	mov    0xc(%ebp),%edx
461f42:	8b 32                	mov    (%edx),%esi
461f44:	8b 46 28             	mov    0x28(%esi),%eax
461f47:	3b 43 28             	cmp    0x28(%ebx),%eax
461f4a:	7d 06                	jge    0x461f52
461f4c:	89 1a                	mov    %ebx,(%edx)
461f4e:	89 31                	mov    %esi,(%ecx)
461f50:	8b 32                	mov    (%edx),%esi
461f52:	8b 1f                	mov    (%edi),%ebx
461f54:	8b 43 28             	mov    0x28(%ebx),%eax
461f57:	3b 46 28             	cmp    0x28(%esi),%eax
461f5a:	7d 12                	jge    0x461f6e
461f5c:	89 37                	mov    %esi,(%edi)
461f5e:	89 1a                	mov    %ebx,(%edx)
461f60:	8b 31                	mov    (%ecx),%esi
461f62:	8b 43 28             	mov    0x28(%ebx),%eax
461f65:	3b 46 28             	cmp    0x28(%esi),%eax
461f68:	7d 04                	jge    0x461f6e
461f6a:	89 32                	mov    %esi,(%edx)
461f6c:	89 19                	mov    %ebx,(%ecx)
461f6e:	5f                   	pop    %edi
461f6f:	5e                   	pop    %esi
461f70:	5b                   	pop    %ebx
461f71:	8b e5                	mov    %ebp,%esp
461f73:	5d                   	pop    %ebp
461f74:	c3                   	ret
461f75:	cc                   	int3
461f76:	cc                   	int3
461f77:	cc                   	int3
461f78:	cc                   	int3
461f79:	cc                   	int3
461f7a:	cc                   	int3
461f7b:	cc                   	int3
461f7c:	cc                   	int3
461f7d:	cc                   	int3
461f7e:	cc                   	int3
461f7f:	cc                   	int3
461f80:	55                   	push   %ebp
461f81:	8b ec                	mov    %esp,%ebp
461f83:	83 ec 10             	sub    $0x10,%esp
461f86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461f89:	53                   	push   %ebx
461f8a:	8b 5d 10             	mov    0x10(%ebp),%ebx
461f8d:	8b c3                	mov    %ebx,%eax
461f8f:	56                   	push   %esi
461f90:	2b c1                	sub    %ecx,%eax
461f92:	c1 f8 03             	sar    $0x3,%eax
461f95:	57                   	push   %edi
461f96:	ff 75 14             	push   0x14(%ebp)
461f99:	8d 34 81             	lea    (%ecx,%eax,4),%esi
461f9c:	8d 43 fc             	lea    -0x4(%ebx),%eax
461f9f:	50                   	push   %eax
461fa0:	56                   	push   %esi
461fa1:	51                   	push   %ecx
461fa2:	e8 49 fe ff ff       	call   0x461df0
461fa7:	83 c4 10             	add    $0x10,%esp
461faa:	8d 7e 04             	lea    0x4(%esi),%edi
461fad:	89 7d fc             	mov    %edi,-0x4(%ebp)
461fb0:	39 75 0c             	cmp    %esi,0xc(%ebp)
461fb3:	73 27                	jae    0x461fdc
461fb5:	8b 1e                	mov    (%esi),%ebx
461fb7:	8b 7d 0c             	mov    0xc(%ebp),%edi
461fba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
461fc0:	8b 4e fc             	mov    -0x4(%esi),%ecx
461fc3:	8b 5b 28             	mov    0x28(%ebx),%ebx
461fc6:	39 59 28             	cmp    %ebx,0x28(%ecx)
461fc9:	7c 0b                	jl     0x461fd6
461fcb:	7f 09                	jg     0x461fd6
461fcd:	83 c6 fc             	add    $0xfffffffc,%esi
461fd0:	8b d9                	mov    %ecx,%ebx
461fd2:	3b fe                	cmp    %esi,%edi
461fd4:	72 ea                	jb     0x461fc0
461fd6:	8b 7d fc             	mov    -0x4(%ebp),%edi
461fd9:	8b 5d 10             	mov    0x10(%ebp),%ebx
461fdc:	3b fb                	cmp    %ebx,%edi
461fde:	73 1a                	jae    0x461ffa
461fe0:	8b 06                	mov    (%esi),%eax
461fe2:	8b 48 28             	mov    0x28(%eax),%ecx
461fe5:	8b 07                	mov    (%edi),%eax
461fe7:	8b 40 28             	mov    0x28(%eax),%eax
461fea:	3b c1                	cmp    %ecx,%eax
461fec:	7c 09                	jl     0x461ff7
461fee:	7f 07                	jg     0x461ff7
461ff0:	83 c7 04             	add    $0x4,%edi
461ff3:	3b fb                	cmp    %ebx,%edi
461ff5:	72 ee                	jb     0x461fe5
461ff7:	89 7d fc             	mov    %edi,-0x4(%ebp)
461ffa:	8b d7                	mov    %edi,%edx
461ffc:	8b de                	mov    %esi,%ebx
461ffe:	89 5d f8             	mov    %ebx,-0x8(%ebp)
462001:	89 55 f4             	mov    %edx,-0xc(%ebp)
462004:	3b 55 10             	cmp    0x10(%ebp),%edx
462007:	73 37                	jae    0x462040
462009:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
462010:	8b 0a                	mov    (%edx),%ecx
462012:	8b 06                	mov    (%esi),%eax
462014:	8b 49 28             	mov    0x28(%ecx),%ecx
462017:	8b 40 28             	mov    0x28(%eax),%eax
46201a:	3b c1                	cmp    %ecx,%eax
46201c:	7c 11                	jl     0x46202f
46201e:	7f 17                	jg     0x462037
462020:	3b fa                	cmp    %edx,%edi
462022:	74 08                	je     0x46202c
462024:	8b 07                	mov    (%edi),%eax
462026:	8b 1a                	mov    (%edx),%ebx
462028:	89 1f                	mov    %ebx,(%edi)
46202a:	89 02                	mov    %eax,(%edx)
46202c:	83 c7 04             	add    $0x4,%edi
46202f:	83 c2 04             	add    $0x4,%edx
462032:	3b 55 10             	cmp    0x10(%ebp),%edx
462035:	72 d9                	jb     0x462010
462037:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46203a:	89 7d fc             	mov    %edi,-0x4(%ebp)
46203d:	89 55 f4             	mov    %edx,-0xc(%ebp)
462040:	8b 45 0c             	mov    0xc(%ebp),%eax
462043:	3b d8                	cmp    %eax,%ebx
462045:	76 42                	jbe    0x462089
462047:	8d 4b fc             	lea    -0x4(%ebx),%ecx
46204a:	8b f8                	mov    %eax,%edi
46204c:	0f 1f 40 00          	nopl   0x0(%eax)
462050:	8b 06                	mov    (%esi),%eax
462052:	8b 11                	mov    (%ecx),%edx
462054:	8b 40 28             	mov    0x28(%eax),%eax
462057:	89 45 f8             	mov    %eax,-0x8(%ebp)
46205a:	8b 42 28             	mov    0x28(%edx),%eax
46205d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
462060:	7c 0f                	jl     0x462071
462062:	7f 17                	jg     0x46207b
462064:	83 ee 04             	sub    $0x4,%esi
462067:	3b f1                	cmp    %ecx,%esi
462069:	74 06                	je     0x462071
46206b:	8b 06                	mov    (%esi),%eax
46206d:	89 16                	mov    %edx,(%esi)
46206f:	89 01                	mov    %eax,(%ecx)
462071:	83 eb 04             	sub    $0x4,%ebx
462074:	83 e9 04             	sub    $0x4,%ecx
462077:	3b fb                	cmp    %ebx,%edi
462079:	72 d5                	jb     0x462050
46207b:	8b 45 0c             	mov    0xc(%ebp),%eax
46207e:	3b d8                	cmp    %eax,%ebx
462080:	8b 55 f4             	mov    -0xc(%ebp),%edx
462083:	8b 7d fc             	mov    -0x4(%ebp),%edi
462086:	89 5d f8             	mov    %ebx,-0x8(%ebp)
462089:	75 2a                	jne    0x4620b5
46208b:	3b 55 10             	cmp    0x10(%ebp),%edx
46208e:	74 73                	je     0x462103
462090:	3b fa                	cmp    %edx,%edi
462092:	74 08                	je     0x46209c
462094:	8b 0e                	mov    (%esi),%ecx
462096:	8b 07                	mov    (%edi),%eax
462098:	89 06                	mov    %eax,(%esi)
46209a:	89 0f                	mov    %ecx,(%edi)
46209c:	8b 0e                	mov    (%esi),%ecx
46209e:	83 c7 04             	add    $0x4,%edi
4620a1:	8b 02                	mov    (%edx),%eax
4620a3:	89 06                	mov    %eax,(%esi)
4620a5:	83 c6 04             	add    $0x4,%esi
4620a8:	89 0a                	mov    %ecx,(%edx)
4620aa:	83 c2 04             	add    $0x4,%edx
4620ad:	89 7d fc             	mov    %edi,-0x4(%ebp)
4620b0:	e9 4c ff ff ff       	jmp    0x462001
4620b5:	83 c3 fc             	add    $0xfffffffc,%ebx
4620b8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4620bb:	3b 55 10             	cmp    0x10(%ebp),%edx
4620be:	75 33                	jne    0x4620f3
4620c0:	83 ee 04             	sub    $0x4,%esi
4620c3:	3b de                	cmp    %esi,%ebx
4620c5:	74 19                	je     0x4620e0
4620c7:	8b 06                	mov    (%esi),%eax
4620c9:	83 ef 04             	sub    $0x4,%edi
4620cc:	8b 0b                	mov    (%ebx),%ecx
4620ce:	89 03                	mov    %eax,(%ebx)
4620d0:	89 0e                	mov    %ecx,(%esi)
4620d2:	8b 07                	mov    (%edi),%eax
4620d4:	89 06                	mov    %eax,(%esi)
4620d6:	89 7d fc             	mov    %edi,-0x4(%ebp)
4620d9:	89 0f                	mov    %ecx,(%edi)
4620db:	e9 24 ff ff ff       	jmp    0x462004
4620e0:	8b 0e                	mov    (%esi),%ecx
4620e2:	83 ef 04             	sub    $0x4,%edi
4620e5:	89 7d fc             	mov    %edi,-0x4(%ebp)
4620e8:	8b 07                	mov    (%edi),%eax
4620ea:	89 06                	mov    %eax,(%esi)
4620ec:	89 0f                	mov    %ecx,(%edi)
4620ee:	e9 11 ff ff ff       	jmp    0x462004
4620f3:	8b 0a                	mov    (%edx),%ecx
4620f5:	8b 03                	mov    (%ebx),%eax
4620f7:	89 02                	mov    %eax,(%edx)
4620f9:	83 c2 04             	add    $0x4,%edx
4620fc:	89 0b                	mov    %ecx,(%ebx)
4620fe:	e9 fb fe ff ff       	jmp    0x461ffe
462103:	8b 45 08             	mov    0x8(%ebp),%eax
462106:	89 78 04             	mov    %edi,0x4(%eax)
462109:	5f                   	pop    %edi
46210a:	89 30                	mov    %esi,(%eax)
46210c:	5e                   	pop    %esi
46210d:	5b                   	pop    %ebx
46210e:	8b e5                	mov    %ebp,%esp
462110:	5d                   	pop    %ebp
462111:	c3                   	ret
462112:	cc                   	int3
462113:	cc                   	int3
462114:	cc                   	int3
462115:	cc                   	int3
462116:	cc                   	int3
462117:	cc                   	int3
462118:	cc                   	int3
462119:	cc                   	int3
46211a:	cc                   	int3
46211b:	cc                   	int3
46211c:	cc                   	int3
46211d:	cc                   	int3
46211e:	cc                   	int3
46211f:	cc                   	int3
462120:	55                   	push   %ebp
462121:	8b ec                	mov    %esp,%ebp
462123:	83 ec 08             	sub    $0x8,%esp
462126:	8b 45 0c             	mov    0xc(%ebp),%eax
462129:	8b d0                	mov    %eax,%edx
46212b:	53                   	push   %ebx
46212c:	56                   	push   %esi
46212d:	8b 75 10             	mov    0x10(%ebp),%esi
462130:	8b d8                	mov    %eax,%ebx
462132:	4e                   	dec    %esi
462133:	89 5d 0c             	mov    %ebx,0xc(%ebp)
462136:	8b ce                	mov    %esi,%ecx
462138:	89 75 f8             	mov    %esi,-0x8(%ebp)
46213b:	d1 f9                	sar    $1,%ecx
46213d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
462140:	57                   	push   %edi
462141:	8b 7d 08             	mov    0x8(%ebp),%edi
462144:	3b c1                	cmp    %ecx,%eax
462146:	7d 38                	jge    0x462180
462148:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46214f:	00
462150:	8d 34 12             	lea    (%edx,%edx,1),%esi
462153:	33 db                	xor    %ebx,%ebx
462155:	8b 4c b7 08          	mov    0x8(%edi,%esi,4),%ecx
462159:	8b 54 b7 04          	mov    0x4(%edi,%esi,4),%edx
46215d:	8b 49 28             	mov    0x28(%ecx),%ecx
462160:	3b 4a 28             	cmp    0x28(%edx),%ecx
462163:	0f 9d c3             	setge  %bl
462166:	8d 53 01             	lea    0x1(%ebx),%edx
462169:	03 d6                	add    %esi,%edx
46216b:	8b 0c 97             	mov    (%edi,%edx,4),%ecx
46216e:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
462171:	8b c2                	mov    %edx,%eax
462173:	8b 4d fc             	mov    -0x4(%ebp),%ecx
462176:	3b d1                	cmp    %ecx,%edx
462178:	7c d6                	jl     0x462150
46217a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46217d:	8b 75 f8             	mov    -0x8(%ebp),%esi
462180:	3b d1                	cmp    %ecx,%edx
462182:	75 11                	jne    0x462195
462184:	8b 4d 10             	mov    0x10(%ebp),%ecx
462187:	f6 c1 01             	test   $0x1,%cl
46218a:	75 09                	jne    0x462195
46218c:	8b 4c 8f fc          	mov    -0x4(%edi,%ecx,4),%ecx
462190:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
462193:	8b c6                	mov    %esi,%eax
462195:	3b d8                	cmp    %eax,%ebx
462197:	7d 26                	jge    0x4621bf
462199:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4621a0:	8b 4d 14             	mov    0x14(%ebp),%ecx
4621a3:	8d 70 ff             	lea    -0x1(%eax),%esi
4621a6:	d1 fe                	sar    $1,%esi
4621a8:	8b 11                	mov    (%ecx),%edx
4621aa:	8b 1c b7             	mov    (%edi,%esi,4),%ebx
4621ad:	8b 4b 28             	mov    0x28(%ebx),%ecx
4621b0:	3b 4a 28             	cmp    0x28(%edx),%ecx
4621b3:	7d 0a                	jge    0x4621bf
4621b5:	89 1c 87             	mov    %ebx,(%edi,%eax,4)
4621b8:	8b c6                	mov    %esi,%eax
4621ba:	39 75 0c             	cmp    %esi,0xc(%ebp)
4621bd:	7c e1                	jl     0x4621a0
4621bf:	8b 4d 14             	mov    0x14(%ebp),%ecx
4621c2:	8b 09                	mov    (%ecx),%ecx
4621c4:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
4621c7:	5f                   	pop    %edi
4621c8:	5e                   	pop    %esi
4621c9:	5b                   	pop    %ebx
4621ca:	8b e5                	mov    %ebp,%esp
4621cc:	5d                   	pop    %ebp
4621cd:	c3                   	ret
4621ce:	cc                   	int3
4621cf:	cc                   	int3
4621d0:	55                   	push   %ebp
4621d1:	8b ec                	mov    %esp,%ebp
4621d3:	83 ec 18             	sub    $0x18,%esp
4621d6:	53                   	push   %ebx
4621d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4621da:	8b c3                	mov    %ebx,%eax
4621dc:	56                   	push   %esi
4621dd:	8b 75 08             	mov    0x8(%ebp),%esi
4621e0:	2b c6                	sub    %esi,%eax
4621e2:	83 e0 fc             	and    $0xfffffffc,%eax