4076fd:	00 00                	add    %al,(%eax)
4076ff:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
407703:	20 6d 61             	and    %ch,0x61(%ebp)
407706:	6e                   	outsb  %ds:(%esi),(%dx)
407707:	79 20                	jns    0x407729
407709:	6c                   	insb   (%dx),%es:(%edi)
40770a:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
407711:	6f                   	outsl  %ds:(%esi),(%dx)
407712:	6f                   	outsl  %ds:(%esi),(%dx)
407713:	20 6d 61             	and    %ch,0x61(%ebp)
407716:	6e                   	outsb  %ds:(%esi),(%dx)
407717:	79 20                	jns    0x407739
407719:	73 79                	jae    0x407794
40771b:	6d                   	insl   (%dx),%es:(%edi)
40771c:	62 6f 6c             	bound  %ebp,0x6c(%edi)
40771f:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
407726:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
40772a:	65 6c                	gs insb (%dx),%es:(%edi)
40772c:	73 00                	jae    0x40772e
40772e:	00 00                	add    %al,(%eax)
407730:	76 61                	jbe    0x407793
407732:	6c                   	insb   (%dx),%es:(%edi)
407733:	75 65                	jne    0x40779a
407735:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
407739:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
40773d:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
407742:	6f                   	outsl  %ds:(%esi),(%dx)
407743:	6e                   	outsb  %ds:(%esi),(%dx)
407744:	67 20 70 72          	and    %dh,0x72(%bx,%si)
407748:	6f                   	outsl  %ds:(%esi),(%dx)
407749:	74 6f                	je     0x4077ba
40774b:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40774e:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
407752:	65 00 62 61          	add    %ah,%gs:0x61(%edx)
407756:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
40775a:	6c                   	insb   (%dx),%es:(%edi)
40775b:	6f                   	outsl  %ds:(%esi),(%dx)
40775c:	63 61 74             	arpl   %esp,0x74(%ecx)
40775f:	69 6f 6e 00 00 00 00 	imul   $0x0,0x6e(%edi),%ebp
40776e:	00 00                	add    %al,(%eax)
407770:	65 78 74             	gs js  0x4077e7
407773:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407778:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
40777f:	65 72 2d             	gs jb  0x4077af
407782:	64 72 61             	fs jb  0x4077e6
407785:	77 2d                	ja     0x4077b4
407787:	6c                   	insb   (%dx),%es:(%edi)
407788:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
40778e:	64 6c                	fs insb (%dx),%es:(%edi)
407790:	6c                   	insb   (%dx),%es:(%edi)
40779d:	00 00                	add    %al,(%eax)
40779f:	00 65 78             	add    %ah,0x78(%ebp)
4077a2:	74 2d                	je     0x4077d1
4077a4:	6d                   	insl   (%dx),%es:(%edi)
4077a5:	73 2d                	jae    0x4077d4
4077a7:	77 69                	ja     0x407812
4077a9:	6e                   	outsb  %ds:(%esi),(%dx)
4077aa:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
4077af:	65 72 2d             	gs jb  0x4077df
4077b2:	67 75 69             	addr16 jne 0x40781e
4077b5:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
4077ba:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
4077bf:	6c                   	insb   (%dx),%es:(%edi)
4077d0:	65 78 74             	gs js  0x407847
4077d3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4077d8:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
4077df:	65 72 2d             	gs jb  0x40780f
4077e2:	6d                   	insl   (%dx),%es:(%edi)
4077e3:	65 6e                	outsb  %gs:(%esi),(%dx)
4077e5:	75 2d                	jne    0x407814
4077e7:	6c                   	insb   (%dx),%es:(%edi)
4077e8:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
4077ee:	64 6c                	fs insb (%dx),%es:(%edi)
4077f0:	6c                   	insb   (%dx),%es:(%edi)
4077fd:	00 00                	add    %al,(%eax)
4077ff:	00 65 78             	add    %ah,0x78(%ebp)
407802:	74 2d                	je     0x407831
407804:	6d                   	insl   (%dx),%es:(%edi)
407805:	73 2d                	jae    0x407834
407807:	77 69                	ja     0x407872
407809:	6e                   	outsb  %ds:(%esi),(%dx)
40780a:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
40780f:	65 72 2d             	gs jb  0x40783f
407812:	6d                   	insl   (%dx),%es:(%edi)
407813:	65 73 73             	gs jae 0x407889
407816:	61                   	popa
407817:	67 65 2d 6c 31 2d 31 	addr16 gs sub $0x312d316c,%eax
40781e:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
407823:	6c                   	insb   (%dx),%es:(%edi)
407830:	65 78 74             	gs js  0x4078a7
407833:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407838:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
40783f:	65 72 2d             	gs jb  0x40786f
407842:	73 79                	jae    0x4078bd
407844:	6e                   	outsb  %ds:(%esi),(%dx)
407845:	63 68 2d             	arpl   %ebp,0x2d(%eax)
407848:	6c                   	insb   (%dx),%es:(%edi)
407849:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
40784f:	64 6c                	fs insb (%dx),%es:(%edi)
407851:	6c                   	insb   (%dx),%es:(%edi)
40785e:	00 00                	add    %al,(%eax)
407860:	65 78 74             	gs js  0x4078d7
407863:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407868:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
40786f:	65 72 2d             	gs jb  0x40789f
407872:	77 69                	ja     0x4078dd
407874:	6e                   	outsb  %ds:(%esi),(%dx)
407875:	64 6f                	outsl  %fs:(%esi),(%dx)
407877:	77 2d                	ja     0x4078a6
407879:	6c                   	insb   (%dx),%es:(%edi)
40787a:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
407880:	64 6c                	fs insb (%dx),%es:(%edi)
407882:	6c                   	insb   (%dx),%es:(%edi)
407883:	00 00                	add    %al,(%eax)
407885:	00 00                	add    %al,(%eax)
407887:	00 65 00             	add    %ah,0x0(%ebp)
40788a:	78 00                	js     0x40788c
40788c:	74 00                	je     0x40788e
40788e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
407893:	00 2d 00 77 00 69    	add    %ch,0x69007700
407899:	00 6e 00             	add    %ch,0x0(%esi)
40789c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4078a1:	00 75 00             	add    %dh,0x0(%ebp)
4078a4:	73 00                	jae    0x4078a6
4078a6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4078aa:	2d 00 77 00 69       	sub    $0x69007700,%eax
4078af:	00 6e 00             	add    %ch,0x0(%esi)
4078b2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4078b6:	77 00                	ja     0x4078b8
4078b8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4078bd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4078c3:	00 30                	add    %dh,(%eax)
4078c5:	00 00                	add    %al,(%eax)
4078c7:	00 65 00             	add    %ah,0x0(%ebp)
4078ca:	78 00                	js     0x4078cc
4078cc:	74 00                	je     0x4078ce
4078ce:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
4078d3:	00 2d 00 77 00 69    	add    %ch,0x69007700
4078d9:	00 6e 00             	add    %ch,0x0(%esi)
4078dc:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4078e1:	00 75 00             	add    %dh,0x0(%ebp)
4078e4:	73 00                	jae    0x4078e6
4078e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4078ea:	2d 00 77 00 69       	sub    $0x69007700,%eax
4078ef:	00 6e 00             	add    %ch,0x0(%esi)
4078f2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4078f6:	77 00                	ja     0x4078f8
4078f8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4078fd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
407903:	00 31                	add    %dh,(%ecx)
407905:	00 00                	add    %al,(%eax)
407907:	00 65 00             	add    %ah,0x0(%ebp)
40790a:	78 00                	js     0x40790c
40790c:	74 00                	je     0x40790e
40790e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
407913:	00 2d 00 77 00 69    	add    %ch,0x69007700
407919:	00 6e 00             	add    %ch,0x0(%esi)
40791c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
407921:	00 75 00             	add    %dh,0x0(%ebp)
407924:	73 00                	jae    0x407926
407926:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40792a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40792f:	00 6e 00             	add    %ch,0x0(%esi)
407932:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
407936:	77 00                	ja     0x407938
407938:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40793d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
407943:	00 32                	add    %dh,(%edx)
407945:	00 00                	add    %al,(%eax)
407947:	00 65 00             	add    %ah,0x0(%ebp)
40794a:	78 00                	js     0x40794c
40794c:	74 00                	je     0x40794e
40794e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
407953:	00 2d 00 77 00 69    	add    %ch,0x69007700
407959:	00 6e 00             	add    %ch,0x0(%esi)
40795c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
407961:	00 75 00             	add    %dh,0x0(%ebp)
407964:	73 00                	jae    0x407966
407966:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40796a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40796f:	00 6e 00             	add    %ch,0x0(%esi)
407972:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
407976:	77 00                	ja     0x407978
407978:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40797d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
407983:	00 33                	add    %dh,(%ebx)
407985:	00 00                	add    %al,(%eax)
407987:	00 65 00             	add    %ah,0x0(%ebp)
40798a:	78 00                	js     0x40798c
40798c:	74 00                	je     0x40798e
40798e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
407993:	00 2d 00 77 00 69    	add    %ch,0x69007700
407999:	00 6e 00             	add    %ch,0x0(%esi)
40799c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4079a1:	00 75 00             	add    %dh,0x0(%ebp)
4079a4:	73 00                	jae    0x4079a6
4079a6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4079aa:	2d 00 77 00 69       	sub    $0x69007700,%eax
4079af:	00 6e 00             	add    %ch,0x0(%esi)
4079b2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4079b6:	77 00                	ja     0x4079b8
4079b8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4079bd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4079c3:	00 34 00             	add    %dh,(%eax,%eax,1)
4079ce:	00 00                	add    %al,(%eax)
4079d0:	65 78 74             	gs js  0x407a47
4079d3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4079d8:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
4079df:	65 72 2d             	gs jb  0x407a0f
4079e2:	77 69                	ja     0x407a4d
4079e4:	6e                   	outsb  %ds:(%esi),(%dx)
4079e5:	64 6f                	outsl  %fs:(%esi),(%dx)
4079e7:	77 63                	ja     0x407a4c
4079e9:	6c                   	insb   (%dx),%es:(%edi)
4079ea:	61                   	popa
4079eb:	73 73                	jae    0x407a60
4079ed:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
4079f2:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
4079f7:	6c                   	insb   (%dx),%es:(%edi)
407a00:	65 78 74             	gs js  0x407a77
407a03:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407a08:	69 6e 2d 72 74 63 6f 	imul   $0x6f637472,0x2d(%esi),%ebp
407a0f:	72 65                	jb     0x407a76
407a11:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
407a16:	65 72 2d             	gs jb  0x407a46
407a19:	63 75 72             	arpl   %esi,0x72(%ebp)
407a1c:	73 6f                	jae    0x407a8d
407a1e:	72 2d                	jb     0x407a4d
407a20:	6c                   	insb   (%dx),%es:(%edi)
407a21:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
407a27:	64 6c                	fs insb (%dx),%es:(%edi)
407a29:	6c                   	insb   (%dx),%es:(%edi)
407a2a:	00 00                	add    %al,(%eax)
407a2c:	00 00                	add    %al,(%eax)
407a2e:	00 00                	add    %al,(%eax)
407a30:	4f                   	dec    %edi
407a31:	4c                   	dec    %esp
407a32:	45                   	inc    %ebp
407a33:	41                   	inc    %ecx
407a34:	55                   	push   %ebp
407a35:	54                   	push   %esp
407a36:	33 32                	xor    (%edx),%esi
407a38:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
407a3b:	6c                   	insb   (%dx),%es:(%edi)
407a3c:	00 00                	add    %al,(%eax)
407a3e:	00 00                	add    %al,(%eax)
407a40:	61                   	popa
407a41:	70 69                	jo     0x407aac
407a43:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407a48:	69 6e 2d 63 6f 72 65 	imul   $0x65726f63,0x2d(%esi),%ebp
407a4f:	2d 63 6f 6d 2d       	sub    $0x2d6d6f63,%eax
407a54:	6c                   	insb   (%dx),%es:(%edi)
407a55:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
407a5b:	64 6c                	fs insb (%dx),%es:(%edi)
407a5d:	6c                   	insb   (%dx),%es:(%edi)
407a5e:	00 00                	add    %al,(%eax)
407a60:	61                   	popa
407a61:	70 69                	jo     0x407acc
407a63:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407a68:	69 6e 2d 63 6f 72 65 	imul   $0x65726f63,0x2d(%esi),%ebp
407a6f:	2d 72 65 67 69       	sub    $0x69676572,%eax
407a74:	73 74                	jae    0x407aea
407a76:	72 79                	jb     0x407af1
407a78:	2d 6c 32 2d 31       	sub    $0x312d326c,%eax
407a7d:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
407a82:	6c                   	insb   (%dx),%es:(%edi)
407a8b:	00 c0                	add    %al,%al
407a8d:	00 00                	add    %al,(%eax)
407a8f:	00 00                	add    %al,(%eax)
407a91:	00 00                	add    %al,(%eax)
407a93:	46                   	inc    %esi
407a94:	01 00                	add    %eax,(%eax)
407a96:	00 00                	add    %al,(%eax)
407a98:	00 00                	add    %al,(%eax)
407a9a:	00 00                	add    %al,(%eax)
407a9c:	c0 00 00             	rolb   $0x0,(%eax)
407a9f:	00 00                	add    %al,(%eax)
407aa1:	00 00                	add    %al,(%eax)
407aa3:	46                   	inc    %esi
407aa4:	3d 01 00 00 00       	cmp    $0x1,%eax
407aa9:	00 00                	add    %al,(%eax)
407aab:	00 c0                	add    %al,%al
407aad:	00 00                	add    %al,(%eax)
407aaf:	00 00                	add    %al,(%eax)
407ab1:	00 00                	add    %al,(%eax)
407ab3:	46                   	inc    %esi
407ab4:	3e 01 00             	add    %eax,%ds:(%eax)
407ab7:	00 00                	add    %al,(%eax)
407ab9:	00 00                	add    %al,(%eax)
407abb:	00 c0                	add    %al,%al
407abd:	00 00                	add    %al,(%eax)
407abf:	00 00                	add    %al,(%eax)
407ac1:	00 00                	add    %al,(%eax)
407ac3:	46                   	inc    %esi
407ac4:	5b                   	pop    %ebx
407ac5:	01 00                	add    %eax,(%eax)
407ac7:	00 00                	add    %al,(%eax)
407ac9:	00 00                	add    %al,(%eax)
407acb:	00 c0                	add    %al,%al
407acd:	00 00                	add    %al,(%eax)
407acf:	00 00                	add    %al,(%eax)
407ad1:	00 00                	add    %al,(%eax)
407ad3:	46                   	inc    %esi
407ae4:	4b                   	dec    %ebx
407ae5:	03 00                	add    (%eax),%eax
407ae7:	00 00                	add    %al,(%eax)
407ae9:	00 00                	add    %al,(%eax)
407aeb:	00 c0                	add    %al,%al
407aed:	00 00                	add    %al,(%eax)
407aef:	00 00                	add    %al,(%eax)
407af1:	00 00                	add    %al,(%eax)
407af3:	46                   	inc    %esi
407b00:	61                   	popa
407b01:	70 69                	jo     0x407b6c
407b03:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407b08:	69 6e 2d 73 65 63 75 	imul   $0x75636573,0x2d(%esi),%ebp
407b0f:	72 69                	jb     0x407b7a
407b11:	74 79                	je     0x407b8c
407b13:	2d 73 64 64 6c       	sub    $0x6c646473,%eax
407b18:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
407b1d:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
407b22:	6c                   	insb   (%dx),%es:(%edi)
407b23:	00 00                	add    %al,(%eax)
407b25:	00 00                	add    %al,(%eax)
407b27:	00 50 00             	add    %dl,0x0(%eax)
407b2a:	72 00                	jb     0x407b2c
407b2c:	6f                   	outsl  %ds:(%esi),(%dx)
407b2d:	00 76 00             	add    %dh,0x0(%esi)
407b30:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
407b36:	72 00                	jb     0x407b38
407b38:	00 00                	add    %al,(%eax)
407b3a:	00 00                	add    %al,(%eax)
407b3c:	5f                   	pop    %edi
407b3d:	00 5f 00             	add    %bl,0x0(%edi)
407b40:	47                   	inc    %edi
407b41:	00 45 00             	add    %al,0x0(%ebp)
407b44:	54                   	push   %esp
407b45:	00 5f 00             	add    %bl,0x0(%edi)
407b48:	45                   	inc    %ebp
407b49:	00 58 00             	add    %bl,0x0(%eax)
407b4c:	54                   	push   %esp
407b4d:	00 5f 00             	add    %bl,0x0(%edi)
407b50:	4b                   	dec    %ebx
407b51:	00 45 00             	add    %al,0x0(%ebp)
407b54:	59                   	pop    %ecx
407b55:	00 53 00             	add    %dl,0x0(%ebx)
407b58:	5f                   	pop    %edi
407b59:	00 4f 00             	add    %cl,0x0(%edi)
407b5c:	4e                   	dec    %esi
407b5d:	00 4c 00 59          	add    %cl,0x59(%eax,%eax,1)