410772:	6e                   	outsb  %ds:(%esi),(%dx)
410773:	00 61 00             	add    %ah,0x0(%ecx)
410776:	7d 00                	jge    0x410778
410778:	65 00 00             	add    %al,%gs:(%eax)
41077b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
41077f:	00 62 10             	add    %ah,0x10(%edx)
410782:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
410788:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
41078c:	88 00                	mov    %al,(%eax)
41078e:	65 00 00             	add    %al,%gs:(%eax)
410791:	00 00                	add    %al,(%eax)
410793:	00 54 00 1a          	add    %dl,0x1a(%eax,%eax,1)
410797:	10 01                	adc    %al,(%ecx)
410799:	00 50 00             	add    %dl,0x0(%eax)
41079c:	72 00                	jb     0x41079e
41079e:	6f                   	outsl  %ds:(%esi),(%dx)
41079f:	00 64 00 85          	add    %ah,-0x7b(%eax,%eax,1)
4107a3:	00 63 00             	add    %ah,0x0(%ebx)
4107a6:	74 00                	je     0x4107a8
4107a8:	4e                   	dec    %esi
4107a9:	00 61 00             	add    %ah,0x0(%ecx)
4107ac:	6d                   	insl   (%dx),%es:(%edi)
4107ad:	10 65 00             	adc    %ah,0x0(%ebp)
4107b0:	00 00                	add    %al,(%eax)
4107b2:	00 00                	add    %al,(%eax)
4107b4:	4d                   	dec    %ebp
4107b5:	00 69 00             	add    %ch,0x0(%ecx)
4107b8:	73 00                	jae    0x4107ba
4107ba:	72 00                	jb     0x4107bc
4107bc:	6f                   	outsl  %ds:(%esi),(%dx)
4107bd:	00 73 00             	add    %dh,0x0(%ebx)
4107c0:	6f                   	outsl  %ds:(%esi),(%dx)
4107c1:	00 66 10             	add    %ah,0x10(%esi)
4107c4:	74 00                	je     0x4107c6
4107c6:	ae                   	scas   %es:(%edi),%al
4107c7:	00 20                	add    %ah,(%eax)
4107c9:	00 2e                	add    %ch,(%esi)
4107cb:	00 4e 00             	add    %cl,0x0(%esi)
4107ce:	55                   	push   %ebp
4107cf:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
4107d3:	00 46 00             	add    %al,0x0(%esi)
4107d6:	72 00                	jb     0x4107d8
4107d8:	61                   	popa
4107d9:	10 6d 00             	adc    %ch,0x0(%ebp)
4107dc:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
4107e0:	6f                   	outsl  %ds:(%esi),(%dx)
4107e1:	00 72 00             	add    %dh,0x0(%edx)
4107e4:	7b 00                	jnp    0x4107e6
4107e6:	00 00                	add    %al,(%eax)
4107e8:	34 00                	xor    $0x0,%al
4107ea:	08 00                	or     %al,(%eax)
4107ec:	01 00                	add    %eax,(%eax)
4107ee:	50                   	push   %eax
4107ef:	10 72 00             	adc    %dh,0x0(%edx)
4107f2:	6f                   	outsl  %ds:(%esi),(%dx)
4107f3:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
4107f7:	00 63 00             	add    %ah,0x0(%ebx)
4107fa:	84 00                	test   %al,(%eax)
4107fc:	56                   	push   %esi
4107fd:	00 65 00             	add    %ah,0x0(%ebp)
410800:	72 00                	jb     0x410802
410802:	73 00                	jae    0x410804
410804:	69 10 6f 00 6e 00    	imul   $0x6e006f,(%eax),%edx
41080a:	00 00                	add    %al,(%eax)
41080c:	31 00                	xor    %eax,(%eax)
41080e:	2e 00 40 00          	add    %al,%cs:0x0(%eax)
410812:	2e 00 30             	add    %dh,%cs:(%eax)
410815:	00 2e                	add    %ch,(%esi)
410817:	00 30                	add    %dh,(%eax)
410819:	00 00                	add    %al,(%eax)
41081b:	10 38                	adc    %bh,(%eax)
41081d:	00 08                	add    %cl,(%eax)
41081f:	00 01                	add    %al,(%ecx)
410821:	00 41 00             	add    %al,0x0(%ecx)
410824:	73 00                	jae    0x410826
410826:	83 00 65             	addl   $0x65,(%eax)
410829:	00 6d 00             	add    %ch,0x0(%ebp)
41082c:	62 00                	bound  %eax,(%eax)
41082e:	6c                   	insb   (%dx),%es:(%edi)
41082f:	00 79 10             	add    %bh,0x10(%ecx)
410832:	20 00                	and    %al,(%eax)
410834:	56                   	push   %esi
410835:	00 65 00             	add    %ah,0x0(%ebp)
410838:	72 00                	jb     0x41083a
41083a:	73 00                	jae    0x41083c
41083c:	79 00                	jns    0x41083e
41083e:	6f                   	outsl  %ds:(%esi),(%dx)
41083f:	00 6e 00             	add    %ch,0x0(%esi)
410842:	00 00                	add    %al,(%eax)
410844:	31 00                	xor    %eax,(%eax)
410846:	2e 10 30             	adc    %dh,%cs:(%eax)
410849:	00 2e                	add    %ch,(%esi)
41084b:	00 30                	add    %dh,(%eax)
41084d:	00 2e                	add    %ch,(%esi)
41084f:	00 30                	add    %dh,(%eax)
410851:	00 10                	add    %dl,(%eax)
410853:	00 ef                	add    %ch,%bh
410855:	bb bf 3c 3f 78       	mov    $0x783f3cbf,%ebx
41085a:	6d                   	insl   (%dx),%es:(%edi)
41085b:	6c                   	insb   (%dx),%es:(%edi)
41085c:	20 86 65 72 73 69    	and    %al,0x69737265(%esi)
410862:	6f                   	outsl  %ds:(%esi),(%dx)
410863:	6e                   	outsb  %ds:(%esi),(%dx)
410864:	3d 22 31 2e 40       	cmp    $0x402e3122,%eax
410869:	22 20                	and    (%eax),%ah
41086b:	65 6e                	outsb  %gs:(%esi),(%dx)
41086d:	63 6f 64             	arpl   %ebp,0x64(%edi)
410870:	69 6e 67 4d 22 55 54 	imul   $0x5455224d,0x67(%esi),%ebp
410877:	46                   	inc    %esi
410878:	2d 38 22 20 73       	sub    $0x73202238,%eax
41087d:	74 71                	je     0x4108f0
41087f:	6e                   	outsb  %ds:(%esi),(%dx)
410880:	64 61                	fs popa
410882:	6c                   	insb   (%dx),%es:(%edi)
410883:	6f                   	outsl  %ds:(%esi),(%dx)
410884:	6e                   	outsb  %ds:(%esi),(%dx)
410885:	65 3d 22 79 75 73    	gs cmp $0x73757922,%eax
41088b:	22 3f                	and    (%edi),%bh
41088d:	3e 0d 0a 0d 0a 3c    	ds or  $0x3c0a0d0a,%eax
410893:	61                   	popa
410894:	83 73 65 6d          	xorl   $0x6d,0x65(%ebx)
410898:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
41089c:	78 6d                	js     0x41090b
41089e:	6c                   	insb   (%dx),%es:(%edi)
41089f:	7e 73                	jle    0x410914
4108a1:	3d 22 75 72 6e       	cmp    $0x6e727522,%eax
4108a6:	3a 73 63             	cmp    0x63(%ebx),%dh
4108a9:	68 75 6d 61 73       	push   $0x73616d75
4108ae:	2d 6d 69 63 72       	sub    $0x7263696d,%eax
4108b3:	6f                   	outsl  %ds:(%esi),(%dx)
4108b4:	73 7f                	jae    0x410935
4108b6:	66 74 2d             	data16 je 0x4108e6
4108b9:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
4108bc:	3a 61 73             	cmp    0x73(%ecx),%ah
4108bf:	6d                   	insl   (%dx),%es:(%edi)
4108c0:	3e 76 31             	jbe,pt 0x4108f4
4108c3:	22 20                	and    (%eax),%ah
4108c5:	6d                   	insl   (%dx),%es:(%edi)
4108c6:	61                   	popa
4108c7:	6e                   	outsb  %ds:(%esi),(%dx)
4108c8:	69 66 65 83 74 56 65 	imul   $0x65567483,0x65(%esi),%esp
4108cf:	72 73                	jb     0x410944
4108d1:	69 6f 6e 3d 22 41 2e 	imul   $0x2e41223d,0x6e(%edi),%ebp
4108d8:	30 22                	xor    %ah,(%edx)
4108da:	3e 0d 0a 20 20 3c    	ds or  $0x3c20200a,%eax
4108e0:	61                   	popa
4108e1:	83 73 65 6d          	xorl   $0x6d,0x65(%ebx)
4108e5:	62 6c 79 49          	bound  %ebp,0x49(%ecx,%edi,2)
4108e9:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4108ec:	84 69 74             	test   %ch,0x74(%ecx)
4108ef:	79 20                	jns    0x410911
4108f1:	76 65                	jbe    0x410958
4108f3:	72 73                	jb     0x410968
4108f5:	69 6f 7e 3d 22 31 2e 	imul   $0x2e31223d,0x7e(%edi),%ebp
4108fc:	30 2e                	xor    %ch,(%esi)
4108fe:	30 2e                	xor    %ch,(%esi)
410900:	30 22                	xor    %ah,(%edx)
410902:	30 6e 61             	xor    %ch,0x61(%esi)
410905:	6d                   	insl   (%dx),%es:(%edi)
410906:	65 3d 22 4d 79 41    	gs cmp $0x41794d22,%eax
41090c:	70 80                	jo     0x41088e
41090e:	6c                   	insb   (%dx),%es:(%edi)
41090f:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
410916:	2e 61                	cs popa
410918:	80 70 22 2f          	xorb   $0x2f,0x22(%eax)
41091c:	3e 0d 0a 20 20 3c    	ds or  $0x3c20200a,%eax
410922:	74 82                	je     0x4108a6
410924:	75 73                	jne    0x410999
410926:	74 49                	je     0x410971
410928:	6e                   	outsb  %ds:(%esi),(%dx)
410929:	66 6f                	outsw  %ds:(%esi),(%dx)
41092b:	20 78 6d             	and    %bh,0x6d(%eax)
41092e:	7c 6e                	jl     0x41099e
410930:	73 3d                	jae    0x41096f
410932:	22 75 72             	and    0x72(%ebp),%dh
410935:	6e                   	outsb  %ds:(%esi),(%dx)
410936:	3a 73 63             	cmp    0x63(%ebx),%dh
410939:	78 65                	js     0x4109a0
41093b:	6d                   	insl   (%dx),%es:(%edi)
41093c:	61                   	popa
41093d:	73 2d                	jae    0x41096c
41093f:	6d                   	insl   (%dx),%es:(%edi)
410940:	69 63 72 6f 83 6f 66 	imul   $0x666f836f,0x72(%ebx),%esp
410947:	74 2d                	je     0x410976
410949:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
41094c:	3a 61 73             	cmp    0x73(%ecx),%ah
41094f:	7d 2e                	jge    0x41097f
410951:	76 32                	jbe    0x410985
410953:	22 3e                	and    (%esi),%bh
410955:	0d 0a 20 20 20       	or     $0x2020200a,%eax
41095a:	30 3c 73             	xor    %bh,(%ebx,%esi,2)
41095d:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
410961:	69 74 79 3e 1d 0a 20 	imul   $0x20200a1d,0x3e(%ecx,%edi,2),%esi
410968:	20
410969:	20 20                	and    %ah,(%eax)
41096b:	20 20                	and    %ah,(%eax)
41096d:	3c 72                	cmp    $0x72,%al
41096f:	65 81 75 65 73 74 65 	xorl   $0x64657473,%gs:0x65(%ebp)
410976:	64
410977:	50                   	push   %eax
410978:	72 69                	jb     0x4109e3
41097a:	76 79                	jbe    0x4109f5
41097c:	6c                   	insb   (%dx),%es:(%edi)
41097d:	65 67 65 73 20       	gs addr16 gs jae 0x4109a2
410982:	78 6d                	js     0x4109f1
410984:	6c                   	insb   (%dx),%es:(%edi)
410985:	6e                   	outsb  %ds:(%esi),(%dx)
410986:	83 3d 22 75 72 6e 3a 	cmpl   $0x3a,0x6e727522
41098d:	73 63                	jae    0x4109f2
41098f:	68 65 7d 61 73       	push   $0x73617d65
410994:	2d 6d 69 63 72       	sub    $0x7263696d,%eax
410999:	6f                   	outsl  %ds:(%esi),(%dx)
41099a:	73 6f                	jae    0x410a0b
41099c:	76 74                	jbe    0x410a12
41099e:	2d 63 6f 6d 3a       	sub    $0x3a6d6f63,%eax
4109a3:	61                   	popa
4109a4:	73 6d                	jae    0x410a13
4109a6:	2e 86 33             	xchg   %dh,%cs:(%ebx)
4109a9:	22 3e                	and    (%esi),%bh
4109ab:	0d 0a 20 20 20       	or     $0x2020200a,%eax
4109b0:	20 20                	and    %ah,(%eax)
4109b2:	30 20                	xor    %ah,(%eax)
4109b4:	20 3c 72             	and    %bh,(%edx,%esi,2)
4109b7:	65 71 75             	gs jno 0x410a2f
4109ba:	65 73 74             	gs jae 0x410a31
4109bd:	75 64                	jne    0x410a23
4109bf:	45                   	inc    %ebp
4109c0:	78 65                	js     0x410a27
4109c2:	63 75 74             	arpl   %esi,0x74(%ebp)
4109c5:	69 6f 6e 5c 65 76 65 	imul   $0x6576655c,0x6e(%edi),%ebp
4109cc:	6c                   	insb   (%dx),%es:(%edi)
4109cd:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4109d1:	65 6c                	gs insb (%dx),%es:(%edi)
4109d3:	4d                   	dec    %ebp
4109d4:	22 61 73             	and    0x73(%ecx),%ah
4109d7:	49                   	dec    %ecx
4109d8:	6e                   	outsb  %ds:(%esi),(%dx)
4109d9:	76 6f                	jbe    0x410a4a
4109db:	6b 65 72 32          	imul   $0x32,0x72(%ebp),%esp
4109df:	20 75 69             	and    %dh,0x69(%ebp)
4109e2:	41                   	inc    %ecx
4109e3:	63 63 65             	arpl   %esp,0x65(%ebx)
4109e6:	73 73                	jae    0x410a5b
4109e8:	3d 32 66 61 6c       	cmp    $0x6c616632,%eax
4109ed:	73 65                	jae    0x410a54
4109ef:	22 2f                	and    (%edi),%ch
4109f1:	3e 0d 0a 30 20 20    	ds or  $0x2020300a,%eax
4109f7:	20 20                	and    %ah,(%eax)
4109f9:	20 3c 2f             	and    %bh,(%edi,%ebp,1)
4109fc:	72 65                	jb     0x410a63
4109fe:	71 85                	jno    0x410985
410a00:	65 73 74             	gs jae 0x410a77
410a03:	65 64 50             	gs fs push %eax
410a06:	72 69                	jb     0x410a71
410a08:	76 69                	jbe    0x410a73
410a0a:	7c 65                	jl     0x410a71
410a0c:	67 65 73 3e          	addr16 gs jae 0x410a4e
410a10:	0d 0a 20 20 20       	or     $0x2020200a,%eax
410a15:	30 3c 2f             	xor    %bh,(%edi,%ebp,1)
410a18:	73 65                	jae    0x410a7f
410a1a:	63 75 72             	arpl   %esi,0x72(%ebp)
410a1d:	69 74 79 4e 0d 0a 20 	imul   $0x20200a0d,0x4e(%ecx,%edi,2),%esi
410a24:	20
410a25:	3c 2f                	cmp    $0x2f,%al
410a27:	74 72                	je     0x410a9b
410a29:	75 73                	jne    0x410a9e
410a2b:	84 49 6e             	test   %cl,0x6e(%ecx)
410a2e:	66 6f                	outsw  %ds:(%esi),(%dx)
410a30:	3e 0d 0a 3c 2f 61    	ds or  $0x612f3c0a,%eax
410a36:	83 73 65 6d          	xorl   $0x6d,0x65(%ebx)
410a3a:	62 6c 79 3e          	bound  %ebp,0x3e(%ecx,%edi,2)
410a3e:	00 00                	add    %al,(%eax)
410a40:	00 10                	add    %dl,(%eax)
410a4a:	00 00                	add    %al,(%eax)
410a4c:	10 00                	adc    %al,(%eax)
410a56:	00 10                	add    %dl,(%eax)
410a60:	00 00                	add    %al,(%eax)
410a62:	10 00                	adc    %al,(%eax)
410a6c:	00 10                	add    %dl,(%eax)
410a76:	00 00                	add    %al,(%eax)
410a78:	10 00                	adc    %al,(%eax)
410a82:	00 10                	add    %dl,(%eax)
410a8c:	00 00                	add    %al,(%eax)
410a8e:	10 00                	adc    %al,(%eax)
410a98:	00 10                	add    %dl,(%eax)
410aa2:	00 00                	add    %al,(%eax)
410aa4:	10 00                	adc    %al,(%eax)
410aae:	00 10                	add    %dl,(%eax)
410ab8:	00 00                	add    %al,(%eax)
410aba:	10 00                	adc    %al,(%eax)
410ac4:	00 10                	add    %dl,(%eax)
410ace:	00 00                	add    %al,(%eax)
410ad0:	10 00                	adc    %al,(%eax)
410ada:	00 10                	add    %dl,(%eax)
410ae4:	00 00                	add    %al,(%eax)
410ae6:	10 00                	adc    %al,(%eax)
410af0:	00 10                	add    %dl,(%eax)
410afa:	00 00                	add    %al,(%eax)
410afc:	10 00                	adc    %al,(%eax)
410b06:	00 10                	add    %dl,(%eax)
410b10:	00 00                	add    %al,(%eax)
410b12:	10 00                	adc    %al,(%eax)
410b1c:	00 10                	add    %dl,(%eax)
410b26:	00 00                	add    %al,(%eax)
410b28:	10 00                	adc    %al,(%eax)
410b32:	00 10                	add    %dl,(%eax)
410b3c:	00 00                	add    %al,(%eax)
410b3e:	10 00                	adc    %al,(%eax)
410b48:	00 10                	add    %dl,(%eax)
410b52:	00 00                	add    %al,(%eax)
410b54:	10 00                	adc    %al,(%eax)
410b5e:	00 10                	add    %dl,(%eax)
410b68:	00 00                	add    %al,(%eax)
410b6a:	10 00                	adc    %al,(%eax)
410b74:	00 10                	add    %dl,(%eax)
410b7e:	00 00                	add    %al,(%eax)
410b80:	10 00                	adc    %al,(%eax)
410b8a:	00 10                	add    %dl,(%eax)
410b94:	00 00                	add    %al,(%eax)
410b96:	10 00                	adc    %al,(%eax)
410ba0:	00 10                	add    %dl,(%eax)
410baa:	00 00                	add    %al,(%eax)
410bac:	10 00                	adc    %al,(%eax)
410bb6:	00 10                	add    %dl,(%eax)
410bc0:	00 00                	add    %al,(%eax)
410bc2:	10 00                	adc    %al,(%eax)
410bcc:	00 10                	add    %dl,(%eax)
410bd6:	00 00                	add    %al,(%eax)
410bd8:	10 00                	adc    %al,(%eax)
410be2:	00 10                	add    %dl,(%eax)
410bec:	00 00                	add    %al,(%eax)
410bee:	10 00                	adc    %al,(%eax)
410bf8:	00 10                	add    %dl,(%eax)
410bfa:	00 00                	add    %al,(%eax)
410bfc:	00 00                	add    %al,(%eax)
410bfe:	00 00                	add    %al,(%eax)
410c00:	00 f0                	add    %dh,%al
410c02:	00 00                	add    %al,(%eax)
410c04:	1c 00                	sbb    $0x0,%al
410c06:	00 00                	add    %al,(%eax)
410c08:	ec                   	in     (%dx),%al
410c09:	35 00 00 00 00       	xor    $0x0,%eax
410c0e:	00 10                	add    %dl,(%eax)
410c18:	00 00                	add    %al,(%eax)
410c1a:	10 00                	adc    %al,(%eax)
410c24:	00 10                	add    %dl,(%eax)
410c2e:	00 00                	add    %al,(%eax)
410c30:	10 00                	adc    %al,(%eax)
410c3a:	00 10                	add    %dl,(%eax)
410c44:	00 00                	add    %al,(%eax)