5aa143:	3d 00 01 00 00       	cmp    $0x100,%eax
5aa148:	0f 44 c1             	cmove  %ecx,%eax
5aa14b:	81 fa 00 01 00 00    	cmp    $0x100,%edx
5aa151:	0f 44 d1             	cmove  %ecx,%edx
5aa154:	3b c2                	cmp    %edx,%eax
5aa156:	7c 2c                	jl     0x5aa184
5aa158:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5aa15c:	bf 01 00 00 00       	mov    $0x1,%edi
5aa161:	03 5c 24 24          	add    0x24(%esp),%ebx
5aa165:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5aa169:	eb 2b                	jmp    0x5aa196
5aa16b:	8b 46 7c             	mov    0x7c(%esi),%eax
5aa16e:	8b 80 ac 02 00 00    	mov    0x2ac(%eax),%eax
5aa174:	39 43 24             	cmp    %eax,0x24(%ebx)
5aa177:	7c 0b                	jl     0x5aa184
5aa179:	39 43 20             	cmp    %eax,0x20(%ebx)
5aa17c:	b8 01 00 00 00       	mov    $0x1,%eax
5aa181:	0f 4e f8             	cmovle %eax,%edi
5aa184:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5aa188:	03 5c 24 24          	add    0x24(%esp),%ebx
5aa18c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5aa190:	eb 04                	jmp    0x5aa196
5aa192:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5aa196:	ff 74 24 28          	push   0x28(%esp)
5aa19a:	45                   	inc    %ebp
5aa19b:	e8 20 af f3 ff       	call   0x4e50c0
5aa1a0:	83 c4 04             	add    $0x4,%esp
5aa1a3:	3b e8                	cmp    %eax,%ebp
5aa1a5:	0f 8c 05 ff ff ff    	jl     0x5aa0b0
5aa1ab:	85 db                	test   %ebx,%ebx
5aa1ad:	0f 84 90 00 00 00    	je     0x5aa243
5aa1b3:	85 ff                	test   %edi,%edi
5aa1b5:	0f 84 88 00 00 00    	je     0x5aa243
5aa1bb:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5aa1c0:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5aa1c4:	75 3c                	jne    0x5aa202
5aa1c6:	8b 46 04             	mov    0x4(%esi),%eax
5aa1c9:	8d 4c 24 24          	lea    0x24(%esp),%ecx
5aa1cd:	51                   	push   %ecx
5aa1ce:	53                   	push   %ebx
5aa1cf:	68 58 12 69 00       	push   $0x691258
5aa1d4:	8b 40 50             	mov    0x50(%eax),%eax
5aa1d7:	ff d0                	call   *%eax
5aa1d9:	83 c4 0c             	add    $0xc,%esp
5aa1dc:	85 c0                	test   %eax,%eax
5aa1de:	75 22                	jne    0x5aa202
5aa1e0:	68 e5 0e 00 00       	push   $0xee5
5aa1e5:	68 18 81 66 00       	push   $0x668118
5aa1ea:	6a 44                	push   $0x44
5aa1ec:	e9 4f fe ff ff       	jmp    0x5aa040
5aa1f1:	68 bf 0e 00 00       	push   $0xebf
5aa1f6:	68 18 81 66 00       	push   $0x668118
5aa1fb:	6a 44                	push   $0x44
5aa1fd:	e9 3e fe ff ff       	jmp    0x5aa040
5aa202:	f6 86 f0 04 00 00 80 	testb  $0x80,0x4f0(%esi)
5aa209:	74 2b                	je     0x5aa236
5aa20b:	8b 46 04             	mov    0x4(%esi),%eax
5aa20e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
5aa212:	51                   	push   %ecx
5aa213:	53                   	push   %ebx
5aa214:	68 98 12 69 00       	push   $0x691298
5aa219:	8b 40 50             	mov    0x50(%eax),%eax
5aa21c:	ff d0                	call   *%eax
5aa21e:	83 c4 0c             	add    $0xc,%esp
5aa221:	85 c0                	test   %eax,%eax
5aa223:	75 11                	jne    0x5aa236
5aa225:	68 ef 0e 00 00       	push   $0xeef
5aa22a:	68 18 81 66 00       	push   $0x668118
5aa22f:	6a 44                	push   $0x44
5aa231:	e9 0a fe ff ff       	jmp    0x5aa040
5aa236:	5f                   	pop    %edi
5aa237:	5e                   	pop    %esi
5aa238:	5d                   	pop    %ebp
5aa239:	b8 01 00 00 00       	mov    $0x1,%eax
5aa23e:	5b                   	pop    %ebx
5aa23f:	83 c4 10             	add    $0x10,%esp
5aa242:	c3                   	ret
5aa243:	68 d5 0e 00 00       	push   $0xed5
5aa248:	68 18 81 66 00       	push   $0x668118
5aa24d:	68 b5 00 00 00       	push   $0xb5
5aa252:	68 a9 01 00 00       	push   $0x1a9
5aa257:	6a 50                	push   $0x50
5aa259:	56                   	push   %esi
5aa25a:	e8 b1 4e fe ff       	call   0x58f110
5aa25f:	83 c4 18             	add    $0x18,%esp
5aa262:	85 ff                	test   %edi,%edi
5aa264:	75 0f                	jne    0x5aa275
5aa266:	68 f8 71 66 00       	push   $0x6671f8
5aa26b:	6a 01                	push   $0x1
5aa26d:	e8 fe e3 f2 ff       	call   0x4d8670
5aa272:	83 c4 08             	add    $0x8,%esp
5aa275:	5f                   	pop    %edi
5aa276:	5e                   	pop    %esi
5aa277:	5d                   	pop    %ebp
5aa278:	33 c0                	xor    %eax,%eax
5aa27a:	5b                   	pop    %ebx
5aa27b:	83 c4 10             	add    $0x10,%esp
5aa27e:	c3                   	ret
5aa27f:	cc                   	int3
5aa280:	b8 98 01 00 00       	mov    $0x198,%eax
5aa285:	e8 26 75 02 00       	call   0x5d17b0
5aa28a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5aa28f:	33 c4                	xor    %esp,%eax
5aa291:	89 84 24 94 01 00 00 	mov    %eax,0x194(%esp)
5aa298:	8b 84 24 a0 01 00 00 	mov    0x1a0(%esp),%eax
5aa29f:	53                   	push   %ebx
5aa2a0:	55                   	push   %ebp
5aa2a1:	56                   	push   %esi
5aa2a2:	57                   	push   %edi
5aa2a3:	8b bc 24 ac 01 00 00 	mov    0x1ac(%esp),%edi
5aa2aa:	33 f6                	xor    %esi,%esi
5aa2ac:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5aa2b0:	33 ed                	xor    %ebp,%ebp
5aa2b2:	33 db                	xor    %ebx,%ebx
5aa2b4:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5aa2bb:	00
5aa2bc:	89 74 24 10          	mov    %esi,0x10(%esp)
5aa2c0:	8b 87 c0 04 00 00    	mov    0x4c0(%edi),%eax
5aa2c6:	89 44 24 18          	mov    %eax,0x18(%esp)
5aa2ca:	85 c0                	test   %eax,%eax
5aa2cc:	75 14                	jne    0x5aa2e2
5aa2ce:	68 50 0b 00 00       	push   $0xb50
5aa2d3:	68 18 81 66 00       	push   $0x668118
5aa2d8:	68 e0 00 00 00       	push   $0xe0
5aa2dd:	e9 89 01 00 00       	jmp    0x5aa46b
5aa2e2:	68 81 00 00 00       	push   $0x81
5aa2e7:	8d 44 24 24          	lea    0x24(%esp),%eax
5aa2eb:	6a 00                	push   $0x0
5aa2ed:	50                   	push   %eax
5aa2ee:	e8 7d 89 02 00       	call   0x5d2c70
5aa2f3:	68 00 01 00 00       	push   $0x100
5aa2f8:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
5aa2ff:	50                   	push   %eax
5aa300:	68 80 00 00 00       	push   $0x80
5aa305:	8d 44 24 38          	lea    0x38(%esp),%eax
5aa309:	50                   	push   %eax
5aa30a:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5aa310:	ff b0 90 01 00 00    	push   0x190(%eax)
5aa316:	57                   	push   %edi
5aa317:	ff 54 24 3c          	call   *0x3c(%esp)
5aa31b:	8b d8                	mov    %eax,%ebx
5aa31d:	83 c4 24             	add    $0x24,%esp
5aa320:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5aa326:	76 18                	jbe    0x5aa340
5aa328:	68 5c 0b 00 00       	push   $0xb5c
5aa32d:	68 18 81 66 00       	push   $0x668118
5aa332:	6a 44                	push   $0x44
5aa334:	68 97 01 00 00       	push   $0x197
5aa339:	6a 28                	push   $0x28
5aa33b:	e9 32 01 00 00       	jmp    0x5aa472
5aa340:	85 db                	test   %ebx,%ebx
5aa342:	75 1b                	jne    0x5aa35f
5aa344:	68 61 0b 00 00       	push   $0xb61
5aa349:	68 18 81 66 00       	push   $0x668118
5aa34e:	68 df 00 00 00       	push   $0xdf
5aa353:	68 97 01 00 00       	push   $0x197
5aa358:	6a 28                	push   $0x28
5aa35a:	e9 13 01 00 00       	jmp    0x5aa472
5aa35f:	8d 74 24 20          	lea    0x20(%esp),%esi
5aa363:	8d 4e 01             	lea    0x1(%esi),%ecx
5aa366:	8a 06                	mov    (%esi),%al
5aa368:	46                   	inc    %esi
5aa369:	84 c0                	test   %al,%al
5aa36b:	75 f9                	jne    0x5aa366
5aa36d:	2b f1                	sub    %ecx,%esi
5aa36f:	81 fe 80 00 00 00    	cmp    $0x80,%esi
5aa375:	76 11                	jbe    0x5aa388
5aa377:	68 68 0b 00 00       	push   $0xb68
5aa37c:	68 18 81 66 00       	push   $0x668118
5aa381:	6a 44                	push   $0x44
5aa383:	e9 e3 00 00 00       	jmp    0x5aa46b
5aa388:	68 6c 0b 00 00       	push   $0xb6c
5aa38d:	68 18 81 66 00       	push   $0x668118
5aa392:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
5aa399:	53                   	push   %ebx
5aa39a:	50                   	push   %eax
5aa39b:	e8 d0 7c f3 ff       	call   0x4e2070
5aa3a0:	68 6d 0b 00 00       	push   $0xb6d
5aa3a5:	89 44 24 24          	mov    %eax,0x24(%esp)
5aa3a9:	8d 44 24 34          	lea    0x34(%esp),%eax
5aa3ad:	68 18 81 66 00       	push   $0x668118
5aa3b2:	50                   	push   %eax
5aa3b3:	e8 18 7d f3 ff       	call   0x4e20d0
5aa3b8:	83 c4 1c             	add    $0x1c,%esp
5aa3bb:	8b e8                	mov    %eax,%ebp
5aa3bd:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5aa3c2:	0f 84 97 00 00 00    	je     0x5aa45f
5aa3c8:	85 ed                	test   %ebp,%ebp
5aa3ca:	0f 84 8f 00 00 00    	je     0x5aa45f
5aa3d0:	8b 47 7c             	mov    0x7c(%edi),%eax
5aa3d3:	68 74 0b 00 00       	push   $0xb74
5aa3d8:	68 18 81 66 00       	push   $0x668118
5aa3dd:	ff b0 58 02 00 00    	push   0x258(%eax)
5aa3e3:	e8 98 63 f3 ff       	call   0x4e0780
5aa3e8:	8b 47 7c             	mov    0x7c(%edi),%eax
5aa3eb:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5aa3ef:	68 78 0b 00 00       	push   $0xb78
5aa3f4:	68 18 81 66 00       	push   $0x668118
5aa3f9:	89 88 58 02 00 00    	mov    %ecx,0x258(%eax)
5aa3ff:	8b 47 7c             	mov    0x7c(%edi),%eax
5aa402:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
5aa409:	00
5aa40a:	89 98 5c 02 00 00    	mov    %ebx,0x25c(%eax)
5aa410:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5aa416:	ff b0 94 01 00 00    	push   0x194(%eax)
5aa41c:	e8 5f 63 f3 ff       	call   0x4e0780
5aa421:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5aa427:	6a 02                	push   $0x2
5aa429:	56                   	push   %esi
5aa42a:	89 a8 94 01 00 00    	mov    %ebp,0x194(%eax)
5aa430:	8d 44 24 40          	lea    0x40(%esp),%eax
5aa434:	50                   	push   %eax
5aa435:	ff 74 24 40          	push   0x40(%esp)
5aa439:	33 ed                	xor    %ebp,%ebp
5aa43b:	e8 f0 9d ff ff       	call   0x5a4230
5aa440:	83 c4 28             	add    $0x28,%esp
5aa443:	85 c0                	test   %eax,%eax
5aa445:	75 0e                	jne    0x5aa455
5aa447:	68 7e 0b 00 00       	push   $0xb7e
5aa44c:	68 18 81 66 00       	push   $0x668118
5aa451:	6a 44                	push   $0x44
5aa453:	eb 16                	jmp    0x5aa46b
5aa455:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
5aa45c:	00
5aa45d:	eb 1c                	jmp    0x5aa47b
5aa45f:	68 70 0b 00 00       	push   $0xb70
5aa464:	68 18 81 66 00       	push   $0x668118
5aa469:	6a 41                	push   $0x41
5aa46b:	68 97 01 00 00       	push   $0x197
5aa470:	6a 50                	push   $0x50
5aa472:	57                   	push   %edi
5aa473:	e8 98 4c fe ff       	call   0x58f110
5aa478:	83 c4 18             	add    $0x18,%esp
5aa47b:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
5aa482:	53                   	push   %ebx
5aa483:	50                   	push   %eax
5aa484:	e8 57 75 e5 ff       	call   0x4019e0
5aa489:	8d 44 24 28          	lea    0x28(%esp),%eax
5aa48d:	68 81 00 00 00       	push   $0x81
5aa492:	50                   	push   %eax
5aa493:	e8 48 75 e5 ff       	call   0x4019e0
5aa498:	68 87 0b 00 00       	push   $0xb87
5aa49d:	68 18 81 66 00       	push   $0x668118
5aa4a2:	53                   	push   %ebx
5aa4a3:	ff 74 24 2c          	push   0x2c(%esp)
5aa4a7:	e8 94 63 f3 ff       	call   0x4e0840
5aa4ac:	68 88 0b 00 00       	push   $0xb88
5aa4b1:	68 18 81 66 00       	push   $0x668118
5aa4b6:	56                   	push   %esi
5aa4b7:	55                   	push   %ebp
5aa4b8:	e8 83 63 f3 ff       	call   0x4e0840
5aa4bd:	8b 8c 24 d4 01 00 00 	mov    0x1d4(%esp),%ecx
5aa4c4:	83 c4 30             	add    $0x30,%esp
5aa4c7:	8b 44 24 14          	mov    0x14(%esp),%eax
5aa4cb:	5f                   	pop    %edi
5aa4cc:	5e                   	pop    %esi
5aa4cd:	5d                   	pop    %ebp
5aa4ce:	5b                   	pop    %ebx
5aa4cf:	33 cc                	xor    %esp,%ecx
5aa4d1:	e8 50 75 02 00       	call   0x5d1a26
5aa4d6:	81 c4 98 01 00 00    	add    $0x198,%esp
5aa4dc:	c3                   	ret
5aa4dd:	cc                   	int3
5aa4de:	cc                   	int3
5aa4df:	cc                   	int3
5aa4e0:	b8 08 00 00 00       	mov    $0x8,%eax
5aa4e5:	e8 c6 72 02 00       	call   0x5d17b0
5aa4ea:	56                   	push   %esi
5aa4eb:	8b 74 24 10          	mov    0x10(%esp),%esi
5aa4ef:	57                   	push   %edi
5aa4f0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5aa4f7:	00
5aa4f8:	33 ff                	xor    %edi,%edi
5aa4fa:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5aa500:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
5aa506:	85 c0                	test   %eax,%eax
5aa508:	75 24                	jne    0x5aa52e
5aa50a:	68 a1 0b 00 00       	push   $0xba1
5aa50f:	68 18 81 66 00       	push   $0x668118
5aa514:	6a 44                	push   $0x44
5aa516:	68 99 01 00 00       	push   $0x199
5aa51b:	6a 50                	push   $0x50
5aa51d:	56                   	push   %esi
5aa51e:	e8 ed 4b fe ff       	call   0x58f110
5aa523:	83 c4 18             	add    $0x18,%esp
5aa526:	33 c0                	xor    %eax,%eax
5aa528:	5f                   	pop    %edi
5aa529:	5e                   	pop    %esi
5aa52a:	83 c4 08             	add    $0x8,%esp
5aa52d:	c3                   	ret
5aa52e:	50                   	push   %eax
5aa52f:	e8 fc db fa ff       	call   0x558130
5aa534:	50                   	push   %eax
5aa535:	89 44 24 14          	mov    %eax,0x14(%esp)
5aa539:	e8 d2 68 f4 ff       	call   0x4f0e10
5aa53e:	83 c4 08             	add    $0x8,%esp
5aa541:	85 c0                	test   %eax,%eax
5aa543:	75 24                	jne    0x5aa569
5aa545:	68 a8 0b 00 00       	push   $0xba8
5aa54a:	68 18 81 66 00       	push   $0x668118
5aa54f:	6a 44                	push   $0x44
5aa551:	68 99 01 00 00       	push   $0x199
5aa556:	6a 50                	push   $0x50
5aa558:	56                   	push   %esi
5aa559:	e8 b2 4b fe ff       	call   0x58f110
5aa55e:	83 c4 18             	add    $0x18,%esp
5aa561:	33 c0                	xor    %eax,%eax
5aa563:	5f                   	pop    %edi
5aa564:	5e                   	pop    %esi
5aa565:	83 c4 08             	add    $0x8,%esp
5aa568:	c3                   	ret
5aa569:	53                   	push   %ebx
5aa56a:	68 ad 0b 00 00       	push   $0xbad
5aa56f:	68 18 81 66 00       	push   $0x668118
5aa574:	6a 30                	push   $0x30
5aa576:	e8 d5 61 f3 ff       	call   0x4e0750
5aa57b:	8b d8                	mov    %eax,%ebx
5aa57d:	83 c4 0c             	add    $0xc,%esp
5aa580:	85 db                	test   %ebx,%ebx
5aa582:	75 25                	jne    0x5aa5a9
5aa584:	68 b0 0b 00 00       	push   $0xbb0
5aa589:	68 18 81 66 00       	push   $0x668118
5aa58e:	6a 41                	push   $0x41
5aa590:	68 99 01 00 00       	push   $0x199
5aa595:	6a 50                	push   $0x50
5aa597:	56                   	push   %esi
5aa598:	e8 73 4b fe ff       	call   0x58f110
5aa59d:	83 c4 18             	add    $0x18,%esp
5aa5a0:	33 c0                	xor    %eax,%eax
5aa5a2:	5b                   	pop    %ebx
5aa5a3:	5f                   	pop    %edi
5aa5a4:	5e                   	pop    %esi
5aa5a5:	83 c4 08             	add    $0x8,%esp
5aa5a8:	c3                   	ret
5aa5a9:	8b 86 04 05 00 00    	mov    0x504(%esi),%eax
5aa5af:	c1 f8 08             	sar    $0x8,%eax
5aa5b2:	88 03                	mov    %al,(%ebx)
5aa5b4:	8a 86 04 05 00 00    	mov    0x504(%esi),%al
5aa5ba:	55                   	push   %ebp
5aa5bb:	88 43 01             	mov    %al,0x1(%ebx)
5aa5be:	8d 43 02             	lea    0x2(%ebx),%eax
5aa5c1:	6a 2e                	push   $0x2e
5aa5c3:	50                   	push   %eax
5aa5c4:	e8 87 6c f3 ff       	call   0x4e1250
5aa5c9:	83 c4 08             	add    $0x8,%esp
5aa5cc:	85 c0                	test   %eax,%eax
5aa5ce:	7f 11                	jg     0x5aa5e1
5aa5d0:	68 b9 0b 00 00       	push   $0xbb9
5aa5d5:	68 18 81 66 00       	push   $0x668118
5aa5da:	6a 41                	push   $0x41