4adfb5:	84 d2                	test   %dl,%dl
4adfb7:	75 58                	jne    0x4ae011
4adfb9:	e8 72 b3 fb ff       	call   0x469330
4adfbe:	8b cb                	mov    %ebx,%ecx
4adfc0:	8b f8                	mov    %eax,%edi
4adfc2:	e8 69 b3 fb ff       	call   0x469330
4adfc7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4adfca:	3b c7                	cmp    %edi,%eax
4adfcc:	8a 55 17             	mov    0x17(%ebp),%dl
4adfcf:	0f 9c c0             	setl   %al
4adfd2:	84 c0                	test   %al,%al
4adfd4:	75 3b                	jne    0x4ae011
4adfd6:	8a 43 27             	mov    0x27(%ebx),%al
4adfd9:	84 d2                	test   %dl,%dl
4adfdb:	74 0c                	je     0x4adfe9
4adfdd:	84 c0                	test   %al,%al
4adfdf:	74 23                	je     0x4ae004
4adfe1:	8b 41 28             	mov    0x28(%ecx),%eax
4adfe4:	3b 43 28             	cmp    0x28(%ebx),%eax
4adfe7:	eb 14                	jmp    0x4adffd
4adfe9:	84 c0                	test   %al,%al
4adfeb:	75 24                	jne    0x4ae011
4adfed:	e8 3e b3 fb ff       	call   0x469330
4adff2:	8b cb                	mov    %ebx,%ecx
4adff4:	8b f8                	mov    %eax,%edi
4adff6:	e8 35 b3 fb ff       	call   0x469330
4adffb:	3b f8                	cmp    %eax,%edi
4adffd:	0f 9c c0             	setl   %al
4ae000:	84 c0                	test   %al,%al
4ae002:	75 0d                	jne    0x4ae011
4ae004:	8b 75 ec             	mov    -0x14(%ebp),%esi
4ae007:	8b cb                	mov    %ebx,%ecx
4ae009:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4ae00c:	39 75 0c             	cmp    %esi,0xc(%ebp)
4ae00f:	72 82                	jb     0x4adf93
4ae011:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ae014:	89 75 e8             	mov    %esi,-0x18(%ebp)
4ae017:	8b 45 10             	mov    0x10(%ebp),%eax
4ae01a:	3b d0                	cmp    %eax,%edx
4ae01c:	0f 83 94 00 00 00    	jae    0x4ae0b6
4ae022:	8b 06                	mov    (%esi),%eax
4ae024:	8b f0                	mov    %eax,%esi
4ae026:	89 45 14             	mov    %eax,0x14(%ebp)
4ae029:	8a 4e 27             	mov    0x27(%esi),%cl
4ae02c:	0f 1f 40 00          	nopl   0x0(%eax)
4ae030:	8b 1a                	mov    (%edx),%ebx
4ae032:	8a 43 27             	mov    0x27(%ebx),%al
4ae035:	84 c0                	test   %al,%al
4ae037:	74 0c                	je     0x4ae045
4ae039:	84 c9                	test   %cl,%cl
4ae03b:	74 3e                	je     0x4ae07b
4ae03d:	8b 43 28             	mov    0x28(%ebx),%eax
4ae040:	3b 46 28             	cmp    0x28(%esi),%eax
4ae043:	eb 1c                	jmp    0x4ae061
4ae045:	84 c9                	test   %cl,%cl
4ae047:	75 64                	jne    0x4ae0ad
4ae049:	8b cb                	mov    %ebx,%ecx
4ae04b:	e8 e0 b2 fb ff       	call   0x469330
4ae050:	8b ce                	mov    %esi,%ecx
4ae052:	8b f8                	mov    %eax,%edi
4ae054:	e8 d7 b2 fb ff       	call   0x469330
4ae059:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ae05c:	3b f8                	cmp    %eax,%edi
4ae05e:	8a 4e 27             	mov    0x27(%esi),%cl
4ae061:	0f 9c c0             	setl   %al
4ae064:	84 c0                	test   %al,%al
4ae066:	75 45                	jne    0x4ae0ad
4ae068:	8a 43 27             	mov    0x27(%ebx),%al
4ae06b:	84 c9                	test   %cl,%cl
4ae06d:	74 0c                	je     0x4ae07b
4ae06f:	84 c0                	test   %al,%al
4ae071:	74 2b                	je     0x4ae09e
4ae073:	8b 46 28             	mov    0x28(%esi),%eax
4ae076:	3b 43 28             	cmp    0x28(%ebx),%eax
4ae079:	eb 19                	jmp    0x4ae094
4ae07b:	84 c0                	test   %al,%al
4ae07d:	75 2e                	jne    0x4ae0ad
4ae07f:	8b ce                	mov    %esi,%ecx
4ae081:	e8 aa b2 fb ff       	call   0x469330
4ae086:	8b cb                	mov    %ebx,%ecx
4ae088:	8b f8                	mov    %eax,%edi
4ae08a:	e8 a1 b2 fb ff       	call   0x469330
4ae08f:	8a 4e 27             	mov    0x27(%esi),%cl
4ae092:	3b f8                	cmp    %eax,%edi
4ae094:	0f 9c c0             	setl   %al
4ae097:	84 c0                	test   %al,%al
4ae099:	75 12                	jne    0x4ae0ad
4ae09b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ae09e:	8b 45 10             	mov    0x10(%ebp),%eax
4ae0a1:	83 c2 04             	add    $0x4,%edx
4ae0a4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ae0a7:	3b d0                	cmp    %eax,%edx
4ae0a9:	72 85                	jb     0x4ae030
4ae0ab:	eb 03                	jmp    0x4ae0b0
4ae0ad:	8b 45 10             	mov    0x10(%ebp),%eax
4ae0b0:	8b 75 e8             	mov    -0x18(%ebp),%esi
4ae0b3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ae0b6:	8b da                	mov    %edx,%ebx
4ae0b8:	8b d6                	mov    %esi,%edx
4ae0ba:	89 55 f4             	mov    %edx,-0xc(%ebp)
4ae0bd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4ae0c0:	3b d8                	cmp    %eax,%ebx
4ae0c2:	0f 83 a1 00 00 00    	jae    0x4ae169
4ae0c8:	8b 13                	mov    (%ebx),%edx
4ae0ca:	8b 0e                	mov    (%esi),%ecx
4ae0cc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4ae0cf:	8a 42 27             	mov    0x27(%edx),%al
4ae0d2:	8a 61 27             	mov    0x27(%ecx),%ah
4ae0d5:	88 65 ff             	mov    %ah,-0x1(%ebp)
4ae0d8:	88 45 17             	mov    %al,0x17(%ebp)
4ae0db:	84 e4                	test   %ah,%ah
4ae0dd:	74 0c                	je     0x4ae0eb
4ae0df:	84 c0                	test   %al,%al
4ae0e1:	74 3f                	je     0x4ae122
4ae0e3:	8b 41 28             	mov    0x28(%ecx),%eax
4ae0e6:	3b 42 28             	cmp    0x28(%edx),%eax
4ae0e9:	eb 1a                	jmp    0x4ae105
4ae0eb:	84 c0                	test   %al,%al
4ae0ed:	75 66                	jne    0x4ae155
4ae0ef:	e8 3c b2 fb ff       	call   0x469330
4ae0f4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ae0f7:	8b f8                	mov    %eax,%edi
4ae0f9:	e8 32 b2 fb ff       	call   0x469330
4ae0fe:	8b 55 f0             	mov    -0x10(%ebp),%edx
4ae101:	3b f8                	cmp    %eax,%edi
4ae103:	8b 0e                	mov    (%esi),%ecx
4ae105:	0f 9c c0             	setl   %al
4ae108:	84 c0                	test   %al,%al
4ae10a:	75 49                	jne    0x4ae155
4ae10c:	8a 45 17             	mov    0x17(%ebp),%al
4ae10f:	8a 65 ff             	mov    -0x1(%ebp),%ah
4ae112:	84 c0                	test   %al,%al
4ae114:	74 0c                	je     0x4ae122
4ae116:	84 e4                	test   %ah,%ah
4ae118:	74 28                	je     0x4ae142
4ae11a:	8b 42 28             	mov    0x28(%edx),%eax
4ae11d:	3b 41 28             	cmp    0x28(%ecx),%eax
4ae120:	eb 19                	jmp    0x4ae13b
4ae122:	84 e4                	test   %ah,%ah
4ae124:	75 3d                	jne    0x4ae163
4ae126:	8b ca                	mov    %edx,%ecx
4ae128:	e8 03 b2 fb ff       	call   0x469330
4ae12d:	8b 0e                	mov    (%esi),%ecx
4ae12f:	8b f8                	mov    %eax,%edi
4ae131:	e8 fa b1 fb ff       	call   0x469330
4ae136:	8b 55 f0             	mov    -0x10(%ebp),%edx
4ae139:	3b f8                	cmp    %eax,%edi
4ae13b:	0f 9c c0             	setl   %al
4ae13e:	84 c0                	test   %al,%al
4ae140:	75 21                	jne    0x4ae163
4ae142:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ae145:	8d 79 04             	lea    0x4(%ecx),%edi
4ae148:	89 7d f8             	mov    %edi,-0x8(%ebp)
4ae14b:	3b cb                	cmp    %ebx,%ecx
4ae14d:	74 06                	je     0x4ae155
4ae14f:	8b 01                	mov    (%ecx),%eax
4ae151:	89 11                	mov    %edx,(%ecx)
4ae153:	89 03                	mov    %eax,(%ebx)
4ae155:	8b 45 10             	mov    0x10(%ebp),%eax
4ae158:	83 c3 04             	add    $0x4,%ebx
4ae15b:	3b d8                	cmp    %eax,%ebx
4ae15d:	0f 82 65 ff ff ff    	jb     0x4ae0c8
4ae163:	8b 55 f4             	mov    -0xc(%ebp),%edx
4ae166:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4ae169:	8b 45 0c             	mov    0xc(%ebp),%eax
4ae16c:	3b d0                	cmp    %eax,%edx
4ae16e:	0f 86 bf 00 00 00    	jbe    0x4ae233
4ae174:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4ae177:	8d 4b fc             	lea    -0x4(%ebx),%ecx
4ae17a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4ae17d:	0f 1f 00             	nopl   (%eax)
4ae180:	8b 11                	mov    (%ecx),%edx
4ae182:	8b 3e                	mov    (%esi),%edi
4ae184:	89 55 ec             	mov    %edx,-0x14(%ebp)
4ae187:	8a 62 27             	mov    0x27(%edx),%ah
4ae18a:	8a 47 27             	mov    0x27(%edi),%al
4ae18d:	88 65 ff             	mov    %ah,-0x1(%ebp)
4ae190:	88 45 17             	mov    %al,0x17(%ebp)
4ae193:	84 e4                	test   %ah,%ah
4ae195:	74 0c                	je     0x4ae1a3
4ae197:	84 c0                	test   %al,%al
4ae199:	74 43                	je     0x4ae1de
4ae19b:	8b 42 28             	mov    0x28(%edx),%eax
4ae19e:	3b 47 28             	cmp    0x28(%edi),%eax
4ae1a1:	eb 1e                	jmp    0x4ae1c1
4ae1a3:	84 c0                	test   %al,%al
4ae1a5:	75 68                	jne    0x4ae20f
4ae1a7:	8b ca                	mov    %edx,%ecx
4ae1a9:	e8 82 b1 fb ff       	call   0x469330
4ae1ae:	8b 0e                	mov    (%esi),%ecx
4ae1b0:	8b f8                	mov    %eax,%edi
4ae1b2:	e8 79 b1 fb ff       	call   0x469330
4ae1b7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4ae1ba:	3b f8                	cmp    %eax,%edi
4ae1bc:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ae1bf:	8b 3e                	mov    (%esi),%edi
4ae1c1:	0f 9c c0             	setl   %al
4ae1c4:	84 c0                	test   %al,%al
4ae1c6:	75 47                	jne    0x4ae20f
4ae1c8:	8a 45 17             	mov    0x17(%ebp),%al
4ae1cb:	8a 65 ff             	mov    -0x1(%ebp),%ah
4ae1ce:	84 c0                	test   %al,%al
4ae1d0:	74 0c                	je     0x4ae1de
4ae1d2:	84 e4                	test   %ah,%ah
4ae1d4:	74 2c                	je     0x4ae202
4ae1d6:	8b 47 28             	mov    0x28(%edi),%eax
4ae1d9:	3b 42 28             	cmp    0x28(%edx),%eax
4ae1dc:	eb 1a                	jmp    0x4ae1f8
4ae1de:	84 e4                	test   %ah,%ah
4ae1e0:	75 46                	jne    0x4ae228
4ae1e2:	8b cf                	mov    %edi,%ecx
4ae1e4:	e8 47 b1 fb ff       	call   0x469330
4ae1e9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4ae1ec:	8b f8                	mov    %eax,%edi
4ae1ee:	e8 3d b1 fb ff       	call   0x469330
4ae1f3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ae1f6:	3b f8                	cmp    %eax,%edi
4ae1f8:	0f 9c c0             	setl   %al
4ae1fb:	84 c0                	test   %al,%al
4ae1fd:	75 29                	jne    0x4ae228
4ae1ff:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4ae202:	83 ee 04             	sub    $0x4,%esi
4ae205:	3b f1                	cmp    %ecx,%esi
4ae207:	74 06                	je     0x4ae20f
4ae209:	8b 06                	mov    (%esi),%eax
4ae20b:	89 16                	mov    %edx,(%esi)
4ae20d:	89 01                	mov    %eax,(%ecx)
4ae20f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ae212:	83 eb 04             	sub    $0x4,%ebx
4ae215:	83 e9 04             	sub    $0x4,%ecx
4ae218:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4ae21b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4ae21e:	3b c3                	cmp    %ebx,%eax
4ae220:	0f 82 5a ff ff ff    	jb     0x4ae180
4ae226:	eb 03                	jmp    0x4ae22b
4ae228:	8b 45 0c             	mov    0xc(%ebp),%eax
4ae22b:	8b 55 f4             	mov    -0xc(%ebp),%edx
4ae22e:	3b d0                	cmp    %eax,%edx
4ae230:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4ae233:	75 33                	jne    0x4ae268
4ae235:	3b 5d 10             	cmp    0x10(%ebp),%ebx
4ae238:	74 79                	je     0x4ae2b3
4ae23a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ae23d:	3b d3                	cmp    %ebx,%edx
4ae23f:	74 08                	je     0x4ae249
4ae241:	8b 0e                	mov    (%esi),%ecx
4ae243:	8b 02                	mov    (%edx),%eax
4ae245:	89 06                	mov    %eax,(%esi)
4ae247:	89 0a                	mov    %ecx,(%edx)
4ae249:	8b 03                	mov    (%ebx),%eax
4ae24b:	83 c2 04             	add    $0x4,%edx
4ae24e:	8b 0e                	mov    (%esi),%ecx
4ae250:	89 06                	mov    %eax,(%esi)
4ae252:	83 c6 04             	add    $0x4,%esi
4ae255:	8b 45 10             	mov    0x10(%ebp),%eax
4ae258:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ae25b:	8b 55 f4             	mov    -0xc(%ebp),%edx
4ae25e:	89 0b                	mov    %ecx,(%ebx)
4ae260:	83 c3 04             	add    $0x4,%ebx
4ae263:	e9 55 fe ff ff       	jmp    0x4ae0bd
4ae268:	83 c2 fc             	add    $0xfffffffc,%edx
4ae26b:	89 55 f4             	mov    %edx,-0xc(%ebp)
4ae26e:	3b 5d 10             	cmp    0x10(%ebp),%ebx
4ae271:	75 2d                	jne    0x4ae2a0
4ae273:	83 ee 04             	sub    $0x4,%esi
4ae276:	3b d6                	cmp    %esi,%edx
4ae278:	74 0a                	je     0x4ae284
4ae27a:	8b 0a                	mov    (%edx),%ecx
4ae27c:	8b 06                	mov    (%esi),%eax
4ae27e:	89 02                	mov    %eax,(%edx)
4ae280:	89 0e                	mov    %ecx,(%esi)
4ae282:	eb 02                	jmp    0x4ae286
4ae284:	8b 0e                	mov    (%esi),%ecx
4ae286:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ae289:	83 ea 04             	sub    $0x4,%edx
4ae28c:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ae28f:	8b 02                	mov    (%edx),%eax
4ae291:	89 06                	mov    %eax,(%esi)
4ae293:	8b 45 10             	mov    0x10(%ebp),%eax
4ae296:	89 0a                	mov    %ecx,(%edx)
4ae298:	8b 55 f4             	mov    -0xc(%ebp),%edx
4ae29b:	e9 20 fe ff ff       	jmp    0x4ae0c0
4ae2a0:	8b 0b                	mov    (%ebx),%ecx
4ae2a2:	8b 02                	mov    (%edx),%eax
4ae2a4:	89 03                	mov    %eax,(%ebx)
4ae2a6:	83 c3 04             	add    $0x4,%ebx
4ae2a9:	8b 45 10             	mov    0x10(%ebp),%eax
4ae2ac:	89 0a                	mov    %ecx,(%edx)
4ae2ae:	e9 07 fe ff ff       	jmp    0x4ae0ba
4ae2b3:	8b 45 08             	mov    0x8(%ebp),%eax
4ae2b6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ae2b9:	5f                   	pop    %edi
4ae2ba:	89 30                	mov    %esi,(%eax)
4ae2bc:	5e                   	pop    %esi
4ae2bd:	89 48 04             	mov    %ecx,0x4(%eax)
4ae2c0:	5b                   	pop    %ebx
4ae2c1:	8b e5                	mov    %ebp,%esp
4ae2c3:	5d                   	pop    %ebp
4ae2c4:	c3                   	ret
4ae2c5:	cc                   	int3
4ae2c6:	cc                   	int3
4ae2c7:	cc                   	int3
4ae2c8:	cc                   	int3
4ae2c9:	cc                   	int3
4ae2ca:	cc                   	int3
4ae2cb:	cc                   	int3
4ae2cc:	cc                   	int3
4ae2cd:	cc                   	int3
4ae2ce:	cc                   	int3
4ae2cf:	cc                   	int3
4ae2d0:	55                   	push   %ebp
4ae2d1:	8b ec                	mov    %esp,%ebp
4ae2d3:	83 ec 0c             	sub    $0xc,%esp
4ae2d6:	8b 45 10             	mov    0x10(%ebp),%eax
4ae2d9:	53                   	push   %ebx
4ae2da:	56                   	push   %esi
4ae2db:	57                   	push   %edi
4ae2dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ae2df:	8d 48 ff             	lea    -0x1(%eax),%ecx
4ae2e2:	8b f1                	mov    %ecx,%esi
4ae2e4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ae2e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ae2ea:	8b df                	mov    %edi,%ebx
4ae2ec:	d1 fe                	sar    $1,%esi
4ae2ee:	8b d7                	mov    %edi,%edx
4ae2f0:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4ae2f3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ae2f6:	3b fe                	cmp    %esi,%edi
4ae2f8:	7d 6d                	jge    0x4ae367
4ae2fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ae300:	8d 04 12             	lea    (%edx,%edx,1),%eax
4ae303:	8b 5c 81 04          	mov    0x4(%ecx,%eax,4),%ebx
4ae307:	8b 4c 81 08          	mov    0x8(%ecx,%eax,4),%ecx
4ae30b:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ae30e:	8a 43 27             	mov    0x27(%ebx),%al
4ae311:	80 79 27 00          	cmpb   $0x0,0x27(%ecx)
4ae315:	74 15                	je     0x4ae32c
4ae317:	84 c0                	test   %al,%al
4ae319:	74 0a                	je     0x4ae325
4ae31b:	8b 41 28             	mov    0x28(%ecx),%eax
4ae31e:	33 c9                	xor    %ecx,%ecx
4ae320:	3b 43 28             	cmp    0x28(%ebx),%eax
4ae323:	eb 24                	jmp    0x4ae349
4ae325:	b9 01 00 00 00       	mov    $0x1,%ecx
4ae32a:	eb 20                	jmp    0x4ae34c
4ae32c:	84 c0                	test   %al,%al
4ae32e:	74 04                	je     0x4ae334
4ae330:	33 c9                	xor    %ecx,%ecx
4ae332:	eb 18                	jmp    0x4ae34c
4ae334:	e8 f7 af fb ff       	call   0x469330