aaf2a8:	cc                   	int3
aaf2a9:	8b ff                	mov    %edi,%edi
aaf2ab:	56                   	push   %esi
aaf2ac:	e8 94 a5 95 ff       	call   0x409845
aaf2b1:	33 f6                	xor    %esi,%esi
aaf2b3:	8d 90 00 20 00 00    	lea    0x2000(%eax),%edx
aaf2b9:	8b ca                	mov    %edx,%ecx
aaf2bb:	2b c8                	sub    %eax,%ecx
aaf2bd:	3b d0                	cmp    %eax,%edx
aaf2bf:	1b d2                	sbb    %edx,%edx
aaf2c1:	f7 d2                	not    %edx
aaf2c3:	23 d1                	and    %ecx,%edx
aaf2c5:	74 08                	je     0xaaf2cf
aaf2c7:	f6 10                	notb   (%eax)
aaf2c9:	40                   	inc    %eax
aaf2ca:	46                   	inc    %esi
aaf2cb:	3b f2                	cmp    %edx,%esi
aaf2cd:	75 f8                	jne    0xaaf2c7
aaf2cf:	5e                   	pop    %esi
aaf2d0:	c3                   	ret
aaf2d1:	cc                   	int3
aaf2d2:	cc                   	int3
aaf2d3:	cc                   	int3
aaf2d4:	cc                   	int3
aaf2d5:	cc                   	int3
aaf2d6:	cc                   	int3
aaf2d7:	cc                   	int3
aaf2d8:	cc                   	int3
aaf2d9:	cc                   	int3
aaf2da:	cc                   	int3
aaf2db:	8b ff                	mov    %edi,%edi
aaf2dd:	55                   	push   %ebp
aaf2de:	8b ec                	mov    %esp,%ebp
aaf2e0:	8b 55 0c             	mov    0xc(%ebp),%edx
aaf2e3:	83 fa ff             	cmp    $0xffffffff,%edx
aaf2e6:	75 04                	jne    0xaaf2ec
aaf2e8:	32 c0                	xor    %al,%al
aaf2ea:	eb 31                	jmp    0xaaf31d
aaf2ec:	8b 45 08             	mov    0x8(%ebp),%eax
aaf2ef:	83 e8 00             	sub    $0x0,%eax
aaf2f2:	74 27                	je     0xaaf31b
aaf2f4:	83 e8 01             	sub    $0x1,%eax
aaf2f7:	74 12                	je     0xaaf30b
aaf2f9:	83 e8 07             	sub    $0x7,%eax
aaf2fc:	75 ea                	jne    0xaaf2e8
aaf2fe:	52                   	push   %edx
aaf2ff:	83 c1 3c             	add    $0x3c,%ecx
aaf302:	e8 27 0f 98 ff       	call   0x43022e
aaf307:	84 c0                	test   %al,%al
aaf309:	eb 0b                	jmp    0xaaf316
aaf30b:	8d 42 f7             	lea    -0x9(%edx),%eax
aaf30e:	83 f8 04             	cmp    $0x4,%eax
aaf311:	76 d5                	jbe    0xaaf2e8
aaf313:	83 fa 20             	cmp    $0x20,%edx
aaf316:	0f 95 c0             	setne  %al
aaf319:	eb 02                	jmp    0xaaf31d
aaf31b:	b0 01                	mov    $0x1,%al
aaf31d:	5d                   	pop    %ebp
aaf31e:	c2 08 00             	ret    $0x8
aaf321:	cc                   	int3
aaf322:	cc                   	int3
aaf323:	cc                   	int3
aaf324:	cc                   	int3
aaf325:	cc                   	int3
aaf326:	cc                   	int3
aaf327:	cc                   	int3
aaf328:	cc                   	int3
aaf329:	cc                   	int3
aaf32a:	cc                   	int3
aaf32b:	cc                   	int3
aaf32c:	cc                   	int3
aaf32d:	cc                   	int3
aaf32e:	cc                   	int3
aaf32f:	cc                   	int3
aaf330:	cc                   	int3
aaf331:	cc                   	int3
aaf332:	8b ff                	mov    %edi,%edi
aaf334:	55                   	push   %ebp
aaf335:	8b ec                	mov    %esp,%ebp
aaf337:	8b 55 0c             	mov    0xc(%ebp),%edx
aaf33a:	83 fa ff             	cmp    $0xffffffff,%edx
aaf33d:	75 04                	jne    0xaaf343
aaf33f:	32 c0                	xor    %al,%al
aaf341:	eb 31                	jmp    0xaaf374
aaf343:	8b 45 08             	mov    0x8(%ebp),%eax
aaf346:	83 e8 00             	sub    $0x0,%eax
aaf349:	74 27                	je     0xaaf372
aaf34b:	83 e8 01             	sub    $0x1,%eax
aaf34e:	74 12                	je     0xaaf362
aaf350:	83 e8 07             	sub    $0x7,%eax
aaf353:	75 ea                	jne    0xaaf33f
aaf355:	52                   	push   %edx
aaf356:	83 c1 44             	add    $0x44,%ecx
aaf359:	e8 d0 0e 98 ff       	call   0x43022e
aaf35e:	84 c0                	test   %al,%al
aaf360:	eb 0b                	jmp    0xaaf36d
aaf362:	8d 42 f7             	lea    -0x9(%edx),%eax
aaf365:	83 f8 04             	cmp    $0x4,%eax
aaf368:	76 d5                	jbe    0xaaf33f
aaf36a:	83 fa 20             	cmp    $0x20,%edx
aaf36d:	0f 95 c0             	setne  %al
aaf370:	eb 02                	jmp    0xaaf374
aaf372:	b0 01                	mov    $0x1,%al
aaf374:	5d                   	pop    %ebp
aaf375:	c2 08 00             	ret    $0x8
aaf378:	cc                   	int3
aaf379:	cc                   	int3
aaf37a:	cc                   	int3
aaf37b:	cc                   	int3
aaf37c:	cc                   	int3
aaf37d:	cc                   	int3
aaf37e:	cc                   	int3
aaf37f:	cc                   	int3
aaf380:	cc                   	int3
aaf381:	cc                   	int3
aaf382:	cc                   	int3
aaf383:	cc                   	int3
aaf384:	cc                   	int3
aaf385:	cc                   	int3
aaf386:	cc                   	int3
aaf387:	cc                   	int3
aaf388:	cc                   	int3
aaf389:	8b ff                	mov    %edi,%edi
aaf38b:	55                   	push   %ebp
aaf38c:	8b ec                	mov    %esp,%ebp
aaf38e:	8b 55 0c             	mov    0xc(%ebp),%edx
aaf391:	b8 ff ff 00 00       	mov    $0xffff,%eax
aaf396:	66 3b d0             	cmp    %ax,%dx
aaf399:	75 04                	jne    0xaaf39f
aaf39b:	32 c0                	xor    %al,%al
aaf39d:	eb 33                	jmp    0xaaf3d2
aaf39f:	8b 45 08             	mov    0x8(%ebp),%eax
aaf3a2:	83 e8 00             	sub    $0x0,%eax
aaf3a5:	74 29                	je     0xaaf3d0
aaf3a7:	83 e8 01             	sub    $0x1,%eax
aaf3aa:	74 12                	je     0xaaf3be
aaf3ac:	83 e8 07             	sub    $0x7,%eax
aaf3af:	75 ea                	jne    0xaaf39b
aaf3b1:	52                   	push   %edx
aaf3b2:	83 c1 44             	add    $0x44,%ecx
aaf3b5:	e8 6f 4d 95 ff       	call   0x404129
aaf3ba:	84 c0                	test   %al,%al
aaf3bc:	eb 0d                	jmp    0xaaf3cb
aaf3be:	8d 42 f7             	lea    -0x9(%edx),%eax
aaf3c1:	66 83 f8 04          	cmp    $0x4,%ax
aaf3c5:	76 d4                	jbe    0xaaf39b
aaf3c7:	66 83 fa 20          	cmp    $0x20,%dx
aaf3cb:	0f 95 c0             	setne  %al
aaf3ce:	eb 02                	jmp    0xaaf3d2
aaf3d0:	b0 01                	mov    $0x1,%al
aaf3d2:	5d                   	pop    %ebp
aaf3d3:	c2 08 00             	ret    $0x8
aaf3d6:	cc                   	int3
aaf3d7:	cc                   	int3
aaf3d8:	cc                   	int3
aaf3d9:	cc                   	int3
aaf3da:	cc                   	int3
aaf3db:	cc                   	int3
aaf3dc:	cc                   	int3
aaf3dd:	cc                   	int3
aaf3de:	cc                   	int3
aaf3df:	cc                   	int3
aaf3e0:	cc                   	int3
aaf3e1:	cc                   	int3
aaf3e2:	cc                   	int3
aaf3e3:	cc                   	int3
aaf3e4:	cc                   	int3
aaf3e5:	cc                   	int3
aaf3e6:	cc                   	int3
aaf3e7:	cc                   	int3
aaf3e8:	cc                   	int3
aaf3e9:	8b ff                	mov    %edi,%edi
aaf3eb:	55                   	push   %ebp
aaf3ec:	8b ec                	mov    %esp,%ebp
aaf3ee:	8b 55 0c             	mov    0xc(%ebp),%edx
aaf3f1:	b8 ff ff 00 00       	mov    $0xffff,%eax
aaf3f6:	66 3b d0             	cmp    %ax,%dx
aaf3f9:	75 04                	jne    0xaaf3ff
aaf3fb:	32 c0                	xor    %al,%al
aaf3fd:	eb 33                	jmp    0xaaf432
aaf3ff:	8b 45 08             	mov    0x8(%ebp),%eax
aaf402:	83 e8 00             	sub    $0x0,%eax
aaf405:	74 29                	je     0xaaf430
aaf407:	83 e8 01             	sub    $0x1,%eax
aaf40a:	74 12                	je     0xaaf41e
aaf40c:	83 e8 07             	sub    $0x7,%eax
aaf40f:	75 ea                	jne    0xaaf3fb
aaf411:	52                   	push   %edx
aaf412:	83 c1 4c             	add    $0x4c,%ecx
aaf415:	e8 0f 4d 95 ff       	call   0x404129
aaf41a:	84 c0                	test   %al,%al
aaf41c:	eb 0d                	jmp    0xaaf42b
aaf41e:	8d 42 f7             	lea    -0x9(%edx),%eax
aaf421:	66 83 f8 04          	cmp    $0x4,%ax
aaf425:	76 d4                	jbe    0xaaf3fb
aaf427:	66 83 fa 20          	cmp    $0x20,%dx
aaf42b:	0f 95 c0             	setne  %al
aaf42e:	eb 02                	jmp    0xaaf432
aaf430:	b0 01                	mov    $0x1,%al
aaf432:	5d                   	pop    %ebp
aaf433:	c2 08 00             	ret    $0x8
aaf436:	cc                   	int3
aaf437:	cc                   	int3
aaf438:	cc                   	int3
aaf439:	cc                   	int3
aaf43a:	cc                   	int3
aaf43b:	cc                   	int3
aaf43c:	cc                   	int3
aaf43d:	cc                   	int3
aaf43e:	cc                   	int3
aaf43f:	cc                   	int3
aaf440:	cc                   	int3
aaf441:	cc                   	int3
aaf442:	cc                   	int3
aaf443:	cc                   	int3
aaf444:	cc                   	int3
aaf445:	cc                   	int3
aaf446:	cc                   	int3
aaf447:	cc                   	int3
aaf448:	cc                   	int3
aaf449:	8b ff                	mov    %edi,%edi
aaf44b:	55                   	push   %ebp
aaf44c:	8b ec                	mov    %esp,%ebp
aaf44e:	8b 4d 08             	mov    0x8(%ebp),%ecx
aaf451:	8d 41 d0             	lea    -0x30(%ecx),%eax
aaf454:	83 f8 09             	cmp    $0x9,%eax
aaf457:	77 04                	ja     0xaaf45d
aaf459:	b0 01                	mov    $0x1,%al
aaf45b:	5d                   	pop    %ebp
aaf45c:	c3                   	ret
aaf45d:	8d 41 9f             	lea    -0x61(%ecx),%eax
aaf460:	83 f8 19             	cmp    $0x19,%eax
aaf463:	76 f4                	jbe    0xaaf459
aaf465:	8d 41 bf             	lea    -0x41(%ecx),%eax
aaf468:	83 f8 19             	cmp    $0x19,%eax
aaf46b:	76 ec                	jbe    0xaaf459
aaf46d:	83 f9 5f             	cmp    $0x5f,%ecx
aaf470:	0f 94 c0             	sete   %al
aaf473:	5d                   	pop    %ebp
aaf474:	c3                   	ret
aaf475:	cc                   	int3
aaf476:	cc                   	int3
aaf477:	cc                   	int3
aaf478:	cc                   	int3
aaf479:	cc                   	int3
aaf47a:	cc                   	int3
aaf47b:	cc                   	int3
aaf47c:	cc                   	int3
aaf47d:	cc                   	int3
aaf47e:	cc                   	int3
aaf47f:	cc                   	int3
aaf480:	8a 41 04             	mov    0x4(%ecx),%al
aaf483:	c3                   	ret
aaf484:	8b ff                	mov    %edi,%edi
aaf486:	55                   	push   %ebp
aaf487:	8b ec                	mov    %esp,%ebp
aaf489:	6b 55 08 0c          	imul   $0xc,0x8(%ebp),%edx
aaf48d:	33 c0                	xor    %eax,%eax
aaf48f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
aaf492:	38 84 0a b0 f6 c7 00 	cmp    %al,0xc7f6b0(%edx,%ecx,1)
aaf499:	0f 95 c0             	setne  %al
aaf49c:	5d                   	pop    %ebp
aaf49d:	c3                   	ret
aaf49e:	cc                   	int3
aaf49f:	cc                   	int3
aaf4a0:	cc                   	int3
aaf4a1:	cc                   	int3
aaf4a2:	cc                   	int3
aaf4a3:	cc                   	int3
aaf4a4:	33 c0                	xor    %eax,%eax
aaf4a6:	85 c9                	test   %ecx,%ecx
aaf4a8:	0f 95 c0             	setne  %al
aaf4ab:	c3                   	ret
aaf4ac:	cc                   	int3
aaf4ad:	cc                   	int3
aaf4ae:	e8 92 a3 95 ff       	call   0x409845
aaf4b3:	f7 d8                	neg    %eax
aaf4b5:	1b c0                	sbb    %eax,%eax
aaf4b7:	f7 d8                	neg    %eax
aaf4b9:	c3                   	ret
aaf4ba:	cc                   	int3
aaf4bb:	cc                   	int3
aaf4bc:	cc                   	int3
aaf4bd:	33 c0                	xor    %eax,%eax
aaf4bf:	39 01                	cmp    %eax,(%ecx)
aaf4c1:	0f 95 c0             	setne  %al
aaf4c4:	c3                   	ret
aaf4c5:	cc                   	int3
aaf4c6:	cc                   	int3
aaf4c7:	8b 41 10             	mov    0x10(%ecx),%eax
aaf4ca:	c3                   	ret
aaf4cb:	8b 41 10             	mov    0x10(%ecx),%eax
aaf4ce:	c3                   	ret
aaf4cf:	8b 41 28             	mov    0x28(%ecx),%eax
aaf4d2:	85 c0                	test   %eax,%eax
aaf4d4:	78 19                	js     0xaaf4ef
aaf4d6:	83 f8 01             	cmp    $0x1,%eax
aaf4d9:	7e 2b                	jle    0xaaf506
aaf4db:	83 f8 06             	cmp    $0x6,%eax
aaf4de:	7e 1c                	jle    0xaaf4fc
aaf4e0:	83 f8 07             	cmp    $0x7,%eax
aaf4e3:	74 0d                	je     0xaaf4f2
aaf4e5:	83 f8 08             	cmp    $0x8,%eax
aaf4e8:	74 1c                	je     0xaaf506
aaf4ea:	83 f8 09             	cmp    $0x9,%eax
aaf4ed:	74 0d                	je     0xaaf4fc
aaf4ef:	33 c0                	xor    %eax,%eax
aaf4f1:	c3                   	ret
aaf4f2:	ff 71 20             	push   0x20(%ecx)
aaf4f5:	e8 83 32 97 ff       	call   0x42277d
aaf4fa:	eb 08                	jmp    0xaaf504
aaf4fc:	ff 71 20             	push   0x20(%ecx)
aaf4ff:	e8 02 2e 95 ff       	call   0x402306
aaf504:	59                   	pop    %ecx
aaf505:	c3                   	ret
aaf506:	33 c0                	xor    %eax,%eax
aaf508:	38 41 24             	cmp    %al,0x24(%ecx)
aaf50b:	0f 95 c0             	setne  %al
aaf50e:	40                   	inc    %eax
aaf50f:	c3                   	ret
aaf510:	cc                   	int3
aaf511:	cc                   	int3
aaf512:	cc                   	int3
aaf513:	cc                   	int3
aaf514:	cc                   	int3
aaf515:	cc                   	int3
aaf516:	cc                   	int3
aaf517:	cc                   	int3
aaf518:	cc                   	int3
aaf519:	cc                   	int3
aaf51a:	cc                   	int3
aaf51b:	cc                   	int3
aaf51c:	cc                   	int3
aaf51d:	cc                   	int3
aaf51e:	cc                   	int3
aaf51f:	cc                   	int3
aaf520:	8b 41 30             	mov    0x30(%ecx),%eax
aaf523:	85 c0                	test   %eax,%eax
aaf525:	78 19                	js     0xaaf540
aaf527:	83 f8 01             	cmp    $0x1,%eax
aaf52a:	7e 2b                	jle    0xaaf557
aaf52c:	83 f8 06             	cmp    $0x6,%eax
aaf52f:	7e 1c                	jle    0xaaf54d
aaf531:	83 f8 07             	cmp    $0x7,%eax
aaf534:	74 0d                	je     0xaaf543
aaf536:	83 f8 08             	cmp    $0x8,%eax
aaf539:	74 1c                	je     0xaaf557
aaf53b:	83 f8 09             	cmp    $0x9,%eax
aaf53e:	74 0d                	je     0xaaf54d
aaf540:	33 c0                	xor    %eax,%eax