4077aa:	66 00 69 00          	data16 add %ch,0x0(%ecx)
4077ae:	6c                   	insb   (%dx),%es:(%edi)
4077af:	00 65 00             	add    %ah,0x0(%ebp)
4077b2:	20 00                	and    %al,(%eax)
4077b4:	49                   	dec    %ecx
4077b5:	00 46 00             	add    %al,0x0(%esi)
4077b8:	69 00 6c 00 74 00    	imul   $0x74006c,(%eax),%eax
4077be:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4077c2:	3a 00                	cmp    (%eax),%al
4077c4:	20 00                	and    %al,(%eax)
4077c6:	25 00 64 00 00       	and    $0x6400,%eax
4077cb:	00 6f 6e             	add    %ch,0x6e(%edi)
4077ce:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4077d2:	65 75 61             	gs jne 0x407836
4077d5:	70 5c                	jo     0x407833
4077d7:	62 61 73             	bound  %esp,0x73(%ecx)
4077da:	65 5c                	gs pop %esp
4077dc:	41                   	inc    %ecx
4077dd:	70 70                	jo     0x40784f
4077df:	4d                   	dec    %ebp
4077e0:	6f                   	outsl  %ds:(%esi),(%dx)
4077e1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
4077e4:	5c                   	pop    %esp
4077e5:	53                   	push   %ebx
4077e6:	65 61                	gs popa
4077e8:	72 63                	jb     0x40784d
4077ea:	68 5c 63 6f 6d       	push   $0x6d6f635c
4077ef:	6d                   	insl   (%dx),%es:(%edi)
4077f0:	6f                   	outsl  %ds:(%esi),(%dx)
4077f1:	6e                   	outsb  %ds:(%esi),(%dx)
4077f2:	5c                   	pop    %esp
4077f3:	69 6e 63 6c 75 64 65 	imul   $0x6564756c,0x63(%esi),%ebp
4077fa:	5c                   	pop    %esp
4077fb:	61                   	popa
4077fc:	74 6c                	je     0x40786a
4077fe:	65 78 74             	gs js  0x407875
407801:	2e 68 78 78 00 00    	cs push $0x7878
407807:	00 41 00             	add    %al,0x0(%ecx)
40780a:	50                   	push   %eax
40780b:	00 50 00             	add    %dl,0x0(%eax)
40780e:	49                   	dec    %ecx
40780f:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
407813:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
407817:	00 63 00             	add    %ah,0x0(%ebx)
40781a:	61                   	popa
40781b:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
40781f:	00 53 00             	add    %dl,0x0(%ebx)
407822:	4d                   	dec    %ebp
407823:	00 30                	add    %dh,(%eax)
407825:	00 3a                	add    %bh,(%edx)
407827:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40782d:	00 25 00 64 00 3a    	add    %ah,0x3a006400
407833:	00 25 00 68 00 73    	add    %ah,0x73006800
407839:	00 00                	add    %al,(%eax)
40783b:	00 69 6e             	add    %ch,0x6e(%ecx)
40783e:	76 61                	jbe    0x4078a1
407840:	6c                   	insb   (%dx),%es:(%edi)
407841:	69 64 20 73 74 72 69 	imul   $0x6e697274,0x73(%eax,%eiz,1),%esp
407848:	6e
407849:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
40784d:	73 69                	jae    0x4078b8
40784f:	74 69                	je     0x4078ba
407851:	6f                   	outsl  %ds:(%esi),(%dx)
407852:	6e                   	outsb  %ds:(%esi),(%dx)
407853:	00 73 74             	add    %dh,0x74(%ebx)
407856:	72 69                	jb     0x4078c1
407858:	6e                   	outsb  %ds:(%esi),(%dx)
407859:	67 20 74 6f          	and    %dh,0x6f(%si)
40785d:	6f                   	outsl  %ds:(%esi),(%dx)
40785e:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
407862:	67 00 6f 6e          	add    %ch,0x6e(%bx)
407866:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40786a:	65 75 61             	gs jne 0x4078ce
40786d:	70 5c                	jo     0x4078cb
40786f:	62 61 73             	bound  %esp,0x73(%ecx)
407872:	65 5c                	gs pop %esp
407874:	41                   	inc    %ecx
407875:	70 70                	jo     0x4078e7
407877:	4d                   	dec    %ebp
407878:	6f                   	outsl  %ds:(%esi),(%dx)
407879:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40787c:	5c                   	pop    %esp
40787d:	53                   	push   %ebx
40787e:	65 61                	gs popa
407880:	72 63                	jb     0x4078e5
407882:	68 5c 63 6f 6d       	push   $0x6d6f635c
407887:	6d                   	insl   (%dx),%es:(%edi)
407888:	6f                   	outsl  %ds:(%esi),(%dx)
407889:	6e                   	outsb  %ds:(%esi),(%dx)
40788a:	5c                   	pop    %esp
40788b:	69 6e 63 6c 75 64 65 	imul   $0x6564756c,0x63(%esi),%ebp
407892:	5c                   	pop    %esp
407893:	54                   	push   %esp
407894:	50                   	push   %eax
407895:	4b                   	dec    %ebx
407896:	50                   	push   %eax
407897:	48                   	dec    %eax
407898:	4d                   	dec    %ebp
407899:	41                   	inc    %ecx
40789a:	50                   	push   %eax
40789b:	2e 68 78 78 00 00    	cs push $0x7878
4078a1:	00 00                	add    %al,(%eax)
4078a3:	00 00                	add    %al,(%eax)
4078a5:	00 00                	add    %al,(%eax)
4078a7:	00 21                	add    %ah,(%ecx)
4078a9:	07                   	pop    %es
4078aa:	31 c7                	xor    %eax,%edi
4078ac:	80 ac d1 11 8d f3 00 	subb   $0xc0,0xf38d11(%ecx,%edx,8)
4078b3:	c0
4078b4:	4f                   	dec    %edi
4078b5:	b6 ef                	mov    $0xef,%dh
4078b7:	4f                   	dec    %edi
4078b8:	3c 00                	cmp    $0x0,%al
4078ba:	00 10                	add    %dl,(%eax)
4078bc:	04 02                	add    $0x2,%al
4078be:	24 00                	and    $0x0,%al
4078c0:	01 00                	add    %eax,(%eax)
4078c2:	40                   	inc    %eax
4078c3:	00 00                	add    %al,(%eax)
4078c5:	00 00                	add    %al,(%eax)
4078c7:	80 36 e3             	xorb   $0xe3,(%esi)
4078ca:	63 0b                	arpl   %ecx,(%ebx)
4078cc:	cc                   	int3
4078cd:	9c                   	pushf
4078ce:	d0 11                	rclb   $1,(%ecx)
4078d0:	bc db 00 80 5f       	mov    $0x5f8000db,%esp
4078d5:	cc                   	int3
4078d6:	ce                   	into
4078d7:	04 0c                	add    $0xc,%al
4078d9:	00 00                	add    %al,(%eax)
4078db:	00 00                	add    %al,(%eax)
4078dd:	00 00                	add    %al,(%eax)
4078df:	00 c0                	add    %al,%al
4078e1:	00 00                	add    %al,(%eax)
4078e3:	00 00                	add    %al,(%eax)
4078e5:	00 00                	add    %al,(%eax)
4078e7:	46                   	inc    %esi
4078e8:	23 03                	and    (%ebx),%eax
4078ea:	00 00                	add    %al,(%eax)
4078ec:	00 00                	add    %al,(%eax)
4078ee:	00 00                	add    %al,(%eax)
4078f0:	c0 00 00             	rolb   $0x0,(%eax)
4078f3:	00 00                	add    %al,(%eax)
4078f5:	00 00                	add    %al,(%eax)
4078f7:	46                   	inc    %esi
4078f8:	46                   	inc    %esi
4078f9:	01 00                	add    %eax,(%eax)
4078fb:	00 00                	add    %al,(%eax)
4078fd:	00 00                	add    %al,(%eax)
4078ff:	00 c0                	add    %al,%al
407901:	00 00                	add    %al,(%eax)
407903:	00 00                	add    %al,(%eax)
407905:	00 00                	add    %al,(%eax)
407907:	46                   	inc    %esi
407908:	35 98 bc a3 3a       	xor    $0x3aa3bc98,%eax
40790d:	07                   	pop    %es
40790e:	8a 41 3b             	mov    0x3b(%ecx),%al
407911:	00 00                	add    %al,(%eax)
407913:	10 04 01             	adc    %al,(%ecx,%eax,1)
407916:	24 00                	and    $0x0,%al
407918:	01 00                	add    %eax,(%eax)
40791a:	40                   	inc    %eax
40791b:	00 00                	add    %al,(%eax)
40791d:	00 00                	add    %al,(%eax)
40791f:	80 6f 6e 65          	subb   $0x65,0x6e(%edi)
407923:	63 6f 72             	arpl   %ebp,0x72(%edi)
407926:	65 75 61             	gs jne 0x40798a
407929:	70 5c                	jo     0x407987
40792b:	62 61 73             	bound  %esp,0x73(%ecx)
40792e:	65 5c                	gs pop %esp
407930:	61                   	popa
407931:	70 70                	jo     0x4079a3
407933:	6d                   	insl   (%dx),%es:(%edi)
407934:	6f                   	outsl  %ds:(%esi),(%dx)
407935:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407938:	5c                   	pop    %esp
407939:	73 65                	jae    0x4079a0
40793b:	61                   	popa
40793c:	72 63                	jb     0x4079a1
40793e:	68 5c 73 65 61       	push   $0x6165735c
407943:	72 63                	jb     0x4079a8
407945:	68 5c 73 65 61       	push   $0x6165735c
40794a:	72 63                	jb     0x4079af
40794c:	68 5c 67 61 74       	push   $0x7461675c
407951:	68 65 72 5c 66       	push   $0x665c7265
407956:	6c                   	insb   (%dx),%es:(%edi)
407957:	74 72                	je     0x4079cb
407959:	64 6d                	fs insl (%dx),%es:(%edi)
40795b:	6e                   	outsb  %ds:(%esi),(%dx)
40795c:	5c                   	pop    %esp
40795d:	66 6c                	data16 insb (%dx),%es:(%edi)
40795f:	74 72                	je     0x4079d3
407961:	73 69                	jae    0x4079cc
407963:	6e                   	outsb  %ds:(%esi),(%dx)
407964:	6b 2e 63             	imul   $0x63,(%esi),%ebp
407967:	78 78                	js     0x4079e1
407969:	00 00                	add    %al,(%eax)
40796b:	00 6f 6e             	add    %ch,0x6e(%edi)
40796e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407972:	65 75 61             	gs jne 0x4079d6
407975:	70 5c                	jo     0x4079d3
407977:	62 61 73             	bound  %esp,0x73(%ecx)
40797a:	65 5c                	gs pop %esp
40797c:	41                   	inc    %ecx
40797d:	70 70                	jo     0x4079ef
40797f:	4d                   	dec    %ebp
407980:	6f                   	outsl  %ds:(%esi),(%dx)
407981:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407984:	5c                   	pop    %esp
407985:	53                   	push   %ebx
407986:	65 61                	gs popa
407988:	72 63                	jb     0x4079ed
40798a:	68 5c 63 6f 6d       	push   $0x6d6f635c
40798f:	6d                   	insl   (%dx),%es:(%edi)
407990:	6f                   	outsl  %ds:(%esi),(%dx)
407991:	6e                   	outsb  %ds:(%esi),(%dx)
407992:	5c                   	pop    %esp
407993:	69 6e 63 6c 75 64 65 	imul   $0x6564756c,0x63(%esi),%ebp
40799a:	5c                   	pop    %esp
40799b:	74 70                	je     0x407a0d
40799d:	6b 70 73 6c          	imul   $0x6c,0x73(%eax),%esi
4079a1:	73 74                	jae    0x407a17
4079a3:	2e 68 78 78 00 6f    	cs push $0x6f007878
4079a9:	6e                   	outsb  %ds:(%esi),(%dx)
4079aa:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4079ae:	65 75 61             	gs jne 0x407a12
4079b1:	70 5c                	jo     0x407a0f
4079b3:	62 61 73             	bound  %esp,0x73(%ecx)
4079b6:	65 5c                	gs pop %esp
4079b8:	41                   	inc    %ecx
4079b9:	70 70                	jo     0x407a2b
4079bb:	4d                   	dec    %ebp
4079bc:	6f                   	outsl  %ds:(%esi),(%dx)
4079bd:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
4079c0:	5c                   	pop    %esp
4079c1:	53                   	push   %ebx
4079c2:	65 61                	gs popa
4079c4:	72 63                	jb     0x407a29
4079c6:	68 5c 63 6f 6d       	push   $0x6d6f635c
4079cb:	6d                   	insl   (%dx),%es:(%edi)
4079cc:	6f                   	outsl  %ds:(%esi),(%dx)
4079cd:	6e                   	outsb  %ds:(%esi),(%dx)
4079ce:	5c                   	pop    %esp
4079cf:	69 6e 63 6c 75 64 65 	imul   $0x6564756c,0x63(%esi),%ebp
4079d6:	5c                   	pop    %esp
4079d7:	74 70                	je     0x407a49
4079d9:	73 6c                	jae    0x407a47
4079db:	69 73 74 2e 68 78 78 	imul   $0x7878682e,0x74(%ebx),%esi
4079e2:	00 00                	add    %al,(%eax)
4079e4:	62 61 64             	bound  %esp,0x64(%ecx)
4079e7:	20 61 6c             	and    %ah,0x6c(%ecx)
4079ea:	6c                   	insb   (%dx),%es:(%edi)
4079eb:	6f                   	outsl  %ds:(%esi),(%dx)
4079ec:	63 61 74             	arpl   %esp,0x74(%ecx)
4079ef:	69 6f 6e 00 00 6f 6e 	imul   $0x6e6f0000,0x6e(%edi),%ebp
4079f6:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4079fa:	65 75 61             	gs jne 0x407a5e
4079fd:	70 5c                	jo     0x407a5b
4079ff:	62 61 73             	bound  %esp,0x73(%ecx)
407a02:	65 5c                	gs pop %esp
407a04:	61                   	popa
407a05:	70 70                	jo     0x407a77
407a07:	6d                   	insl   (%dx),%es:(%edi)
407a08:	6f                   	outsl  %ds:(%esi),(%dx)
407a09:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407a0c:	5c                   	pop    %esp
407a0d:	73 65                	jae    0x407a74
407a0f:	61                   	popa
407a10:	72 63                	jb     0x407a75
407a12:	68 5c 63 6f 6d       	push   $0x6d6f635c
407a17:	6d                   	insl   (%dx),%es:(%edi)
407a18:	6f                   	outsl  %ds:(%esi),(%dx)
407a19:	6e                   	outsb  %ds:(%esi),(%dx)
407a1a:	5c                   	pop    %esp
407a1b:	70 6b                	jo     0x407a88
407a1d:	6d                   	insl   (%dx),%es:(%edi)
407a1e:	75 74                	jne    0x407a94
407a20:	69 6c 6c 5c 66 69 6c 	imul   $0x656c6966,0x5c(%esp,%ebp,2),%ebp
407a27:	65
407a28:	73 74                	jae    0x407a9e
407a2a:	72 65                	jb     0x407a91
407a2c:	61                   	popa
407a2d:	6d                   	insl   (%dx),%es:(%edi)
407a2e:	2e 63 78 78          	arpl   %edi,%cs:0x78(%eax)
407a32:	00 00                	add    %al,(%eax)
407a34:	6f                   	outsl  %ds:(%esi),(%dx)
407a35:	6e                   	outsb  %ds:(%esi),(%dx)
407a36:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407a3a:	65 75 61             	gs jne 0x407a9e
407a3d:	70 5c                	jo     0x407a9b
407a3f:	62 61 73             	bound  %esp,0x73(%ecx)
407a42:	65 5c                	gs pop %esp
407a44:	61                   	popa
407a45:	70 70                	jo     0x407ab7
407a47:	6d                   	insl   (%dx),%es:(%edi)
407a48:	6f                   	outsl  %ds:(%esi),(%dx)
407a49:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407a4c:	5c                   	pop    %esp
407a4d:	73 65                	jae    0x407ab4
407a4f:	61                   	popa
407a50:	72 63                	jb     0x407ab5
407a52:	68 5c 63 6f 6d       	push   $0x6d6f635c
407a57:	6d                   	insl   (%dx),%es:(%edi)
407a58:	6f                   	outsl  %ds:(%esi),(%dx)
407a59:	6e                   	outsb  %ds:(%esi),(%dx)
407a5a:	5c                   	pop    %esp
407a5b:	70 6b                	jo     0x407ac8
407a5d:	6d                   	insl   (%dx),%es:(%edi)
407a5e:	75 74                	jne    0x407ad4
407a60:	69 6c 6c 5c 75 72 6c 	imul   $0x2e6c7275,0x5c(%esp,%ebp,2),%ebp
407a67:	2e
407a68:	63 78 78             	arpl   %edi,0x78(%eax)
407a6b:	00 74 00 71          	add    %dh,0x71(%eax,%eax,1)
407a6f:	00 75 00             	add    %dh,0x0(%ebp)
407a72:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407a76:	79 00                	jns    0x407a78
407a78:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
407a7d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
407a81:	00 00                	add    %al,(%eax)
407a83:	00 77 00             	add    %dh,0x0(%edi)
407a86:	69 00 6e 00 68 00    	imul   $0x68006e,(%eax),%eax
407a8c:	74 00                	je     0x407a8e
407a8e:	74 00                	je     0x407a90
407a90:	70 00                	jo     0x407a92
407a92:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
407a97:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
407a9b:	00 28                	add    %ch,(%eax)
407a9d:	00 48 00             	add    %cl,0x0(%eax)
407aa0:	52                   	push   %edx
407aa1:	00 45 00             	add    %al,0x0(%ebp)
407aa4:	53                   	push   %ebx
407aa5:	00 55 00             	add    %dl,0x0(%ebp)
407aa8:	4c                   	dec    %esp
407aa9:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
407aad:	00 3a                	add    %bh,(%edx)
407aaf:	00 20                	add    %ah,(%eax)
407ab1:	00 30                	add    %dh,(%eax)
407ab3:	00 78 00             	add    %bh,0x0(%eax)
407ab6:	00 00                	add    %al,(%eax)
407ab8:	29 00                	sub    %eax,(%eax)
407aba:	00 00                	add    %al,(%eax)
407abc:	6f                   	outsl  %ds:(%esi),(%dx)
407abd:	6e                   	outsb  %ds:(%esi),(%dx)
407abe:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407ac2:	65 75 61             	gs jne 0x407b26
407ac5:	70 5c                	jo     0x407b23
407ac7:	62 61 73             	bound  %esp,0x73(%ecx)
407aca:	65 5c                	gs pop %esp
407acc:	61                   	popa
407acd:	70 70                	jo     0x407b3f