4aa10f:	a8 08                	test   $0x8,%al
4aa111:	74 04                	je     0x4aa117
4aa113:	b0 01                	mov    $0x1,%al
4aa115:	eb 12                	jmp    0x4aa129
4aa117:	a8 02                	test   $0x2,%al
4aa119:	74 04                	je     0x4aa11f
4aa11b:	b0 02                	mov    $0x2,%al
4aa11d:	eb 0a                	jmp    0x4aa129
4aa11f:	a8 40                	test   $0x40,%al
4aa121:	74 04                	je     0x4aa127
4aa123:	b0 03                	mov    $0x3,%al
4aa125:	eb 02                	jmp    0x4aa129
4aa127:	33 c0                	xor    %eax,%eax
4aa129:	c3                   	ret
4aa12a:	8b c0                	mov    %eax,%eax
4aa12c:	53                   	push   %ebx
4aa12d:	56                   	push   %esi
4aa12e:	8b f0                	mov    %eax,%esi
4aa130:	8a 1d 74 a1 4a 00    	mov    0x4aa174,%bl
4aa136:	f7 c6 20 00 00 00    	test   $0x20,%esi
4aa13c:	74 03                	je     0x4aa141
4aa13e:	80 cb 20             	or     $0x20,%bl
4aa141:	f7 c6 04 00 00 00    	test   $0x4,%esi
4aa147:	74 03                	je     0x4aa14c
4aa149:	80 cb 02             	or     $0x2,%bl
4aa14c:	f7 c6 08 00 00 00    	test   $0x8,%esi
4aa152:	74 03                	je     0x4aa157
4aa154:	80 cb 04             	or     $0x4,%bl
4aa157:	f7 c6 01 00 00 00    	test   $0x1,%esi
4aa15d:	74 03                	je     0x4aa162
4aa15f:	80 cb 08             	or     $0x8,%bl
4aa162:	f7 c6 02 00 00 00    	test   $0x2,%esi
4aa168:	74 03                	je     0x4aa16d
4aa16a:	80 cb 10             	or     $0x10,%bl
4aa16d:	8b c3                	mov    %ebx,%eax
4aa16f:	5e                   	pop    %esi
4aa170:	5b                   	pop    %ebx
4aa171:	c3                   	ret
4aa172:	00 00                	add    %al,(%eax)
4aa174:	00 00                	add    %al,(%eax)
4aa176:	00 00                	add    %al,(%eax)
4aa178:	55                   	push   %ebp
4aa179:	8b ec                	mov    %esp,%ebp
4aa17b:	81 c4 5c ff ff ff    	add    $0xffffff5c,%esp
4aa181:	53                   	push   %ebx
4aa182:	56                   	push   %esi
4aa183:	57                   	push   %edi
4aa184:	33 c9                	xor    %ecx,%ecx
4aa186:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
4aa18c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4aa18f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4aa192:	89 45 fc             	mov    %eax,-0x4(%ebp)
4aa195:	33 c0                	xor    %eax,%eax
4aa197:	55                   	push   %ebp
4aa198:	68 2a ae 4a 00       	push   $0x4aae2a
4aa19d:	64 ff 30             	push   %fs:(%eax)
4aa1a0:	64 89 20             	mov    %esp,%fs:(%eax)
4aa1a3:	8b 75 f8             	mov    -0x8(%ebp),%esi
4aa1a6:	8b 76 08             	mov    0x8(%esi),%esi
4aa1a9:	8b 46 08             	mov    0x8(%esi),%eax
4aa1ac:	83 f8 97             	cmp    $0xffffff97,%eax
4aa1af:	7f 65                	jg     0x4aa216
4aa1b1:	0f 84 24 0a 00 00    	je     0x4aabdb
4aa1b7:	83 f8 8d             	cmp    $0xffffff8d,%eax
4aa1ba:	7f 33                	jg     0x4aa1ef
4aa1bc:	0f 84 ec 09 00 00    	je     0x4aabae
4aa1c2:	2d cc fe ff ff       	sub    $0xfffffecc,%eax
4aa1c7:	0f 84 97 00 00 00    	je     0x4aa264
4aa1cd:	2d 97 00 00 00       	sub    $0x97,%eax
4aa1d2:	0f 84 e8 0b 00 00    	je     0x4aadc0
4aa1d8:	83 e8 05             	sub    $0x5,%eax
4aa1db:	0f 84 05 09 00 00    	je     0x4aaae6
4aa1e1:	83 e8 02             	sub    $0x2,%eax
4aa1e4:	0f 84 e0 07 00 00    	je     0x4aa9ca
4aa1ea:	e9 1a 0c 00 00       	jmp    0x4aae09
4aa1ef:	83 e8 8f             	sub    $0xffffff8f,%eax
4aa1f2:	0f 84 d3 08 00 00    	je     0x4aaacb
4aa1f8:	83 e8 04             	sub    $0x4,%eax
4aa1fb:	0f 84 5b 07 00 00    	je     0x4aa95c
4aa201:	48                   	dec    %eax
4aa202:	0f 84 82 0a 00 00    	je     0x4aac8a
4aa208:	83 e8 02             	sub    $0x2,%eax
4aa20b:	0f 84 4c 0a 00 00    	je     0x4aac5d
4aa211:	e9 f3 0b 00 00       	jmp    0x4aae09
4aa216:	83 f8 9c             	cmp    $0xffffff9c,%eax
4aa219:	7f 29                	jg     0x4aa244
4aa21b:	0f 84 b1 0a 00 00    	je     0x4aacd2
4aa221:	83 e8 98             	sub    $0xffffff98,%eax
4aa224:	0f 84 5d 07 00 00    	je     0x4aa987
4aa22a:	48                   	dec    %eax
4aa22b:	0f 84 3f 07 00 00    	je     0x4aa970
4aa231:	48                   	dec    %eax
4aa232:	0f 84 73 0a 00 00    	je     0x4aacab
4aa238:	48                   	dec    %eax
4aa239:	0f 84 d1 0a 00 00    	je     0x4aad10
4aa23f:	e9 c5 0b 00 00       	jmp    0x4aae09
4aa244:	83 e8 f4             	sub    $0xfffffff4,%eax
4aa247:	0f 84 9c 00 00 00    	je     0x4aa2e9
4aa24d:	83 e8 07             	sub    $0x7,%eax
4aa250:	0f 84 a9 0b 00 00    	je     0x4aadff
4aa256:	83 e8 03             	sub    $0x3,%eax
4aa259:	0f 84 94 0b 00 00    	je     0x4aadf3
4aa25f:	e9 a5 0b 00 00       	jmp    0x4aae09
4aa264:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa267:	8b de                	mov    %esi,%ebx
4aa269:	8b 73 14             	mov    0x14(%ebx),%esi
4aa26c:	f6 06 01             	testb  $0x1,(%esi)
4aa26f:	0f 84 94 0b 00 00    	je     0x4aae09
4aa275:	8b 53 0c             	mov    0xc(%ebx),%edx
4aa278:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa27b:	e8 a0 14 00 00       	call   0x4ab720
4aa280:	8b 40 18             	mov    0x18(%eax),%eax
4aa283:	3b 46 04             	cmp    0x4(%esi),%eax
4aa286:	7c 25                	jl     0x4aa2ad
4aa288:	8b 53 0c             	mov    0xc(%ebx),%edx
4aa28b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa28e:	e8 8d 14 00 00       	call   0x4ab720
4aa293:	8b 40 18             	mov    0x18(%eax),%eax
4aa296:	50                   	push   %eax
4aa297:	8b 53 0c             	mov    0xc(%ebx),%edx
4aa29a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa29d:	e8 7e 14 00 00       	call   0x4ab720
4aa2a2:	5a                   	pop    %edx
4aa2a3:	e8 04 ce ff ff       	call   0x4a70ac
4aa2a8:	e9 5c 0b 00 00       	jmp    0x4aae09
4aa2ad:	8b 53 0c             	mov    0xc(%ebx),%edx
4aa2b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa2b3:	e8 68 14 00 00       	call   0x4ab720
4aa2b8:	8b 40 14             	mov    0x14(%eax),%eax
4aa2bb:	3b 46 04             	cmp    0x4(%esi),%eax
4aa2be:	0f 8f 45 0b 00 00    	jg     0x4aae09
4aa2c4:	8b 53 0c             	mov    0xc(%ebx),%edx
4aa2c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa2ca:	e8 51 14 00 00       	call   0x4ab720
4aa2cf:	8b 40 14             	mov    0x14(%eax),%eax
4aa2d2:	50                   	push   %eax
4aa2d3:	8b 53 0c             	mov    0xc(%ebx),%edx
4aa2d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa2d9:	e8 42 14 00 00       	call   0x4ab720
4aa2de:	5a                   	pop    %edx
4aa2df:	e8 c8 cd ff ff       	call   0x4a70ac
4aa2e4:	e9 20 0b 00 00       	jmp    0x4aae09
4aa2e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa2ec:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4aa2f2:	85 c0                	test   %eax,%eax
4aa2f4:	0f 84 0f 0b 00 00    	je     0x4aae09
4aa2fa:	8b 55 f8             	mov    -0x8(%ebp),%edx
4aa2fd:	8b de                	mov    %esi,%ebx
4aa2ff:	33 d2                	xor    %edx,%edx
4aa301:	55                   	push   %ebp
4aa302:	68 55 a9 4a 00       	push   $0x4aa955
4aa307:	64 ff 32             	push   %fs:(%edx)
4aa30a:	64 89 22             	mov    %esp,%fs:(%edx)
4aa30d:	e8 9a e4 f7 ff       	call   0x4287ac
4aa312:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa315:	33 d2                	xor    %edx,%edx
4aa317:	89 50 0c             	mov    %edx,0xc(%eax)
4aa31a:	8b 43 0c             	mov    0xc(%ebx),%eax
4aa31d:	a9 00 00 01 00       	test   $0x10000,%eax
4aa322:	0f 85 e9 01 00 00    	jne    0x4aa511
4aa328:	8d 55 cc             	lea    -0x34(%ebp),%edx
4aa32b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa32e:	8b 08                	mov    (%eax),%ecx
4aa330:	ff 51 44             	call   *0x44(%ecx)
4aa333:	8b 43 0c             	mov    0xc(%ebx),%eax
4aa336:	48                   	dec    %eax
4aa337:	74 1a                	je     0x4aa353
4aa339:	48                   	dec    %eax
4aa33a:	0f 84 4d 01 00 00    	je     0x4aa48d
4aa340:	48                   	dec    %eax
4aa341:	0f 84 72 01 00 00    	je     0x4aa4b9
4aa347:	48                   	dec    %eax
4aa348:	0f 84 97 01 00 00    	je     0x4aa4e5
4aa34e:	e9 e6 05 00 00       	jmp    0x4aa939
4aa353:	33 c9                	xor    %ecx,%ecx
4aa355:	33 d2                	xor    %edx,%edx
4aa357:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa35a:	8b 30                	mov    (%eax),%esi
4aa35c:	ff 96 20 01 00 00    	call   *0x120(%esi)
4aa362:	84 c0                	test   %al,%al
4aa364:	0f 84 9c 00 00 00    	je     0x4aa406
4aa36a:	33 c0                	xor    %eax,%eax
4aa36c:	55                   	push   %ebp
4aa36d:	68 e5 a3 4a 00       	push   $0x4aa3e5
4aa372:	64 ff 30             	push   %fs:(%eax)
4aa375:	64 89 20             	mov    %esp,%fs:(%eax)
4aa378:	8b 53 10             	mov    0x10(%ebx),%edx
4aa37b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa37e:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4aa384:	e8 b7 e9 f7 ff       	call   0x428d40
4aa389:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa38c:	8b 50 68             	mov    0x68(%eax),%edx
4aa38f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa392:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4aa398:	e8 1f e8 f7 ff       	call   0x428bbc
4aa39d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa3a0:	8b 90 70 01 00 00    	mov    0x170(%eax),%edx
4aa3a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa3a9:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4aa3af:	e8 24 e8 f7 ff       	call   0x428bd8
4aa3b4:	8d 55 cc             	lea    -0x34(%ebp),%edx
4aa3b7:	33 c9                	xor    %ecx,%ecx
4aa3b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa3bc:	8b 18                	mov    (%eax),%ebx
4aa3be:	ff 93 fc 00 00 00    	call   *0xfc(%ebx)
4aa3c4:	88 45 f7             	mov    %al,-0x9(%ebp)
4aa3c7:	33 c0                	xor    %eax,%eax
4aa3c9:	5a                   	pop    %edx
4aa3ca:	59                   	pop    %ecx
4aa3cb:	59                   	pop    %ecx
4aa3cc:	64 89 10             	mov    %edx,%fs:(%eax)
4aa3cf:	68 ec a3 4a 00       	push   $0x4aa3ec
4aa3d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa3d7:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4aa3dd:	33 d2                	xor    %edx,%edx
4aa3df:	e8 5c e9 f7 ff       	call   0x428d40
4aa3e4:	c3                   	ret
4aa3e5:	e9 22 9e f5 ff       	jmp    0x40420c
4aa3ea:	eb e8                	jmp    0x4aa3d4
4aa3ec:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4aa3f0:	75 14                	jne    0x4aa406
4aa3f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa3f5:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
4aa3fc:	e8 ef 9e f5 ff       	call   0x4042f0
4aa401:	e9 03 0a 00 00       	jmp    0x4aae09
4aa406:	33 c9                	xor    %ecx,%ecx
4aa408:	b2 01                	mov    $0x1,%dl
4aa40a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa40d:	8b 18                	mov    (%eax),%ebx
4aa40f:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa415:	84 c0                	test   %al,%al
4aa417:	75 13                	jne    0x4aa42c
4aa419:	b1 02                	mov    $0x2,%cl
4aa41b:	b2 01                	mov    $0x1,%dl
4aa41d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa420:	8b 18                	mov    (%eax),%ebx
4aa422:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa428:	84 c0                	test   %al,%al
4aa42a:	74 0a                	je     0x4aa436
4aa42c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa42f:	c7 40 0c 20 00 00 00 	movl   $0x20,0xc(%eax)
4aa436:	b1 01                	mov    $0x1,%cl
4aa438:	b2 01                	mov    $0x1,%dl
4aa43a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa43d:	8b 18                	mov    (%eax),%ebx
4aa43f:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa445:	84 c0                	test   %al,%al
4aa447:	74 07                	je     0x4aa450
4aa449:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa44c:	83 48 0c 10          	orl    $0x10,0xc(%eax)
4aa450:	b1 03                	mov    $0x3,%cl
4aa452:	b2 01                	mov    $0x1,%dl
4aa454:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa457:	8b 18                	mov    (%eax),%ebx
4aa459:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa45f:	84 c0                	test   %al,%al
4aa461:	74 07                	je     0x4aa46a
4aa463:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa466:	83 48 0c 40          	orl    $0x40,0xc(%eax)
4aa46a:	33 c9                	xor    %ecx,%ecx
4aa46c:	b2 02                	mov    $0x2,%dl
4aa46e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa471:	8b 18                	mov    (%eax),%ebx
4aa473:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa479:	84 c0                	test   %al,%al
4aa47b:	0f 84 b8 04 00 00    	je     0x4aa939
4aa481:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa484:	83 48 0c 20          	orl    $0x20,0xc(%eax)
4aa488:	e9 ac 04 00 00       	jmp    0x4aa939
4aa48d:	b1 01                	mov    $0x1,%cl
4aa48f:	33 d2                	xor    %edx,%edx
4aa491:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa494:	8b 18                	mov    (%eax),%ebx
4aa496:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa49c:	84 c0                	test   %al,%al
4aa49e:	0f 84 95 04 00 00    	je     0x4aa939
4aa4a4:	8d 55 cc             	lea    -0x34(%ebp),%edx
4aa4a7:	b1 01                	mov    $0x1,%cl
4aa4a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa4ac:	8b 18                	mov    (%eax),%ebx
4aa4ae:	ff 93 fc 00 00 00    	call   *0xfc(%ebx)
4aa4b4:	e9 80 04 00 00       	jmp    0x4aa939
4aa4b9:	b1 02                	mov    $0x2,%cl
4aa4bb:	33 d2                	xor    %edx,%edx
4aa4bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa4c0:	8b 18                	mov    (%eax),%ebx
4aa4c2:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa4c8:	84 c0                	test   %al,%al
4aa4ca:	0f 84 69 04 00 00    	je     0x4aa939
4aa4d0:	8d 55 cc             	lea    -0x34(%ebp),%edx
4aa4d3:	b1 02                	mov    $0x2,%cl
4aa4d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa4d8:	8b 18                	mov    (%eax),%ebx
4aa4da:	ff 93 fc 00 00 00    	call   *0xfc(%ebx)
4aa4e0:	e9 54 04 00 00       	jmp    0x4aa939
4aa4e5:	b1 03                	mov    $0x3,%cl
4aa4e7:	33 d2                	xor    %edx,%edx
4aa4e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa4ec:	8b 18                	mov    (%eax),%ebx
4aa4ee:	ff 93 20 01 00 00    	call   *0x120(%ebx)
4aa4f4:	84 c0                	test   %al,%al
4aa4f6:	0f 84 3d 04 00 00    	je     0x4aa939
4aa4fc:	8d 55 cc             	lea    -0x34(%ebp),%edx
4aa4ff:	b1 03                	mov    $0x3,%cl
4aa501:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa504:	8b 18                	mov    (%eax),%ebx
4aa506:	ff 93 fc 00 00 00    	call   *0xfc(%ebx)
4aa50c:	e9 28 04 00 00       	jmp    0x4aa939
4aa511:	a9 00 00 02 00       	test   $0x20000,%eax
4aa516:	0f 95 45 e6          	setne  -0x1a(%ebp)
4aa51a:	80 7d e6 00          	cmpb   $0x0,-0x1a(%ebp)
4aa51e:	74 16                	je     0x4aa536
4aa520:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa523:	8b 40 08             	mov    0x8(%eax),%eax
4aa526:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
4aa52a:	75 0a                	jne    0x4aa536
4aa52c:	e8 bf 9d f5 ff       	call   0x4042f0
4aa531:	e9 d3 08 00 00       	jmp    0x4aae09
4aa536:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4aa539:	33 c9                	xor    %ecx,%ecx
4aa53b:	ba 28 00 00 00       	mov    $0x28,%edx
4aa540:	e8 fb 8c f5 ff       	call   0x403240
4aa545:	8b 43 24             	mov    0x24(%ebx),%eax
4aa548:	89 45 a8             	mov    %eax,-0x58(%ebp)
4aa54b:	f7 43 0c 02 00 01 00 	testl  $0x10002,0xc(%ebx)
4aa552:	74 50                	je     0x4aa5a4
4aa554:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa557:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
4aa55e:	74 44                	je     0x4aa5a4
4aa560:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa563:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
4aa56a:	74 38                	je     0x4aa5a4
4aa56c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa56f:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
4aa575:	50                   	push   %eax
4aa576:	8b 43 10             	mov    0x10(%ebx),%eax
4aa579:	50                   	push   %eax
4aa57a:	e8 81 d1 f5 ff       	call   0x407700
4aa57f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa582:	8b 80 98 02 00 00    	mov    0x298(%eax),%eax
4aa588:	50                   	push   %eax
4aa589:	e8 82 cf f5 ff       	call   0x407510
4aa58e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa591:	33 d2                	xor    %edx,%edx
4aa593:	89 90 98 02 00 00    	mov    %edx,0x298(%eax)
4aa599:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa59c:	33 d2                	xor    %edx,%edx
4aa59e:	89 90 9c 02 00 00    	mov    %edx,0x29c(%eax)
4aa5a4:	8b 43 0c             	mov    0xc(%ebx),%eax
4aa5a7:	a9 01 00 01 00       	test   $0x10001,%eax