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
406806:	8b c0                	mov    %eax,%eax
406808:	ff 25 e8 d2 49 00    	jmp    *0x49d2e8
40680e:	8b c0                	mov    %eax,%eax
406810:	ff 25 e4 d2 49 00    	jmp    *0x49d2e4
406816:	8b c0                	mov    %eax,%eax
406818:	ff 25 e0 d2 49 00    	jmp    *0x49d2e0
40681e:	8b c0                	mov    %eax,%eax
406820:	ff 25 dc d2 49 00    	jmp    *0x49d2dc
406826:	8b c0                	mov    %eax,%eax
406828:	ff 25 d8 d2 49 00    	jmp    *0x49d2d8
40682e:	8b c0                	mov    %eax,%eax
406830:	ff 25 d4 d2 49 00    	jmp    *0x49d2d4
406836:	8b c0                	mov    %eax,%eax
406838:	ff 25 d0 d2 49 00    	jmp    *0x49d2d0
40683e:	8b c0                	mov    %eax,%eax
406840:	ff 25 cc d2 49 00    	jmp    *0x49d2cc
406846:	8b c0                	mov    %eax,%eax
406848:	ff 25 c8 d2 49 00    	jmp    *0x49d2c8
40684e:	8b c0                	mov    %eax,%eax
406850:	ff 25 c4 d2 49 00    	jmp    *0x49d2c4
406856:	8b c0                	mov    %eax,%eax
406858:	ff 25 c0 d2 49 00    	jmp    *0x49d2c0
40685e:	8b c0                	mov    %eax,%eax
406860:	ff 25 bc d2 49 00    	jmp    *0x49d2bc
406866:	8b c0                	mov    %eax,%eax
406868:	ff 25 b8 d2 49 00    	jmp    *0x49d2b8
40686e:	8b c0                	mov    %eax,%eax
406870:	ff 25 b4 d2 49 00    	jmp    *0x49d2b4
406876:	8b c0                	mov    %eax,%eax
406878:	ff 25 b0 d2 49 00    	jmp    *0x49d2b0
40687e:	8b c0                	mov    %eax,%eax
406880:	ff 25 ac d2 49 00    	jmp    *0x49d2ac
406886:	8b c0                	mov    %eax,%eax
406888:	ff 25 a8 d2 49 00    	jmp    *0x49d2a8
40688e:	8b c0                	mov    %eax,%eax
406890:	ff 25 a4 d2 49 00    	jmp    *0x49d2a4
406896:	8b c0                	mov    %eax,%eax
406898:	ff 25 a0 d2 49 00    	jmp    *0x49d2a0
40689e:	8b c0                	mov    %eax,%eax
4068a0:	ff 25 9c d2 49 00    	jmp    *0x49d29c
4068a6:	8b c0                	mov    %eax,%eax
4068a8:	ff 25 98 d2 49 00    	jmp    *0x49d298
4068ae:	8b c0                	mov    %eax,%eax
4068b0:	ff 25 94 d2 49 00    	jmp    *0x49d294
4068b6:	8b c0                	mov    %eax,%eax
4068b8:	ff 25 90 d2 49 00    	jmp    *0x49d290
4068be:	8b c0                	mov    %eax,%eax
4068c0:	ff 25 90 d2 49 00    	jmp    *0x49d290
4068c6:	8b c0                	mov    %eax,%eax
4068c8:	ff 25 8c d2 49 00    	jmp    *0x49d28c
4068ce:	8b c0                	mov    %eax,%eax
4068d0:	ff 25 88 d2 49 00    	jmp    *0x49d288
4068d6:	8b c0                	mov    %eax,%eax
4068d8:	ff 25 84 d2 49 00    	jmp    *0x49d284
4068de:	8b c0                	mov    %eax,%eax
4068e0:	ff 25 80 d2 49 00    	jmp    *0x49d280
4068e6:	8b c0                	mov    %eax,%eax
4068e8:	ff 25 7c d2 49 00    	jmp    *0x49d27c
4068ee:	8b c0                	mov    %eax,%eax
4068f0:	ff 25 78 d2 49 00    	jmp    *0x49d278
4068f6:	8b c0                	mov    %eax,%eax
4068f8:	ff 25 74 d2 49 00    	jmp    *0x49d274
4068fe:	8b c0                	mov    %eax,%eax
406900:	ff 25 70 d2 49 00    	jmp    *0x49d270
406906:	8b c0                	mov    %eax,%eax
406908:	ff 25 6c d2 49 00    	jmp    *0x49d26c
40690e:	8b c0                	mov    %eax,%eax
406910:	ff 25 68 d2 49 00    	jmp    *0x49d268
406916:	8b c0                	mov    %eax,%eax
406918:	ff 25 64 d2 49 00    	jmp    *0x49d264
40691e:	8b c0                	mov    %eax,%eax
406920:	ff 25 60 d2 49 00    	jmp    *0x49d260
406926:	8b c0                	mov    %eax,%eax
406928:	ff 25 5c d2 49 00    	jmp    *0x49d25c
40692e:	8b c0                	mov    %eax,%eax
406930:	ff 25 58 d2 49 00    	jmp    *0x49d258
406936:	8b c0                	mov    %eax,%eax
406938:	ff 25 54 d2 49 00    	jmp    *0x49d254
40693e:	8b c0                	mov    %eax,%eax
406940:	ff 25 50 d2 49 00    	jmp    *0x49d250
406946:	8b c0                	mov    %eax,%eax
406948:	ff 25 4c d2 49 00    	jmp    *0x49d24c
40694e:	8b c0                	mov    %eax,%eax
406950:	ff 25 48 d2 49 00    	jmp    *0x49d248
406956:	8b c0                	mov    %eax,%eax
406958:	ff 25 44 d2 49 00    	jmp    *0x49d244
40695e:	8b c0                	mov    %eax,%eax
406960:	ff 25 40 d2 49 00    	jmp    *0x49d240
406966:	8b c0                	mov    %eax,%eax
406968:	ff 25 3c d2 49 00    	jmp    *0x49d23c
40696e:	8b c0                	mov    %eax,%eax
406970:	ff 25 38 d2 49 00    	jmp    *0x49d238
406976:	8b c0                	mov    %eax,%eax
406978:	ff 25 7c d3 49 00    	jmp    *0x49d37c
40697e:	8b c0                	mov    %eax,%eax
406980:	ff 25 78 d3 49 00    	jmp    *0x49d378
406986:	8b c0                	mov    %eax,%eax
406988:	ff 25 74 d3 49 00    	jmp    *0x49d374
40698e:	8b c0                	mov    %eax,%eax
406990:	ff 25 5c d4 49 00    	jmp    *0x49d45c
406996:	8b c0                	mov    %eax,%eax
406998:	ff 25 58 d4 49 00    	jmp    *0x49d458
40699e:	8b c0                	mov    %eax,%eax
4069a0:	ff 25 54 d4 49 00    	jmp    *0x49d454
4069a6:	8b c0                	mov    %eax,%eax
4069a8:	ff 25 50 d4 49 00    	jmp    *0x49d450
4069ae:	8b c0                	mov    %eax,%eax
4069b0:	ff 25 4c d4 49 00    	jmp    *0x49d44c
4069b6:	8b c0                	mov    %eax,%eax
4069b8:	ff 25 48 d4 49 00    	jmp    *0x49d448
4069be:	8b c0                	mov    %eax,%eax
4069c0:	ff 25 44 d4 49 00    	jmp    *0x49d444
4069c6:	8b c0                	mov    %eax,%eax
4069c8:	ff 25 40 d4 49 00    	jmp    *0x49d440
4069ce:	8b c0                	mov    %eax,%eax
4069d0:	ff 25 3c d4 49 00    	jmp    *0x49d43c
4069d6:	8b c0                	mov    %eax,%eax
4069d8:	ff 25 38 d4 49 00    	jmp    *0x49d438
4069de:	8b c0                	mov    %eax,%eax
4069e0:	ff 25 34 d4 49 00    	jmp    *0x49d434
4069e6:	8b c0                	mov    %eax,%eax
4069e8:	ff 25 30 d4 49 00    	jmp    *0x49d430
4069ee:	8b c0                	mov    %eax,%eax
4069f0:	ff 25 2c d4 49 00    	jmp    *0x49d42c
4069f6:	8b c0                	mov    %eax,%eax
4069f8:	ff 25 28 d4 49 00    	jmp    *0x49d428
4069fe:	8b c0                	mov    %eax,%eax
406a00:	ff 25 24 d4 49 00    	jmp    *0x49d424
406a06:	8b c0                	mov    %eax,%eax
406a08:	ff 25 20 d4 49 00    	jmp    *0x49d420
406a0e:	8b c0                	mov    %eax,%eax
406a10:	ff 25 1c d4 49 00    	jmp    *0x49d41c
406a16:	8b c0                	mov    %eax,%eax
406a18:	ff 25 18 d4 49 00    	jmp    *0x49d418
406a1e:	8b c0                	mov    %eax,%eax
406a20:	ff 25 14 d4 49 00    	jmp    *0x49d414
406a26:	8b c0                	mov    %eax,%eax
406a28:	ff 25 10 d4 49 00    	jmp    *0x49d410
406a2e:	8b c0                	mov    %eax,%eax
406a30:	ff 25 0c d4 49 00    	jmp    *0x49d40c
406a36:	8b c0                	mov    %eax,%eax
406a38:	ff 25 08 d4 49 00    	jmp    *0x49d408
406a3e:	8b c0                	mov    %eax,%eax
406a40:	ff 25 04 d4 49 00    	jmp    *0x49d404
406a46:	8b c0                	mov    %eax,%eax
406a48:	ff 25 00 d4 49 00    	jmp    *0x49d400
406a4e:	8b c0                	mov    %eax,%eax
406a50:	ff 25 fc d3 49 00    	jmp    *0x49d3fc
406a56:	8b c0                	mov    %eax,%eax
406a58:	ff 25 f8 d3 49 00    	jmp    *0x49d3f8
406a5e:	8b c0                	mov    %eax,%eax
406a60:	ff 25 f4 d3 49 00    	jmp    *0x49d3f4
406a66:	8b c0                	mov    %eax,%eax
406a68:	ff 25 f0 d3 49 00    	jmp    *0x49d3f0
406a6e:	8b c0                	mov    %eax,%eax
406a70:	ff 25 ec d3 49 00    	jmp    *0x49d3ec
406a76:	8b c0                	mov    %eax,%eax
406a78:	ff 25 e8 d3 49 00    	jmp    *0x49d3e8
406a7e:	8b c0                	mov    %eax,%eax
406a80:	ff 25 e4 d3 49 00    	jmp    *0x49d3e4
406a86:	8b c0                	mov    %eax,%eax
406a88:	ff 25 e0 d3 49 00    	jmp    *0x49d3e0
406a8e:	8b c0                	mov    %eax,%eax
406a90:	ff 25 dc d3 49 00    	jmp    *0x49d3dc
406a96:	8b c0                	mov    %eax,%eax
406a98:	ff 25 d8 d3 49 00    	jmp    *0x49d3d8
406a9e:	8b c0                	mov    %eax,%eax
406aa0:	ff 25 d4 d3 49 00    	jmp    *0x49d3d4
406aa6:	8b c0                	mov    %eax,%eax
406aa8:	ff 25 d0 d3 49 00    	jmp    *0x49d3d0
406aae:	8b c0                	mov    %eax,%eax
406ab0:	ff 25 cc d3 49 00    	jmp    *0x49d3cc
406ab6:	8b c0                	mov    %eax,%eax
406ab8:	ff 25 c8 d3 49 00    	jmp    *0x49d3c8
406abe:	8b c0                	mov    %eax,%eax