62a27a:	5b                   	pop    %ebx
62a27b:	c3                   	ret
62a27c:	55                   	push   %ebp
62a27d:	8b ec                	mov    %esp,%ebp
62a27f:	83 c4 ec             	add    $0xffffffec,%esp
62a282:	53                   	push   %ebx
62a283:	56                   	push   %esi
62a284:	8b f2                	mov    %edx,%esi
62a286:	8b d8                	mov    %eax,%ebx
62a288:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
62a28f:	8b d6                	mov    %esi,%edx
62a291:	8b c3                	mov    %ebx,%eax
62a293:	e8 f0 e2 ff ff       	call   0x628588
62a298:	84 c0                	test   %al,%al
62a29a:	0f 84 c0 00 00 00    	je     0x62a360
62a2a0:	33 c0                	xor    %eax,%eax
62a2a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
62a2a5:	33 c0                	xor    %eax,%eax
62a2a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
62a2aa:	33 c0                	xor    %eax,%eax
62a2ac:	55                   	push   %ebp
62a2ad:	68 59 a3 62 00       	push   $0x62a359
62a2b2:	64 ff 30             	push   %fs:(%eax)
62a2b5:	64 89 20             	mov    %esp,%fs:(%eax)
62a2b8:	8b c6                	mov    %esi,%eax
62a2ba:	e8 91 71 e7 ff       	call   0x4a1450
62a2bf:	85 c0                	test   %eax,%eax
62a2c1:	74 29                	je     0x62a2ec
62a2c3:	8b c6                	mov    %esi,%eax
62a2c5:	e8 86 71 e7 ff       	call   0x4a1450
62a2ca:	8b d0                	mov    %eax,%edx
62a2cc:	8b c3                	mov    %ebx,%eax
62a2ce:	e8 e5 ea ff ff       	call   0x628db8
62a2d3:	e8 e0 b4 ff ff       	call   0x6257b8
62a2d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
62a2db:	8b d6                	mov    %esi,%edx
62a2dd:	8b c3                	mov    %ebx,%eax
62a2df:	e8 d4 ea ff ff       	call   0x628db8
62a2e4:	8b 40 0c             	mov    0xc(%eax),%eax
62a2e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
62a2ea:	eb 2c                	jmp    0x62a318
62a2ec:	8d 55 ec             	lea    -0x14(%ebp),%edx
62a2ef:	8d 45 f0             	lea    -0x10(%ebp),%eax
62a2f2:	e8 b5 a3 ff ff       	call   0x6246ac
62a2f7:	8d 55 f8             	lea    -0x8(%ebp),%edx
62a2fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
62a2fd:	e8 26 2c ff ff       	call   0x61cf28
62a302:	e8 65 ea de ff       	call   0x418d6c
62a307:	84 c0                	test   %al,%al
62a309:	74 07                	je     0x62a312
62a30b:	e8 e0 9f dd ff       	call   0x4042f0
62a310:	eb 4e                	jmp    0x62a360
62a312:	8b 45 ec             	mov    -0x14(%ebp),%eax
62a315:	89 45 f4             	mov    %eax,-0xc(%ebp)
62a318:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a31b:	50                   	push   %eax
62a31c:	8d 45 f4             	lea    -0xc(%ebp),%eax
62a31f:	50                   	push   %eax
62a320:	6a 01                	push   $0x1
62a322:	8b 45 f8             	mov    -0x8(%ebp),%eax
62a325:	50                   	push   %eax
62a326:	8b 00                	mov    (%eax),%eax
62a328:	ff 50 24             	call   *0x24(%eax)
62a32b:	e8 3c ea de ff       	call   0x418d6c
62a330:	84 c0                	test   %al,%al
62a332:	74 07                	je     0x62a33b
62a334:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
62a33b:	33 c0                	xor    %eax,%eax
62a33d:	5a                   	pop    %edx
62a33e:	59                   	pop    %ecx
62a33f:	59                   	pop    %ecx
62a340:	64 89 10             	mov    %edx,%fs:(%eax)
62a343:	68 60 a3 62 00       	push   $0x62a360
62a348:	8b 45 f0             	mov    -0x10(%ebp),%eax
62a34b:	e8 bc 2b ff ff       	call   0x61cf0c
62a350:	8b 45 ec             	mov    -0x14(%ebp),%eax
62a353:	e8 b4 2b ff ff       	call   0x61cf0c
62a358:	c3                   	ret
62a359:	e9 ae 9e dd ff       	jmp    0x40420c
62a35e:	eb e8                	jmp    0x62a348
62a360:	8b 45 fc             	mov    -0x4(%ebp),%eax
62a363:	5e                   	pop    %esi
62a364:	5b                   	pop    %ebx
62a365:	8b e5                	mov    %ebp,%esp
62a367:	5d                   	pop    %ebp
62a368:	c3                   	ret
62a369:	8d 40 00             	lea    0x0(%eax),%eax
62a36c:	53                   	push   %ebx
62a36d:	8b d8                	mov    %eax,%ebx
62a36f:	b2 01                	mov    $0x1,%dl
62a371:	a1 88 9a 41 00       	mov    0x419a88,%eax
62a376:	e8 cd 96 dd ff       	call   0x403a48
62a37b:	89 03                	mov    %eax,(%ebx)
62a37d:	8b 03                	mov    (%ebx),%eax
62a37f:	b2 01                	mov    $0x1,%dl
62a381:	e8 82 42 df ff       	call   0x41e608
62a386:	8b 03                	mov    (%ebx),%eax
62a388:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
62a38c:	5b                   	pop    %ebx
62a38d:	c3                   	ret
62a38e:	8b c0                	mov    %eax,%eax
62a390:	55                   	push   %ebp
62a391:	8b ec                	mov    %esp,%ebp
62a393:	81 c4 ac fe ff ff    	add    $0xfffffeac,%esp
62a399:	53                   	push   %ebx
62a39a:	56                   	push   %esi
62a39b:	33 c9                	xor    %ecx,%ecx
62a39d:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
62a3a3:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
62a3a9:	89 55 fc             	mov    %edx,-0x4(%ebp)
62a3ac:	8b f0                	mov    %eax,%esi
62a3ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
62a3b1:	e8 52 a9 dd ff       	call   0x404d08
62a3b6:	33 c0                	xor    %eax,%eax
62a3b8:	55                   	push   %ebp
62a3b9:	68 ae a4 62 00       	push   $0x62a4ae
62a3be:	64 ff 30             	push   %fs:(%eax)
62a3c1:	64 89 20             	mov    %esp,%fs:(%eax)
62a3c4:	6a 00                	push   $0x0
62a3c6:	e8 b5 cf dd ff       	call   0x407380
62a3cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
62a3ce:	33 c0                	xor    %eax,%eax
62a3d0:	55                   	push   %ebp
62a3d1:	68 81 a4 62 00       	push   $0x62a481
62a3d6:	64 ff 30             	push   %fs:(%eax)
62a3d9:	64 89 20             	mov    %esp,%fs:(%eax)
62a3dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
62a3df:	83 c8 01             	or     $0x1,%eax
62a3e2:	50                   	push   %eax
62a3e3:	e8 98 cf dd ff       	call   0x407380
62a3e8:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
62a3ee:	50                   	push   %eax
62a3ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
62a3f2:	e8 21 a9 dd ff       	call   0x404d18
62a3f7:	50                   	push   %eax
62a3f8:	e8 4b cd dd ff       	call   0x407148
62a3fd:	8b d8                	mov    %eax,%ebx
62a3ff:	83 fb ff             	cmp    $0xffffffff,%ebx
62a402:	74 5a                	je     0x62a45e
62a404:	f6 85 b4 fe ff ff 10 	testb  $0x10,-0x14c(%ebp)
62a40b:	75 34                	jne    0x62a441
62a40d:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
62a413:	8d 95 e0 fe ff ff    	lea    -0x120(%ebp),%edx
62a419:	b9 04 01 00 00       	mov    $0x104,%ecx
62a41e:	e8 ad a6 dd ff       	call   0x404ad0
62a423:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
62a429:	8d 95 b0 fe ff ff    	lea    -0x150(%ebp),%edx
62a42f:	e8 44 ee dd ff       	call   0x409278
62a434:	8b 95 b0 fe ff ff    	mov    -0x150(%ebp),%edx
62a43a:	8b c6                	mov    %esi,%eax
62a43c:	8b 08                	mov    (%eax),%ecx
62a43e:	ff 51 38             	call   *0x38(%ecx)
62a441:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
62a447:	50                   	push   %eax
62a448:	53                   	push   %ebx
62a449:	e8 0a cd dd ff       	call   0x407158
62a44e:	85 c0                	test   %eax,%eax
62a450:	75 b2                	jne    0x62a404
62a452:	53                   	push   %ebx
62a453:	e8 e0 cc dd ff       	call   0x407138
62a458:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
62a45c:	eb 0c                	jmp    0x62a46a
62a45e:	e8 9d cd dd ff       	call   0x407200
62a463:	83 f8 02             	cmp    $0x2,%eax
62a466:	0f 94 45 fb          	sete   -0x5(%ebp)
62a46a:	33 c0                	xor    %eax,%eax
62a46c:	5a                   	pop    %edx
62a46d:	59                   	pop    %ecx
62a46e:	59                   	pop    %ecx
62a46f:	64 89 10             	mov    %edx,%fs:(%eax)
62a472:	68 88 a4 62 00       	push   $0x62a488
62a477:	8b 45 f4             	mov    -0xc(%ebp),%eax
62a47a:	50                   	push   %eax
62a47b:	e8 00 cf dd ff       	call   0x407380
62a480:	c3                   	ret
62a481:	e9 86 9d dd ff       	jmp    0x40420c
62a486:	eb ef                	jmp    0x62a477
62a488:	33 c0                	xor    %eax,%eax
62a48a:	5a                   	pop    %edx
62a48b:	59                   	pop    %ecx
62a48c:	59                   	pop    %ecx
62a48d:	64 89 10             	mov    %edx,%fs:(%eax)
62a490:	68 b5 a4 62 00       	push   $0x62a4b5
62a495:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
62a49b:	ba 02 00 00 00       	mov    $0x2,%edx
62a4a0:	e8 e7 a3 dd ff       	call   0x40488c
62a4a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a4a8:	e8 bb a3 dd ff       	call   0x404868
62a4ad:	c3                   	ret
62a4ae:	e9 59 9d dd ff       	jmp    0x40420c
62a4b3:	eb e0                	jmp    0x62a495
62a4b5:	8a 45 fb             	mov    -0x5(%ebp),%al
62a4b8:	5e                   	pop    %esi
62a4b9:	5b                   	pop    %ebx
62a4ba:	8b e5                	mov    %ebp,%esp
62a4bc:	5d                   	pop    %ebp
62a4bd:	c3                   	ret
62a4be:	8b c0                	mov    %eax,%eax
62a4c0:	55                   	push   %ebp
62a4c1:	8b ec                	mov    %esp,%ebp
62a4c3:	6a 00                	push   $0x0
62a4c5:	53                   	push   %ebx
62a4c6:	56                   	push   %esi
62a4c7:	8b f2                	mov    %edx,%esi
62a4c9:	8b d8                	mov    %eax,%ebx
62a4cb:	33 c0                	xor    %eax,%eax
62a4cd:	55                   	push   %ebp
62a4ce:	68 0e a5 62 00       	push   $0x62a50e
62a4d3:	64 ff 30             	push   %fs:(%eax)
62a4d6:	64 89 20             	mov    %esp,%fs:(%eax)
62a4d9:	8d 55 fc             	lea    -0x4(%ebp),%edx
62a4dc:	8b c6                	mov    %esi,%eax
62a4de:	e8 95 ed dd ff       	call   0x409278
62a4e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
62a4e6:	8b c3                	mov    %ebx,%eax
62a4e8:	8b 08                	mov    (%eax),%ecx
62a4ea:	ff 51 54             	call   *0x54(%ecx)
62a4ed:	85 c0                	test   %eax,%eax
62a4ef:	0f 9d c0             	setge  %al
62a4f2:	f6 d8                	neg    %al
62a4f4:	1b c0                	sbb    %eax,%eax
62a4f6:	8b d8                	mov    %eax,%ebx
62a4f8:	33 c0                	xor    %eax,%eax
62a4fa:	5a                   	pop    %edx
62a4fb:	59                   	pop    %ecx
62a4fc:	59                   	pop    %ecx
62a4fd:	64 89 10             	mov    %edx,%fs:(%eax)
62a500:	68 15 a5 62 00       	push   $0x62a515
62a505:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a508:	e8 5b a3 dd ff       	call   0x404868
62a50d:	c3                   	ret
62a50e:	e9 f9 9c dd ff       	jmp    0x40420c
62a513:	eb f0                	jmp    0x62a505
62a515:	8b c3                	mov    %ebx,%eax
62a517:	5e                   	pop    %esi
62a518:	5b                   	pop    %ebx
62a519:	59                   	pop    %ecx
62a51a:	5d                   	pop    %ebp
62a51b:	c3                   	ret
62a51c:	e8 57 95 dd ff       	call   0x403a78
62a521:	c3                   	ret
62a522:	8b c0                	mov    %eax,%eax
62a524:	53                   	push   %ebx
62a525:	56                   	push   %esi
62a526:	57                   	push   %edi
62a527:	55                   	push   %ebp
62a528:	51                   	push   %ecx
62a529:	8b ea                	mov    %edx,%ebp
62a52b:	8b f8                	mov    %eax,%edi
62a52d:	8b c5                	mov    %ebp,%eax
62a52f:	e8 e0 48 df ff       	call   0x41ee14
62a534:	8b 87 3c 02 00 00    	mov    0x23c(%edi),%eax
62a53a:	e8 4d 29 df ff       	call   0x41ce8c
62a53f:	89 04 24             	mov    %eax,(%esp)
62a542:	8b d4                	mov    %esp,%edx
62a544:	b9 04 00 00 00       	mov    $0x4,%ecx
62a549:	8b c5                	mov    %ebp,%eax
62a54b:	e8 cc 43 df ff       	call   0x41e91c
62a550:	8b 87 3c 02 00 00    	mov    0x23c(%edi),%eax
62a556:	e8 31 29 df ff       	call   0x41ce8c
62a55b:	8b d8                	mov    %eax,%ebx
62a55d:	4b                   	dec    %ebx
62a55e:	85 db                	test   %ebx,%ebx
62a560:	7c 2a                	jl     0x62a58c
62a562:	43                   	inc    %ebx
62a563:	33 f6                	xor    %esi,%esi
62a565:	8b 87 3c 02 00 00    	mov    0x23c(%edi),%eax
62a56b:	8b d6                	mov    %esi,%edx
62a56d:	e8 de cc e7 ff       	call   0x4a7250
62a572:	e8 01 cb e7 ff       	call   0x4a7078
62a577:	89 04 24             	mov    %eax,(%esp)
62a57a:	8b d4                	mov    %esp,%edx
62a57c:	b9 04 00 00 00       	mov    $0x4,%ecx
62a581:	8b c5                	mov    %ebp,%eax
62a583:	e8 94 43 df ff       	call   0x41e91c
62a588:	46                   	inc    %esi
62a589:	4b                   	dec    %ebx
62a58a:	75 d9                	jne    0x62a565
62a58c:	5a                   	pop    %edx
62a58d:	5d                   	pop    %ebp
62a58e:	5f                   	pop    %edi
62a58f:	5e                   	pop    %esi
62a590:	5b                   	pop    %ebx
62a591:	c3                   	ret
62a592:	8b c0                	mov    %eax,%eax
62a594:	e0 a5                	loopne 0x62a53b
62a596:	62 00                	bound  %eax,(%eax)
62a5b4:	10 a6 62 00 14 00    	adc    %ah,0x140062(%esi)
62a5ba:	00 00                	add    %al,(%eax)
62a5bc:	e8 10 40 00 c0       	call   0xc062e5d1
62a5c1:	3c 40                	cmp    $0x40,%al
62a5c3:	00 cc                	add    %cl,%ah
62a5c5:	3c 40                	cmp    $0x40,%al
62a5c7:	00 d0                	add    %dl,%al
62a5c9:	3c 40                	cmp    $0x40,%al
62a5cb:	00 d4                	add    %dl,%ah
62a5cd:	3c 40                	cmp    $0x40,%al
62a5cf:	00 c8                	add    %cl,%al
62a5d1:	3c 40                	cmp    $0x40,%al
62a5d3:	00 10                	add    %dl,(%eax)
62a5d5:	3a 40 00             	cmp    0x0(%eax),%al
62a5d8:	2c 3a                	sub    $0x3a,%al
62a5da:	40                   	inc    %eax
62a5db:	00 b4 a6 62 00 58 a8 	add    %dh,-0x57a7ff9e(%esi,%eiz,4)
62a5e2:	62 00                	bound  %eax,(%eax)
62a5e4:	c4 a8 62 00 d4 a8    	les    -0x572bff9e(%eax),%ebp
62a5ea:	62 00                	bound  %eax,(%eax)
62a5ec:	f4                   	hlt
62a5ed:	a8 62                	test   $0x62,%al
62a5ef:	00 74 a9 62          	add    %dh,0x62(%ecx,%ebp,4)
62a5f3:	00 80 a9 62 00 98    	add    %al,-0x67ff9d57(%eax)
62a5f9:	a9 62 00 ac a9       	test   $0xa9ac0062,%eax
62a5fe:	62 00                	bound  %eax,(%eax)
62a600:	b8 a9 62 00 f0       	mov    $0xf00062a9,%eax
62a605:	a9 62 00 fc a9       	test   $0xa9fc0062,%eax
62a60a:	62 00                	bound  %eax,(%eax)
62a60c:	08 aa 62 00 10 54    	or     %ch,0x54100062(%edx)
62a612:	44                   	inc    %esp
62a613:	61                   	popa
62a614:	74 61                	je     0x62a677
62a616:	4f                   	dec    %edi
62a617:	62 6a 65             	bound  %ebp,0x65(%edx)
62a61a:	63 74 5f 73          	arpl   %esi,0x73(%edi,%ebx,2)
62a61e:	68 6c 76 8d 40       	push   $0x408d766c
62a623:	00 55 8b             	add    %dl,-0x75(%ebp)
62a626:	ec                   	in     (%dx),%al
62a627:	51                   	push   %ecx
62a628:	53                   	push   %ebx
62a629:	56                   	push   %esi
62a62a:	57                   	push   %edi
62a62b:	84 d2                	test   %dl,%dl
62a62d:	74 08                	je     0x62a637
62a62f:	83 c4 f0             	add    $0xfffffff0,%esp
62a632:	e8 a5 97 dd ff       	call   0x403ddc
62a637:	8b f1                	mov    %ecx,%esi
62a639:	8b da                	mov    %edx,%ebx
62a63b:	8b f8                	mov    %eax,%edi
62a63d:	33 d2                	xor    %edx,%edx
62a63f:	8b c7                	mov    %edi,%eax
62a641:	e8 02 94 dd ff       	call   0x403a48
62a646:	b2 01                	mov    $0x1,%dl
62a648:	a1 44 2b 62 00       	mov    0x622b44,%eax
62a64d:	e8 42 86 ff ff       	call   0x622c94
62a652:	89 47 10             	mov    %eax,0x10(%edi)
62a655:	8b d6                	mov    %esi,%edx
62a657:	8b c7                	mov    %edi,%eax
62a659:	e8 9e 00 00 00       	call   0x62a6fc
62a65e:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
62a662:	74 17                	je     0x62a67b
62a664:	66 a1 84 65 6b 00    	mov    0x6b6584,%ax