aaf16e:	cc                   	int3
aaf16f:	cc                   	int3
aaf170:	cc                   	int3
aaf171:	cc                   	int3
aaf172:	cc                   	int3
aaf173:	cc                   	int3
aaf174:	cc                   	int3
aaf175:	cc                   	int3
aaf176:	cc                   	int3
aaf177:	cc                   	int3
aaf178:	83 41 10 01          	addl   $0x1,0x10(%ecx)
aaf17c:	8b 51 08             	mov    0x8(%ecx),%edx
aaf17f:	8b c2                	mov    %edx,%eax
aaf181:	83 51 14 00          	adcl   $0x0,0x14(%ecx)
aaf185:	56                   	push   %esi
aaf186:	8b 71 0c             	mov    0xc(%ecx),%esi
aaf189:	0b c6                	or     %esi,%eax
aaf18b:	74 10                	je     0xaaf19d
aaf18d:	39 71 14             	cmp    %esi,0x14(%ecx)
aaf190:	72 0b                	jb     0xaaf19d
aaf192:	77 05                	ja     0xaaf199
aaf194:	39 51 10             	cmp    %edx,0x10(%ecx)
aaf197:	76 04                	jbe    0xaaf19d
aaf199:	32 c0                	xor    %al,%al
aaf19b:	5e                   	pop    %esi
aaf19c:	c3                   	ret
aaf19d:	8b 09                	mov    (%ecx),%ecx
aaf19f:	e8 b8 1a 97 ff       	call   0x420c5c
aaf1a4:	8b c8                	mov    %eax,%ecx
aaf1a6:	83 f9 ff             	cmp    $0xffffffff,%ecx
aaf1a9:	5e                   	pop    %esi
aaf1aa:	0f 94 c0             	sete   %al
aaf1ad:	fe c8                	dec    %al
aaf1af:	22 c1                	and    %cl,%al
aaf1b1:	c3                   	ret
aaf1b2:	cc                   	int3
aaf1b3:	cc                   	int3
aaf1b4:	cc                   	int3
aaf1b5:	cc                   	int3
aaf1b6:	cc                   	int3
aaf1b7:	cc                   	int3
aaf1b8:	cc                   	int3
aaf1b9:	cc                   	int3
aaf1ba:	cc                   	int3
aaf1bb:	cc                   	int3
aaf1bc:	cc                   	int3
aaf1bd:	cc                   	int3
aaf1be:	cc                   	int3
aaf1bf:	cc                   	int3
aaf1c0:	83 41 10 01          	addl   $0x1,0x10(%ecx)
aaf1c4:	8b 51 08             	mov    0x8(%ecx),%edx
aaf1c7:	8b c2                	mov    %edx,%eax
aaf1c9:	83 51 14 00          	adcl   $0x0,0x14(%ecx)
aaf1cd:	56                   	push   %esi
aaf1ce:	8b 71 0c             	mov    0xc(%ecx),%esi
aaf1d1:	0b c6                	or     %esi,%eax
aaf1d3:	74 0c                	je     0xaaf1e1
aaf1d5:	39 71 14             	cmp    %esi,0x14(%ecx)
aaf1d8:	72 07                	jb     0xaaf1e1
aaf1da:	77 19                	ja     0xaaf1f5
aaf1dc:	39 51 10             	cmp    %edx,0x10(%ecx)
aaf1df:	77 14                	ja     0xaaf1f5
aaf1e1:	8b 09                	mov    (%ecx),%ecx
aaf1e3:	e8 f4 e8 98 ff       	call   0x43dadc
aaf1e8:	0f b7 c0             	movzwl %ax,%eax
aaf1eb:	b9 ff ff 00 00       	mov    $0xffff,%ecx
aaf1f0:	66 3b c1             	cmp    %cx,%ax
aaf1f3:	75 02                	jne    0xaaf1f7
aaf1f5:	33 c0                	xor    %eax,%eax
aaf1f7:	5e                   	pop    %esi
aaf1f8:	c3                   	ret
aaf1f9:	cc                   	int3
aaf1fa:	cc                   	int3
aaf1fb:	cc                   	int3
aaf1fc:	cc                   	int3
aaf1fd:	cc                   	int3
aaf1fe:	cc                   	int3
aaf1ff:	cc                   	int3
aaf200:	cc                   	int3
aaf201:	cc                   	int3
aaf202:	cc                   	int3
aaf203:	cc                   	int3
aaf204:	cc                   	int3
aaf205:	cc                   	int3
aaf206:	cc                   	int3
aaf207:	8b ff                	mov    %edi,%edi
aaf209:	56                   	push   %esi
aaf20a:	8b f1                	mov    %ecx,%esi
aaf20c:	ff 36                	push   (%esi)
aaf20e:	e8 13 c8 97 ff       	call   0x42ba26
aaf213:	59                   	pop    %ecx
aaf214:	83 f8 ff             	cmp    $0xffffffff,%eax
aaf217:	74 03                	je     0xaaf21c
aaf219:	ff 46 04             	incl   0x4(%esi)
aaf21c:	5e                   	pop    %esi
aaf21d:	c3                   	ret
aaf21e:	cc                   	int3
aaf21f:	cc                   	int3
aaf220:	cc                   	int3
aaf221:	cc                   	int3
aaf222:	cc                   	int3
aaf223:	8b ff                	mov    %edi,%edi
aaf225:	56                   	push   %esi
aaf226:	8b f1                	mov    %ecx,%esi
aaf228:	ff 36                	push   (%esi)
aaf22a:	e8 06 10 96 ff       	call   0x410235
aaf22f:	59                   	pop    %ecx
aaf230:	0f b7 c0             	movzwl %ax,%eax
aaf233:	b9 ff ff 00 00       	mov    $0xffff,%ecx
aaf238:	66 3b c1             	cmp    %cx,%ax
aaf23b:	74 03                	je     0xaaf240
aaf23d:	ff 46 04             	incl   0x4(%esi)
aaf240:	5e                   	pop    %esi
aaf241:	c3                   	ret
aaf242:	cc                   	int3
aaf243:	cc                   	int3
aaf244:	cc                   	int3
aaf245:	cc                   	int3
aaf246:	cc                   	int3
aaf247:	cc                   	int3
aaf248:	cc                   	int3
aaf249:	8b d1                	mov    %ecx,%edx
aaf24b:	8b 4a 08             	mov    0x8(%edx),%ecx
aaf24e:	3b 4a 04             	cmp    0x4(%edx),%ecx
aaf251:	75 04                	jne    0xaaf257
aaf253:	83 c8 ff             	or     $0xffffffff,%eax
aaf256:	c3                   	ret
aaf257:	0f be 01             	movsbl (%ecx),%eax
aaf25a:	41                   	inc    %ecx
aaf25b:	89 4a 08             	mov    %ecx,0x8(%edx)
aaf25e:	c3                   	ret
aaf25f:	cc                   	int3
aaf260:	cc                   	int3
aaf261:	cc                   	int3
aaf262:	cc                   	int3
aaf263:	cc                   	int3
aaf264:	8b d1                	mov    %ecx,%edx
aaf266:	8b 4a 08             	mov    0x8(%edx),%ecx
aaf269:	3b 4a 04             	cmp    0x4(%edx),%ecx
aaf26c:	75 06                	jne    0xaaf274
aaf26e:	b8 ff ff 00 00       	mov    $0xffff,%eax
aaf273:	c3                   	ret
aaf274:	0f b7 01             	movzwl (%ecx),%eax
aaf277:	83 c1 02             	add    $0x2,%ecx
aaf27a:	89 4a 08             	mov    %ecx,0x8(%edx)
aaf27d:	c3                   	ret
aaf27e:	cc                   	int3
aaf27f:	cc                   	int3
aaf280:	cc                   	int3
aaf281:	cc                   	int3
aaf282:	cc                   	int3
aaf283:	cc                   	int3
aaf284:	8d 51 20             	lea    0x20(%ecx),%edx
aaf287:	8b c2                	mov    %edx,%eax
aaf289:	56                   	push   %esi
aaf28a:	33 f6                	xor    %esi,%esi
aaf28c:	2b c1                	sub    %ecx,%eax
aaf28e:	3b d1                	cmp    %ecx,%edx
aaf290:	1b d2                	sbb    %edx,%edx
aaf292:	f7 d2                	not    %edx
aaf294:	23 d0                	and    %eax,%edx
aaf296:	74 08                	je     0xaaf2a0
aaf298:	f6 11                	notb   (%ecx)
aaf29a:	41                   	inc    %ecx
aaf29b:	46                   	inc    %esi
aaf29c:	3b f2                	cmp    %edx,%esi
aaf29e:	75 f8                	jne    0xaaf298
aaf2a0:	5e                   	pop    %esi
aaf2a1:	c3                   	ret
aaf2a2:	cc                   	int3
aaf2a3:	cc                   	int3
aaf2a4:	cc                   	int3
aaf2a5:	cc                   	int3
aaf2a6:	cc                   	int3
aaf2a7:	cc                   	int3
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