4063ee:	66 83 f8 04          	cmp    $0x4,%ax
4063f2:	76 0c                	jbe    0x406400
4063f4:	c7 05 c0 c5 49 00 03 	movl   $0x3,0x49c5c0
4063fb:	00 00 00
4063fe:	eb 20                	jmp    0x406420
406400:	e8 33 af ff ff       	call   0x401338
406405:	e8 86 fe ff ff       	call   0x406290
40640a:	a3 c0 c5 49 00       	mov    %eax,0x49c5c0
40640f:	eb 0f                	jmp    0x406420
406411:	e8 22 af ff ff       	call   0x401338
406416:	e8 75 fe ff ff       	call   0x406290
40641b:	a3 c0 c5 49 00       	mov    %eax,0x49c5c0
406420:	e8 93 af ff ff       	call   0x4013b8
406425:	a3 34 c0 49 00       	mov    %eax,0x49c034
40642a:	c3                   	ret
40642b:	90                   	nop
40642c:	ff 25 20 d2 49 00    	jmp    *0x49d220
406432:	8b c0                	mov    %eax,%eax
406434:	ff 25 1c d2 49 00    	jmp    *0x49d21c
40643a:	8b c0                	mov    %eax,%eax
40643c:	ff 25 18 d2 49 00    	jmp    *0x49d218
406442:	8b c0                	mov    %eax,%eax
406444:	ff 25 14 d2 49 00    	jmp    *0x49d214
40644a:	8b c0                	mov    %eax,%eax
40644c:	50                   	push   %eax
40644d:	6a 40                	push   $0x40
40644f:	e8 e0 ff ff ff       	call   0x406434
406454:	c3                   	ret
406455:	8d 40 00             	lea    0x0(%eax),%eax
406458:	b8 10 00 00 00       	mov    $0x10,%eax
40645d:	c3                   	ret
40645e:	8b c0                	mov    %eax,%eax
406460:	53                   	push   %ebx
406461:	e8 f2 ff ff ff       	call   0x406458
406466:	8b d8                	mov    %eax,%ebx
406468:	85 db                	test   %ebx,%ebx
40646a:	74 36                	je     0x4064a2
40646c:	83 3d 9c d0 48 00 ff 	cmpl   $0xffffffff,0x48d09c
406473:	75 0a                	jne    0x40647f
406475:	b8 e2 00 00 00       	mov    $0xe2,%eax
40647a:	e8 d9 dc ff ff       	call   0x404158
40647f:	8b c3                	mov    %ebx,%eax
406481:	e8 c6 ff ff ff       	call   0x40644c
406486:	85 c0                	test   %eax,%eax
406488:	75 0c                	jne    0x406496
40648a:	b8 e2 00 00 00       	mov    $0xe2,%eax
40648f:	e8 c4 dc ff ff       	call   0x404158
406494:	eb 0c                	jmp    0x4064a2
406496:	50                   	push   %eax
406497:	a1 9c d0 48 00       	mov    0x48d09c,%eax
40649c:	50                   	push   %eax
40649d:	e8 a2 ff ff ff       	call   0x406444
4064a2:	5b                   	pop    %ebx
4064a3:	c3                   	ret
4064a4:	8a 0d 64 c6 49 00    	mov    0x49c664,%cl
4064aa:	a1 9c d0 48 00       	mov    0x48d09c,%eax
4064af:	84 c9                	test   %cl,%cl
4064b1:	75 26                	jne    0x4064d9
4064b3:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
4064ba:	8b 04 82             	mov    (%edx,%eax,4),%eax
4064bd:	c3                   	ret
4064be:	e8 9d ff ff ff       	call   0x406460
4064c3:	a1 9c d0 48 00       	mov    0x48d09c,%eax
4064c8:	50                   	push   %eax
4064c9:	e8 6e ff ff ff       	call   0x40643c
4064ce:	85 c0                	test   %eax,%eax
4064d0:	74 01                	je     0x4064d3
4064d2:	c3                   	ret
4064d3:	a1 70 c6 49 00       	mov    0x49c670,%eax
4064d8:	c3                   	ret
4064d9:	50                   	push   %eax
4064da:	e8 5d ff ff ff       	call   0x40643c
4064df:	85 c0                	test   %eax,%eax
4064e1:	74 db                	je     0x4064be
4064e3:	c3                   	ret
4064e4:	b8 a4 d0 48 00       	mov    $0x48d0a4,%eax
4064e9:	e8 06 f8 ff ff       	call   0x405cf4
4064ee:	c3                   	ret
4064ef:	90                   	nop
4064f0:	53                   	push   %ebx
4064f1:	8b d8                	mov    %eax,%ebx
4064f3:	33 c0                	xor    %eax,%eax
4064f5:	a3 9c d0 48 00       	mov    %eax,0x48d09c
4064fa:	6a 00                	push   $0x0
4064fc:	e8 2b ff ff ff       	call   0x40642c
406501:	a3 68 c6 49 00       	mov    %eax,0x49c668
406506:	a1 68 c6 49 00       	mov    0x49c668,%eax
40650b:	a3 a8 d0 48 00       	mov    %eax,0x48d0a8
406510:	33 c0                	xor    %eax,%eax
406512:	a3 ac d0 48 00       	mov    %eax,0x48d0ac
406517:	33 c0                	xor    %eax,%eax
406519:	a3 b0 d0 48 00       	mov    %eax,0x48d0b0
40651e:	e8 c1 ff ff ff       	call   0x4064e4
406523:	ba a4 d0 48 00       	mov    $0x48d0a4,%edx
406528:	8b c3                	mov    %ebx,%eax
40652a:	e8 7d d9 ff ff       	call   0x403eac
40652f:	5b                   	pop    %ebx
406530:	c3                   	ret
406531:	8d 40 00             	lea    0x0(%eax),%eax
406534:	55                   	push   %ebp
406535:	8b ec                	mov    %esp,%ebp
406537:	33 c0                	xor    %eax,%eax
406539:	55                   	push   %ebp
40653a:	68 59 65 40 00       	push   $0x406559
40653f:	64 ff 30             	push   %fs:(%eax)
406542:	64 89 20             	mov    %esp,%fs:(%eax)
406545:	ff 05 6c c6 49 00    	incl   0x49c66c
40654b:	33 c0                	xor    %eax,%eax
40654d:	5a                   	pop    %edx
40654e:	59                   	pop    %ecx
40654f:	59                   	pop    %ecx
406550:	64 89 10             	mov    %edx,%fs:(%eax)
406553:	68 60 65 40 00       	push   $0x406560
406558:	c3                   	ret
406559:	e9 0a d6 ff ff       	jmp    0x403b68
40655e:	eb f8                	jmp    0x406558
406560:	5d                   	pop    %ebp
406561:	c3                   	ret
406562:	8b c0                	mov    %eax,%eax
406564:	83 2d 6c c6 49 00 01 	subl   $0x1,0x49c66c
40656b:	c3                   	ret
40656c:	55                   	push   %ebp
40656d:	8b ec                	mov    %esp,%ebp
40656f:	53                   	push   %ebx
406570:	8b 5d 08             	mov    0x8(%ebp),%ebx
406573:	89 03                	mov    %eax,(%ebx)
406575:	89 53 04             	mov    %edx,0x4(%ebx)
406578:	8b 45 0c             	mov    0xc(%ebp),%eax
40657b:	89 43 0c             	mov    %eax,0xc(%ebx)
40657e:	89 4b 08             	mov    %ecx,0x8(%ebx)
406581:	5b                   	pop    %ebx
406582:	5d                   	pop    %ebp
406583:	c2 08 00             	ret    $0x8
406586:	8b c0                	mov    %eax,%eax
406588:	89 01                	mov    %eax,(%ecx)
40658a:	89 51 04             	mov    %edx,0x4(%ecx)
40658d:	c3                   	ret
40658e:	8b c0                	mov    %eax,%eax
406590:	55                   	push   %ebp
406591:	8b ec                	mov    %esp,%ebp
406593:	53                   	push   %ebx
406594:	8b 5d 08             	mov    0x8(%ebp),%ebx
406597:	89 03                	mov    %eax,(%ebx)
406599:	89 53 04             	mov    %edx,0x4(%ebx)
40659c:	03 c8                	add    %eax,%ecx
40659e:	89 4b 08             	mov    %ecx,0x8(%ebx)
4065a1:	03 55 0c             	add    0xc(%ebp),%edx
4065a4:	89 53 0c             	mov    %edx,0xc(%ebx)
4065a7:	5b                   	pop    %ebx
4065a8:	5d                   	pop    %ebp
4065a9:	c2 08 00             	ret    $0x8
4065ac:	55                   	push   %ebp
4065ad:	8b ec                	mov    %esp,%ebp
4065af:	33 c0                	xor    %eax,%eax
4065b1:	55                   	push   %ebp
4065b2:	68 d1 65 40 00       	push   $0x4065d1
4065b7:	64 ff 30             	push   %fs:(%eax)
4065ba:	64 89 20             	mov    %esp,%fs:(%eax)
4065bd:	ff 05 74 c6 49 00    	incl   0x49c674
4065c3:	33 c0                	xor    %eax,%eax
4065c5:	5a                   	pop    %edx
4065c6:	59                   	pop    %ecx
4065c7:	59                   	pop    %ecx
4065c8:	64 89 10             	mov    %edx,%fs:(%eax)
4065cb:	68 d8 65 40 00       	push   $0x4065d8
4065d0:	c3                   	ret
4065d1:	e9 92 d5 ff ff       	jmp    0x403b68
4065d6:	eb f8                	jmp    0x4065d0
4065d8:	5d                   	pop    %ebp
4065d9:	c3                   	ret
4065da:	8b c0                	mov    %eax,%eax
4065dc:	83 2d 74 c6 49 00 01 	subl   $0x1,0x49c674
4065e3:	c3                   	ret
4065e4:	e8 65 40 00 03       	call   0x340a64e
4065e9:	02 2e                	add    (%esi),%ch
4065eb:	31 05 00 00 00 00    	xor    %eax,0x0
4065f1:	0c 00                	or     $0x0,%al
4065f3:	00 00                	add    %al,(%eax)
4065f5:	e4 65                	in     $0x65,%al
4065f7:	40                   	inc    %eax
4065f8:	00 0a                	add    %cl,(%edx)
4065fa:	6f                   	outsl  %ds:(%esi),(%dx)
4065fb:	64 53                	fs push %ebx
4065fd:	65 6c                	gs insb (%dx),%es:(%edi)
4065ff:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
406604:	08 6f 64             	or     %ch,0x64(%edi)
406607:	47                   	inc    %edi
406608:	72 61                	jb     0x40666b
40660a:	79 65                	jns    0x406671
40660c:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
406610:	44                   	inc    %esp
406611:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
406618:	09 6f 64             	or     %ebp,0x64(%edi)
40661b:	43                   	inc    %ebx
40661c:	68 65 63 6b 65       	push   $0x656b6365
406621:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
406625:	46                   	inc    %esi
406626:	6f                   	outsl  %ds:(%esi),(%dx)
406627:	63 75 73             	arpl   %esi,0x73(%ebp)
40662a:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
40662f:	44                   	inc    %esp
406630:	65 66 61             	gs popaw
406633:	75 6c                	jne    0x4066a1
406635:	74 0a                	je     0x406641
406637:	6f                   	outsl  %ds:(%esi),(%dx)
406638:	64 48                	fs dec %eax
40663a:	6f                   	outsl  %ds:(%esi),(%dx)
40663b:	74 4c                	je     0x406689
40663d:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
406644:	49                   	dec    %ecx
406645:	6e                   	outsb  %ds:(%esi),(%dx)
406646:	61                   	popa
406647:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40664b:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
40664f:	4e                   	dec    %esi
406650:	6f                   	outsl  %ds:(%esi),(%dx)
406651:	41                   	inc    %ecx
406652:	63 63 65             	arpl   %esp,0x65(%ebx)
406655:	6c                   	insb   (%dx),%es:(%edi)
406656:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
40665b:	46                   	inc    %esi
40665c:	6f                   	outsl  %ds:(%esi),(%dx)
40665d:	63 75 73             	arpl   %esi,0x73(%ebp)
406660:	52                   	push   %edx
406661:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
406666:	64 52                	fs push %edx
406668:	65 73 65             	gs jae 0x4066d0
40666b:	72 76                	jb     0x4066e3
40666d:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
406671:	6f                   	outsl  %ds:(%esi),(%dx)
406672:	64 52                	fs push %edx
406674:	65 73 65             	gs jae 0x4066dc
406677:	72 76                	jb     0x4066ef
406679:	65 64 32 0e          	gs xor %fs:(%esi),%cl
40667d:	6f                   	outsl  %ds:(%esi),(%dx)
40667e:	64 43                	fs inc %ebx
406680:	6f                   	outsl  %ds:(%esi),(%dx)
406681:	6d                   	insl   (%dx),%es:(%edi)
406682:	62 6f 42             	bound  %ebp,0x42(%edi)
406685:	6f                   	outsl  %ds:(%esi),(%dx)
406686:	78 45                	js     0x4066cd
406688:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
40668f:	64 6f
406691:	77 73                	ja     0x406706
406693:	90                   	nop
406694:	98                   	cwtl
406695:	66 40                	inc    %ax
406697:	00 06                	add    %al,(%esi)
406699:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
40669d:	6e                   	outsb  %ds:(%esi),(%dx)
40669e:	65 72 44             	gs jb  0x4066e5
4066a1:	72 61                	jb     0x406704
4066a3:	77 53                	ja     0x4066f8
4066a5:	74 61                	je     0x406708
4066a7:	74 65                	je     0x40670e
4066a9:	03 e4                	add    %esp,%esp
4066ab:	65 40                	gs inc %eax
4066ad:	00 8b c0 ff 25 30    	add    %cl,0x3025ffc0(%ebx)
4066b3:	d2 49 00             	rorb   %cl,0x0(%ecx)
4066b6:	8b c0                	mov    %eax,%eax
4066b8:	ff 25 2c d2 49 00    	jmp    *0x49d22c
4066be:	8b c0                	mov    %eax,%eax
4066c0:	ff 25 2c d2 49 00    	jmp    *0x49d22c
4066c6:	8b c0                	mov    %eax,%eax
4066c8:	ff 25 28 d2 49 00    	jmp    *0x49d228
4066ce:	8b c0                	mov    %eax,%eax
4066d0:	ff 25 28 d2 49 00    	jmp    *0x49d228
4066d6:	8b c0                	mov    %eax,%eax
4066d8:	ff 25 6c d3 49 00    	jmp    *0x49d36c
4066de:	8b c0                	mov    %eax,%eax
4066e0:	ff 25 68 d3 49 00    	jmp    *0x49d368
4066e6:	8b c0                	mov    %eax,%eax
4066e8:	ff 25 64 d3 49 00    	jmp    *0x49d364
4066ee:	8b c0                	mov    %eax,%eax
4066f0:	ff 25 60 d3 49 00    	jmp    *0x49d360
4066f6:	8b c0                	mov    %eax,%eax
4066f8:	ff 25 5c d3 49 00    	jmp    *0x49d35c
4066fe:	8b c0                	mov    %eax,%eax
406700:	55                   	push   %ebp
406701:	8b ec                	mov    %esp,%ebp
406703:	8b 45 10             	mov    0x10(%ebp),%eax
406706:	50                   	push   %eax
406707:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
40670b:	1b c0                	sbb    %eax,%eax
40670d:	40                   	inc    %eax
40670e:	83 e0 7f             	and    $0x7f,%eax
406711:	50                   	push   %eax
406712:	8b 45 08             	mov    0x8(%ebp),%eax
406715:	50                   	push   %eax
406716:	e8 dd ff ff ff       	call   0x4066f8
40671b:	5d                   	pop    %ebp
40671c:	c2 0c 00             	ret    $0xc
40671f:	90                   	nop
406720:	ff 25 58 d3 49 00    	jmp    *0x49d358
406726:	8b c0                	mov    %eax,%eax
406728:	ff 25 54 d3 49 00    	jmp    *0x49d354
40672e:	8b c0                	mov    %eax,%eax
406730:	ff 25 50 d3 49 00    	jmp    *0x49d350
406736:	8b c0                	mov    %eax,%eax
406738:	ff 25 4c d3 49 00    	jmp    *0x49d34c
40673e:	8b c0                	mov    %eax,%eax
406740:	ff 25 48 d3 49 00    	jmp    *0x49d348
406746:	8b c0                	mov    %eax,%eax
406748:	ff 25 44 d3 49 00    	jmp    *0x49d344
40674e:	8b c0                	mov    %eax,%eax
406750:	ff 25 40 d3 49 00    	jmp    *0x49d340
406756:	8b c0                	mov    %eax,%eax
406758:	ff 25 3c d3 49 00    	jmp    *0x49d33c
40675e:	8b c0                	mov    %eax,%eax
406760:	ff 25 38 d3 49 00    	jmp    *0x49d338
406766:	8b c0                	mov    %eax,%eax
406768:	ff 25 34 d3 49 00    	jmp    *0x49d334
40676e:	8b c0                	mov    %eax,%eax
406770:	ff 25 30 d3 49 00    	jmp    *0x49d330
406776:	8b c0                	mov    %eax,%eax
406778:	ff 25 2c d3 49 00    	jmp    *0x49d32c
40677e:	8b c0                	mov    %eax,%eax
406780:	ff 25 28 d3 49 00    	jmp    *0x49d328
406786:	8b c0                	mov    %eax,%eax
406788:	ff 25 24 d3 49 00    	jmp    *0x49d324
40678e:	8b c0                	mov    %eax,%eax
406790:	ff 25 20 d3 49 00    	jmp    *0x49d320
406796:	8b c0                	mov    %eax,%eax
406798:	ff 25 1c d3 49 00    	jmp    *0x49d31c
40679e:	8b c0                	mov    %eax,%eax
4067a0:	ff 25 18 d3 49 00    	jmp    *0x49d318
4067a6:	8b c0                	mov    %eax,%eax
4067a8:	ff 25 14 d3 49 00    	jmp    *0x49d314
4067ae:	8b c0                	mov    %eax,%eax
4067b0:	ff 25 10 d3 49 00    	jmp    *0x49d310
4067b6:	8b c0                	mov    %eax,%eax
4067b8:	ff 25 0c d3 49 00    	jmp    *0x49d30c
4067be:	8b c0                	mov    %eax,%eax
4067c0:	ff 25 08 d3 49 00    	jmp    *0x49d308
4067c6:	8b c0                	mov    %eax,%eax
4067c8:	ff 25 04 d3 49 00    	jmp    *0x49d304
4067ce:	8b c0                	mov    %eax,%eax
4067d0:	ff 25 00 d3 49 00    	jmp    *0x49d300
4067d6:	8b c0                	mov    %eax,%eax
4067d8:	ff 25 fc d2 49 00    	jmp    *0x49d2fc
4067de:	8b c0                	mov    %eax,%eax
4067e0:	ff 25 f8 d2 49 00    	jmp    *0x49d2f8
4067e6:	8b c0                	mov    %eax,%eax
4067e8:	ff 25 f4 d2 49 00    	jmp    *0x49d2f4
4067ee:	8b c0                	mov    %eax,%eax
4067f0:	ff 25 f0 d2 49 00    	jmp    *0x49d2f0
4067f6:	8b c0                	mov    %eax,%eax
4067f8:	ff 25 ec d2 49 00    	jmp    *0x49d2ec
4067fe:	8b c0                	mov    %eax,%eax
406800:	ff 25 ec d2 49 00    	jmp    *0x49d2ec