40194d:	00 6f 00             	add    %ch,0x0(%edi)
401950:	63 00                	arpl   %eax,(%eax)
401952:	61                   	popa
401953:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
401957:	00 53 00             	add    %dl,0x0(%ebx)
40195a:	4d                   	dec    %ebp
40195b:	00 30                	add    %dh,(%eax)
40195d:	00 3a                	add    %bh,(%edx)
40195f:	00 25 00 64 00 3a    	add    %ah,0x3a006400
401965:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40196b:	00 25 00 68 00 73    	add    %ah,0x73006800
401971:	00 00                	add    %al,(%eax)
401973:	00 76 e7             	add    %dh,-0x19(%esi)
401976:	26 6e                	outsb  %es:(%esi),(%dx)
401978:	f0 04 5d             	lock add $0x5d,%al
40197b:	49                   	dec    %ecx
40197c:	80 e4 33             	and    $0x33,%ah
40197f:	30 35 2e 31 69 e7    	xor    %dh,0xe769312e
401985:	58                   	pop    %eax
401986:	ec                   	in     (%dx),%al
401987:	8c a1 07 d9 11 b1    	mov    %fs,-0x4eee26f9(%ecx)
40198d:	5e                   	pop    %esi
40198e:	00 0d 56 bf e6 ee    	add    %cl,0xeee6bf56
401994:	84 58 ec             	test   %bl,-0x14(%eax)
401997:	8c a1 07 d9 11 b1    	mov    %fs,-0x4eee26f9(%ecx)
40199d:	5e                   	pop    %esi
40199e:	00 0d 56 bf e6 ee    	add    %cl,0xeee6bf56
4019b4:	f8                   	clc
4019b5:	3d 8d 60 28 81       	cmp    $0x8128608d,%eax
4019ba:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4019bb:	4a                   	dec    %edx
4019bc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4019bd:	28 f5                	sub    %dh,%ch
4019bf:	5e                   	pop    %esi
4019c0:	49                   	dec    %ecx
4019c1:	26 72 91             	es jb  0x401955
4019c4:	0b 35 f8 b5 48 05    	or     0x548b5f8,%esi
4019ca:	b1 48                	mov    $0x48,%cl
4019cc:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4019cd:	ee                   	out    %al,(%dx)
4019ce:	88 bd 00 b4 a5 e7    	mov    %bh,-0x185a4c00(%ebp)
4019d4:	2a 00                	sub    (%eax),%al
4019d6:	2e 00 75 00          	add    %dh,%cs:0x0(%ebp)
4019da:	63 00                	arpl   %eax,(%eax)
4019dc:	65 00 00             	add    %al,%gs:(%eax)
4019df:	00 00                	add    %al,(%eax)
4019e1:	00 00                	add    %al,(%eax)
4019e3:	00 00                	add    %al,(%eax)
4019e5:	00 e0                	add    %ah,%al
4019e7:	3f                   	aas
4019f4:	f1                   	int1
4019f5:	f3 1d 88 00 00 00    	repz sbb $0x88,%eax
4019fb:	00 02                	add    %al,(%edx)
4019fd:	00 00                	add    %al,(%eax)
4019ff:	00 24 00             	add    %ah,(%eax,%eax,1)
401a02:	00 00                	add    %al,(%eax)
401a04:	a8 21                	test   $0x21,%al
401a06:	00 00                	add    %al,(%eax)
401a08:	a8 15                	test   $0x15,%al
401a0a:	00 00                	add    %al,(%eax)
401a0c:	00 00                	add    %al,(%eax)
401a0e:	00 00                	add    %al,(%eax)
401a10:	f1                   	int1
401a11:	f3 1d 88 00 00 00    	repz sbb $0x88,%eax
401a17:	00 0d 00 00 00 a8    	add    %cl,0xa8000000
401a1d:	02 00                	add    (%eax),%al
401a1f:	00 cc                	add    %cl,%ah
401a21:	21 00                	and    %eax,(%eax)
401a23:	00 cc                	add    %cl,%ah
401a25:	15 00 00 00 00       	adc    $0x0,%eax
401a2a:	00 00                	add    %al,(%eax)
401a2c:	f1                   	int1
401a2d:	f3 1d 88 00 00 00    	repz sbb $0x88,%eax
401a33:	00 10                	add    %dl,(%eax)
401a35:	00 00                	add    %al,(%eax)
401a37:	00 24 00             	add    %ah,(%eax,%eax,1)
401a3a:	00 00                	add    %al,(%eax)
401a3c:	74 24                	je     0x401a62
401a3e:	00 00                	add    %al,(%eax)
401a40:	74 18                	je     0x401a5a
401a4e:	00 00                	add    %al,(%eax)
401a50:	90                   	nop
401a51:	0a 01                	or     (%ecx),%al
401a53:	00 00                	add    %al,(%eax)
401a55:	00 00                	add    %al,(%eax)
401a57:	00 45 54             	add    %al,0x54(%ebp)
401a5a:	57                   	push   %edi
401a5b:	30 10                	xor    %dl,(%eax)
401a5d:	00 00                	add    %al,(%eax)
401a5f:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
401a65:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
401a6a:	05 02 00 00 00       	add    $0x2,%eax
401a6f:	00 00                	add    %al,(%eax)
401a71:	20 00                	and    %al,(%eax)
401a73:	00 20                	add    %ah,(%eax)
401a75:	00 00                	add    %al,(%eax)
401a77:	41                   	inc    %ecx
401a78:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401a7c:	69 74 79 53 74 6f 70 	imul   $0x70706f74,0x53(%ecx,%edi,2),%esi
401a83:	70
401a84:	65 64 41             	gs fs inc %ecx
401a87:	75 74                	jne    0x401afd
401a89:	6f                   	outsl  %ds:(%esi),(%dx)
401a8a:	6d                   	insl   (%dx),%es:(%edi)
401a8b:	61                   	popa
401a8c:	74 69                	je     0x401af7
401a8e:	63 61 6c             	arpl   %esp,0x6c(%ecx)
401a91:	6c                   	insb   (%dx),%es:(%edi)
401a92:	79 00                	jns    0x401a94
401a94:	06                   	push   %es
401a95:	0b 05 00 00 00 00    	or     0x0,%eax
401a9b:	00 00                	add    %al,(%eax)
401a9d:	20 00                	and    %al,(%eax)
401a9f:	00 4d 00             	add    %cl,0x0(%ebp)
401aa2:	00 41 63             	add    %al,0x63(%ecx)
401aa5:	74 69                	je     0x401b10
401aa7:	76 69                	jbe    0x401b12
401aa9:	74 79                	je     0x401b24
401aab:	49                   	dec    %ecx
401aac:	6e                   	outsb  %ds:(%esi),(%dx)
401aad:	74 65                	je     0x401b14
401aaf:	72 6d                	jb     0x401b1e
401ab1:	65 64 69 61 74 65 53 	gs imul $0x6f745365,%fs:0x74(%ecx),%esp
401ab8:	74 6f
401aba:	70 00                	jo     0x401abc
401abc:	50                   	push   %eax
401abd:	61                   	popa
401abe:	72 74                	jb     0x401b34
401ac0:	41                   	inc    %ecx
401ac1:	5f                   	pop    %edi
401ac2:	50                   	push   %eax
401ac3:	72 69                	jb     0x401b2e
401ac5:	76 54                	jbe    0x401b1b
401ac7:	61                   	popa
401ac8:	67 73 00             	addr16 jae 0x401acb
401acb:	0a 77 69             	or     0x69(%edi),%dh
401ace:	6c                   	insb   (%dx),%es:(%edi)
401acf:	41                   	inc    %ecx
401ad0:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401ad4:	69 74 79 00 98 02 68 	imul   $0x72680298,0x0(%ecx,%edi,2),%esi
401adb:	72
401adc:	65 73 75             	gs jae 0x401b54
401adf:	6c                   	insb   (%dx),%es:(%edi)
401ae0:	74 00                	je     0x401ae2
401ae2:	08 74 68 72          	or     %dh,0x72(%eax,%ebp,2)
401ae6:	65 61                	gs popa
401ae8:	64 49                	fs dec %ecx
401aea:	64 00 08             	add    %cl,%fs:(%eax)
401aed:	06                   	push   %es
401aee:	0b 02                	or     (%edx),%eax
401af0:	00 00                	add    %al,(%eax)
401af2:	00 00                	add    %al,(%eax)
401af4:	00 00                	add    %al,(%eax)
401af6:	20 00                	and    %al,(%eax)
401af8:	00 2c 01             	add    %ch,(%ecx,%eax,1)
401afb:	00 41 63             	add    %al,0x63(%ecx)
401afe:	74 69                	je     0x401b69
401b00:	76 69                	jbe    0x401b6b
401b02:	74 79                	je     0x401b7d
401b04:	45                   	inc    %ebp
401b05:	72 72                	jb     0x401b79
401b07:	6f                   	outsl  %ds:(%esi),(%dx)
401b08:	72 00                	jb     0x401b0a
401b0a:	50                   	push   %eax
401b0b:	61                   	popa
401b0c:	72 74                	jb     0x401b82
401b0e:	41                   	inc    %ecx
401b0f:	5f                   	pop    %edi
401b10:	50                   	push   %eax
401b11:	72 69                	jb     0x401b7c
401b13:	76 54                	jbe    0x401b69
401b15:	61                   	popa
401b16:	67 73 00             	addr16 jae 0x401b19
401b19:	0a 77 69             	or     0x69(%edi),%dh
401b1c:	6c                   	insb   (%dx),%es:(%edi)
401b1d:	41                   	inc    %ecx
401b1e:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401b22:	69 74 79 00 98 11 68 	imul   $0x72681198,0x0(%ecx,%edi,2),%esi
401b29:	72
401b2a:	65 73 75             	gs jae 0x401ba2
401b2d:	6c                   	insb   (%dx),%es:(%edi)
401b2e:	74 00                	je     0x401b30
401b30:	08 66 69             	or     %ah,0x69(%esi)
401b33:	6c                   	insb   (%dx),%es:(%edi)
401b34:	65 4e                	gs dec %esi
401b36:	61                   	popa
401b37:	6d                   	insl   (%dx),%es:(%edi)
401b38:	65 00 02             	add    %al,%gs:(%edx)
401b3b:	6c                   	insb   (%dx),%es:(%edi)
401b3c:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
401b43:	65 72 00             	gs jb  0x401b46
401b46:	08 6d 6f             	or     %ch,0x6f(%ebp)
401b49:	64 75 6c             	fs jne 0x401bb8
401b4c:	65 00 02             	add    %al,%gs:(%edx)
401b4f:	66 61                	popaw
401b51:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
401b58:	70
401b59:	65 00 08             	add    %cl,%gs:(%eax)
401b5c:	6d                   	insl   (%dx),%es:(%edi)
401b5d:	65 73 73             	gs jae 0x401bd3
401b60:	61                   	popa
401b61:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401b65:	74 68                	je     0x401bcf
401b67:	72 65                	jb     0x401bce
401b69:	61                   	popa
401b6a:	64 49                	fs dec %ecx
401b6c:	64 00 08             	add    %cl,%fs:(%eax)
401b6f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
401b72:	6c                   	insb   (%dx),%es:(%edi)
401b73:	43                   	inc    %ebx
401b74:	6f                   	outsl  %ds:(%esi),(%dx)
401b75:	6e                   	outsb  %ds:(%esi),(%dx)
401b76:	74 65                	je     0x401bdd
401b78:	78 74                	js     0x401bee
401b7a:	00 02                	add    %al,(%edx)
401b7c:	6f                   	outsl  %ds:(%esi),(%dx)
401b7d:	72 69                	jb     0x401be8
401b7f:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401b86:	67
401b87:	43                   	inc    %ebx
401b88:	6f                   	outsl  %ds:(%esi),(%dx)
401b89:	6e                   	outsb  %ds:(%esi),(%dx)
401b8a:	74 65                	je     0x401bf1
401b8c:	78 74                	js     0x401c02
401b8e:	49                   	dec    %ecx
401b8f:	64 00 08             	add    %cl,%fs:(%eax)
401b92:	6f                   	outsl  %ds:(%esi),(%dx)
401b93:	72 69                	jb     0x401bfe
401b95:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401b9c:	67
401b9d:	43                   	inc    %ebx
401b9e:	6f                   	outsl  %ds:(%esi),(%dx)
401b9f:	6e                   	outsb  %ds:(%esi),(%dx)
401ba0:	74 65                	je     0x401c07
401ba2:	78 74                	js     0x401c18
401ba4:	4e                   	dec    %esi
401ba5:	61                   	popa
401ba6:	6d                   	insl   (%dx),%es:(%edi)
401ba7:	65 00 02             	add    %al,%gs:(%edx)
401baa:	6f                   	outsl  %ds:(%esi),(%dx)
401bab:	72 69                	jb     0x401c16
401bad:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401bb4:	67
401bb5:	43                   	inc    %ebx
401bb6:	6f                   	outsl  %ds:(%esi),(%dx)
401bb7:	6e                   	outsb  %ds:(%esi),(%dx)
401bb8:	74 65                	je     0x401c1f
401bba:	78 74                	js     0x401c30
401bbc:	4d                   	dec    %ebp
401bbd:	65 73 73             	gs jae 0x401c33
401bc0:	61                   	popa
401bc1:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401bc5:	63 75 72             	arpl   %esi,0x72(%ebp)
401bc8:	72 65                	jb     0x401c2f
401bca:	6e                   	outsb  %ds:(%esi),(%dx)
401bcb:	74 43                	je     0x401c10
401bcd:	6f                   	outsl  %ds:(%esi),(%dx)
401bce:	6e                   	outsb  %ds:(%esi),(%dx)
401bcf:	74 65                	je     0x401c36
401bd1:	78 74                	js     0x401c47
401bd3:	49                   	dec    %ecx
401bd4:	64 00 08             	add    %cl,%fs:(%eax)
401bd7:	63 75 72             	arpl   %esi,0x72(%ebp)
401bda:	72 65                	jb     0x401c41
401bdc:	6e                   	outsb  %ds:(%esi),(%dx)
401bdd:	74 43                	je     0x401c22
401bdf:	6f                   	outsl  %ds:(%esi),(%dx)
401be0:	6e                   	outsb  %ds:(%esi),(%dx)
401be1:	74 65                	je     0x401c48
401be3:	78 74                	js     0x401c59
401be5:	4e                   	dec    %esi
401be6:	61                   	popa
401be7:	6d                   	insl   (%dx),%es:(%edi)
401be8:	65 00 02             	add    %al,%gs:(%edx)
401beb:	63 75 72             	arpl   %esi,0x72(%ebp)
401bee:	72 65                	jb     0x401c55
401bf0:	6e                   	outsb  %ds:(%esi),(%dx)
401bf1:	74 43                	je     0x401c36
401bf3:	6f                   	outsl  %ds:(%esi),(%dx)
401bf4:	6e                   	outsb  %ds:(%esi),(%dx)
401bf5:	74 65                	je     0x401c5c
401bf7:	78 74                	js     0x401c6d
401bf9:	4d                   	dec    %ebp
401bfa:	65 73 73             	gs jae 0x401c70
401bfd:	61                   	popa
401bfe:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401c02:	66 61                	popaw
401c04:	69 6c 75 72 65 49 64 	imul   $0x644965,0x72(%ebp,%esi,2),%ebp
401c0b:	00
401c0c:	08 66 61             	or     %ah,0x61(%esi)
401c0f:	69 6c 75 72 65 43 6f 	imul   $0x756f4365,0x72(%ebp,%esi,2),%ebp
401c16:	75
401c17:	6e                   	outsb  %ds:(%esi),(%dx)
401c18:	74 00                	je     0x401c1a
401c1a:	08 66 75             	or     %ah,0x75(%esi)
401c1d:	6e                   	outsb  %ds:(%esi),(%dx)
401c1e:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401c22:	6e                   	outsb  %ds:(%esi),(%dx)
401c23:	00 02                	add    %al,(%edx)
401c25:	06                   	push   %es
401c26:	0b 02                	or     (%edx),%eax
401c28:	00 00                	add    %al,(%eax)
401c2a:	00 00                	add    %al,(%eax)
401c2c:	00 00                	add    %al,(%eax)
401c2e:	20 00                	and    %al,(%eax)
401c30:	00 09                	add    %cl,(%ecx)
401c32:	01 00                	add    %eax,(%eax)
401c34:	41                   	inc    %ecx
401c35:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401c39:	69 74 79 45 72 72 6f 	imul   $0x726f7272,0x45(%ecx,%edi,2),%esi
401c40:	72
401c41:	00 50 61             	add    %dl,0x61(%eax)
401c44:	72 74                	jb     0x401cba
401c46:	41                   	inc    %ecx
401c47:	5f                   	pop    %edi
401c48:	50                   	push   %eax
401c49:	72 69                	jb     0x401cb4
401c4b:	76 54                	jbe    0x401ca1
401c4d:	61                   	popa
401c4e:	67 73 00             	addr16 jae 0x401c51
401c51:	0a 77 69             	or     0x69(%edi),%dh
401c54:	6c                   	insb   (%dx),%es:(%edi)
401c55:	41                   	inc    %ecx
401c56:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401c5a:	69 74 79 00 98 0e 68 	imul   $0x72680e98,0x0(%ecx,%edi,2),%esi
401c61:	72
401c62:	65 73 75             	gs jae 0x401cda
401c65:	6c                   	insb   (%dx),%es:(%edi)
401c66:	74 00                	je     0x401c68
401c68:	08 66 69             	or     %ah,0x69(%esi)
401c6b:	6c                   	insb   (%dx),%es:(%edi)
401c6c:	65 4e                	gs dec %esi
401c6e:	61                   	popa
401c6f:	6d                   	insl   (%dx),%es:(%edi)
401c70:	65 00 02             	add    %al,%gs:(%edx)
401c73:	6c                   	insb   (%dx),%es:(%edi)
401c74:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
401c7b:	65 72 00             	gs jb  0x401c7e
401c7e:	08 6d 6f             	or     %ch,0x6f(%ebp)
401c81:	64 75 6c             	fs jne 0x401cf0
401c84:	65 00 02             	add    %al,%gs:(%edx)
401c87:	66 61                	popaw
401c89:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
401c90:	70
401c91:	65 00 08             	add    %cl,%gs:(%eax)
401c94:	6d                   	insl   (%dx),%es:(%edi)
401c95:	65 73 73             	gs jae 0x401d0b
401c98:	61                   	popa
401c99:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401c9d:	74 68                	je     0x401d07