401a34:	73 00                	jae    0x401a36
401a36:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401a3a:	2d 00 77 00 69       	sub    $0x69007700,%eax
401a3f:	00 6e 00             	add    %ch,0x0(%esi)
401a42:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
401a46:	77 00                	ja     0x401a48
401a48:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
401a4d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
401a53:	00 34 00             	add    %dh,(%eax,%eax,1)
401a56:	00 00                	add    %al,(%eax)
401a58:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
401a5c:	74 00                	je     0x401a5e
401a5e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
401a63:	00 2d 00 77 00 69    	add    %ch,0x69007700
401a69:	00 6e 00             	add    %ch,0x0(%esi)
401a6c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
401a71:	00 75 00             	add    %dh,0x0(%ebp)
401a74:	73 00                	jae    0x401a76
401a76:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401a7a:	2d 00 77 00 69       	sub    $0x69007700,%eax
401a7f:	00 6e 00             	add    %ch,0x0(%esi)
401a82:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
401a86:	77 00                	ja     0x401a88
401a88:	73 00                	jae    0x401a8a
401a8a:	74 00                	je     0x401a8c
401a8c:	61                   	popa
401a8d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401a91:	00 6f 00             	add    %ch,0x0(%edi)
401a94:	6e                   	outsb  %ds:(%esi),(%dx)
401a95:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
401a9b:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
401aa1:	00 30                	add    %dh,(%eax)
401aa3:	00 00                	add    %al,(%eax)
401aa5:	00 00                	add    %al,(%eax)
401aa7:	00 65 00             	add    %ah,0x0(%ebp)
401aaa:	78 00                	js     0x401aac
401aac:	74 00                	je     0x401aae
401aae:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
401ab3:	00 2d 00 77 00 69    	add    %ch,0x69007700
401ab9:	00 6e 00             	add    %ch,0x0(%esi)
401abc:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
401ac1:	00 75 00             	add    %dh,0x0(%ebp)
401ac4:	73 00                	jae    0x401ac6
401ac6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401aca:	2d 00 77 00 69       	sub    $0x69007700,%eax
401acf:	00 6e 00             	add    %ch,0x0(%esi)
401ad2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
401ad6:	77 00                	ja     0x401ad8
401ad8:	73 00                	jae    0x401ada
401ada:	74 00                	je     0x401adc
401adc:	61                   	popa
401add:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401ae1:	00 6f 00             	add    %ch,0x0(%edi)
401ae4:	6e                   	outsb  %ds:(%esi),(%dx)
401ae5:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
401aeb:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
401af1:	00 31                	add    %dh,(%ecx)
401af3:	00 00                	add    %al,(%eax)
401af5:	00 00                	add    %al,(%eax)
401af7:	00 65 00             	add    %ah,0x0(%ebp)
401afa:	78 00                	js     0x401afc
401afc:	74 00                	je     0x401afe
401afe:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
401b03:	00 2d 00 77 00 69    	add    %ch,0x69007700
401b09:	00 6e 00             	add    %ch,0x0(%esi)
401b0c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
401b11:	00 75 00             	add    %dh,0x0(%ebp)
401b14:	73 00                	jae    0x401b16
401b16:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401b1a:	2d 00 77 00 69       	sub    $0x69007700,%eax
401b1f:	00 6e 00             	add    %ch,0x0(%esi)
401b22:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
401b26:	77 00                	ja     0x401b28
401b28:	73 00                	jae    0x401b2a
401b2a:	74 00                	je     0x401b2c
401b2c:	61                   	popa
401b2d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401b31:	00 6f 00             	add    %ch,0x0(%edi)
401b34:	6e                   	outsb  %ds:(%esi),(%dx)
401b35:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
401b3b:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
401b41:	00 32                	add    %dh,(%edx)
401b4f:	00 65 78             	add    %ah,0x78(%ebp)
401b52:	74 2d                	je     0x401b81
401b54:	6d                   	insl   (%dx),%es:(%edi)
401b55:	73 2d                	jae    0x401b84
401b57:	77 69                	ja     0x401bc2
401b59:	6e                   	outsb  %ds:(%esi),(%dx)
401b5a:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
401b5f:	65 72 2d             	gs jb  0x401b8f
401b62:	77 69                	ja     0x401bcd
401b64:	6e                   	outsb  %ds:(%esi),(%dx)
401b65:	64 6f                	outsl  %fs:(%esi),(%dx)
401b67:	77 73                	ja     0x401bdc
401b69:	74 61                	je     0x401bcc
401b6b:	74 69                	je     0x401bd6
401b6d:	6f                   	outsl  %ds:(%esi),(%dx)
401b6e:	6e                   	outsb  %ds:(%esi),(%dx)
401b6f:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
401b74:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
401b79:	6c                   	insb   (%dx),%es:(%edi)
401b7a:	00 00                	add    %al,(%eax)
401b7c:	22 00                	and    (%eax),%al
401b7e:	00 00                	add    %al,(%eax)
401b80:	57                   	push   %edi
401b81:	00 61 00             	add    %ah,0x0(%ecx)
401b84:	69 00 74 00 4f 00    	imul   $0x4f0074,(%eax),%eax
401b8a:	6e                   	outsb  %ds:(%esi),(%dx)
401b8b:	00 53 00             	add    %dl,0x0(%ebx)
401b8e:	74 00                	je     0x401b90
401b90:	61                   	popa
401b91:	00 72 00             	add    %dh,0x0(%edx)
401b94:	74 00                	je     0x401b96
401b96:	00 00                	add    %al,(%eax)
401b98:	79 7e                	jns    0x401c18
401b9a:	0f c2 91 c3 f1 32 96 	cmpps  $0xf7,-0x69cd0e3d(%ecx),%xmm2
401ba1:	f7
401ba2:	36 ef                	ss out %eax,(%dx)
401ba4:	5b                   	pop    %ebx
401ba5:	4d                   	dec    %ebp
401ba6:	10 3a                	adc    %bh,(%edx)
401ba8:	5c                   	pop    %esp
401ba9:	00 00                	add    %al,(%eax)
401bab:	00 2f                	add    %ch,(%edi)
401bad:	00 00                	add    %al,(%eax)
401baf:	00 03                	add    %al,(%ebx)
401bb1:	00 00                	add    %al,(%eax)
401bb3:	10 04 00             	adc    %al,(%eax,%eax,1)
401bbe:	04 80                	add    $0x80,%al
401bc0:	75 08                	jne    0x401bca
401bc2:	bc a3 3a 0b 94       	mov    $0x940b3aa3,%esp
401bc7:	41                   	inc    %ecx
401bc8:	04 00                	add    $0x0,%al
401bca:	00 10                	add    %dl,(%eax)
401bcc:	04 00                	add    $0x0,%al
401bd6:	04 80                	add    $0x80,%al
401bd8:	01 00                	add    %eax,(%eax)
401bda:	00 10                	add    %dl,(%eax)
401bdc:	04 00                	add    $0x0,%al
401be6:	04 80                	add    $0x80,%al
401be8:	05 00 00 10 04       	add    $0x4100000,%eax
401bf5:	00 04 80             	add    %al,(%eax,%eax,4)
401bf8:	69 a0 8a ad 1b a0 a0 	imul   $0x40ba40a0,-0x5fe45276(%eax),%esp
401bff:	40 ba 40
401c02:	94                   	xchg   %eax,%esp
401c03:	8d 1d 8d ed c5 02    	lea    0x2c5ed8d,%ebx
401c09:	00 00                	add    %al,(%eax)
401c0b:	10 04 00             	adc    %al,(%eax,%eax,1)
401c16:	04 80                	add    $0x80,%al
401c18:	4e                   	dec    %esi
401c19:	00 55 00             	add    %dl,0x0(%ebp)
401c1c:	4c                   	dec    %esp
401c1d:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
401c21:	00 00                	add    %al,(%eax)
401c23:	00 56 00             	add    %dl,0x0(%esi)
401c26:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401c2a:	73 00                	jae    0x401c2c
401c2c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401c32:	3d 00 00 00 00       	cmp    $0x0,%eax
401c37:	00 47 00             	add    %al,0x0(%edi)
401c3a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401c3e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401c42:	61                   	popa
401c43:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
401c47:	00 41 00             	add    %al,0x0(%ecx)
401c4a:	70 00                	jo     0x401c4c
401c4c:	70 00                	jo     0x401c4e
401c4e:	4e                   	dec    %esi
401c4f:	00 61 00             	add    %ah,0x0(%ecx)
401c52:	6d                   	insl   (%dx),%es:(%edi)
401c53:	00 65 00             	add    %ah,0x0(%ebp)
401c56:	3d 00 00 00 00       	cmp    $0x0,%eax
401c5b:	00 51 00             	add    %dl,0x0(%ecx)
401c5e:	75 00                	jne    0x401c60
401c60:	65 00 75 00          	add    %dh,%gs:0x0(%ebp)
401c64:	65 00 64 00 5f       	add    %ah,%gs:0x5f(%eax,%eax,1)
401c69:	00 45 00             	add    %al,0x0(%ebp)
401c6c:	76 00                	jbe    0x401c6e
401c6e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401c72:	74 00                	je     0x401c74
401c74:	44                   	inc    %esp
401c75:	00 65 00             	add    %ah,0x0(%ebp)
401c78:	73 00                	jae    0x401c7a
401c7a:	63 00                	arpl   %eax,(%eax)
401c7c:	72 00                	jb     0x401c7e
401c7e:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
401c84:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401c8a:	3d 00 00 00 00       	cmp    $0x0,%eax
401c8f:	00 53 00             	add    %dl,0x0(%ebx)
401c92:	74 00                	je     0x401c94
401c94:	61                   	popa
401c95:	00 67 00             	add    %ah,0x0(%edi)
401c98:	65 00 32             	add    %dh,%gs:(%edx)
401c9b:	00 55 00             	add    %dl,0x0(%ebp)
401c9e:	52                   	push   %edx
401c9f:	00 4c 00 3d          	add    %cl,0x3d(%eax,%eax,1)
401ca3:	00 00                	add    %al,(%eax)
401ca5:	00 00                	add    %al,(%eax)
401ca7:	00 52 00             	add    %dl,0x0(%edx)
401caa:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
401cae:	6f                   	outsl  %ds:(%esi),(%dx)
401caf:	00 72 00             	add    %dh,0x0(%edx)
401cb2:	74 00                	je     0x401cb4
401cb4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
401cba:	46                   	inc    %esi
401cbb:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
401cbf:	00 67 00             	add    %ah,0x0(%edi)
401cc2:	73 00                	jae    0x401cc4
401cc4:	3d 00 00 00 55       	cmp    $0x55000000,%eax
401cc9:	00 49 00             	add    %cl,0x0(%ecx)
401ccc:	46                   	inc    %esi
401ccd:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
401cd1:	00 67 00             	add    %ah,0x0(%edi)
401cd4:	73 00                	jae    0x401cd6
401cd6:	3d 00 00 00 00       	cmp    $0x0,%eax
401cdb:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
401cdf:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
401ce3:	00 69 00             	add    %ch,0x0(%ecx)
401ce6:	6c                   	insb   (%dx),%es:(%edi)
401ce7:	00 73 00             	add    %dh,0x0(%ebx)
401cea:	5f                   	pop    %edi
401ceb:	00 50 00             	add    %dl,0x0(%eax)
401cee:	72 00                	jb     0x401cf0
401cf0:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
401cf4:	42                   	inc    %edx
401cf5:	00 6f 00             	add    %ch,0x0(%edi)
401cf8:	64 00 79 00          	add    %bh,%fs:0x0(%ecx)
401cfc:	3d 00 00 00 46       	cmp    $0x46000000,%eax
401d01:	00 69 00             	add    %ch,0x0(%ecx)
401d04:	6c                   	insb   (%dx),%es:(%edi)
401d05:	00 65 00             	add    %ah,0x0(%ebp)
401d08:	73 00                	jae    0x401d0a
401d0a:	54                   	push   %esp
401d0b:	00 6f 00             	add    %ch,0x0(%edi)
401d0e:	44                   	inc    %esp
401d0f:	00 65 00             	add    %ah,0x0(%ebp)
401d12:	6c                   	insb   (%dx),%es:(%edi)
401d13:	00 65 00             	add    %ah,0x0(%ebp)
401d16:	74 00                	je     0x401d18
401d18:	65 00 3d 00 00 00 00 	add    %bh,%gs:0x0
401d1f:	00 46 00             	add    %al,0x0(%esi)
401d22:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
401d28:	73 00                	jae    0x401d2a
401d2a:	54                   	push   %esp
401d2b:	00 6f 00             	add    %ch,0x0(%edi)
401d2e:	4b                   	dec    %ebx
401d2f:	00 65 00             	add    %ah,0x0(%ebp)
401d32:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
401d36:	3d 00 00 00 00       	cmp    $0x0,%eax
401d3b:	00 55 00             	add    %dl,0x0(%ebp)
401d3e:	73 00                	jae    0x401d40
401d40:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401d44:	44                   	inc    %esp
401d45:	00 6f 00             	add    %ch,0x0(%edi)
401d48:	63 00                	arpl   %eax,(%eax)
401d4a:	73 00                	jae    0x401d4c
401d4c:	3d 00 00 00 48       	cmp    $0x48000000,%eax
401d51:	00 65 00             	add    %ah,0x0(%ebp)
401d54:	61                   	popa
401d55:	00 70 00             	add    %dh,0x0(%eax)
401d58:	3d 00 00 00 45       	cmp    $0x45000000,%eax
401d5d:	00 76 00             	add    %dh,0x0(%esi)
401d60:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401d64:	74 00                	je     0x401d66
401d66:	54                   	push   %esp
401d67:	00 79 00             	add    %bh,0x0(%ecx)
401d6a:	70 00                	jo     0x401d6c
401d6c:	65 00 3d 00 00 00 00 	add    %bh,%gs:0x0
401d73:	00 45 00             	add    %al,0x0(%ebp)
401d76:	76 00                	jbe    0x401d78
401d78:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401d7c:	74 00                	je     0x401d7e
401d7e:	4c                   	dec    %esp
401d7f:	00 6f 00             	add    %ch,0x0(%edi)
401d82:	67 00 53 00          	add    %dl,0x0(%bp,%di)
401d86:	6f                   	outsl  %ds:(%esi),(%dx)
401d87:	00 75 00             	add    %dh,0x0(%ebp)
401d8a:	72 00                	jb     0x401d8c
401d8c:	63 00                	arpl   %eax,(%eax)
401d8e:	65 00 3d 00 00 00 50 	add    %bh,%gs:0x50000000
401d95:	00 31                	add    %dh,(%ecx)
401d97:	00 3d 00 00 00 50    	add    %bh,0x50000000
401d9d:	00 32                	add    %dh,(%edx)
401d9f:	00 3d 00 00 00 50    	add    %bh,0x50000000
401da5:	00 33                	add    %dh,(%ebx)
401da7:	00 3d 00 00 00 50    	add    %bh,0x50000000
401dad:	00 34 00             	add    %dh,(%eax,%eax,1)
401db0:	3d 00 00 00 50       	cmp    $0x50000000,%eax
401db5:	00 35 00 3d 00 00    	add    %dh,0x3d00
401dbb:	00 50 00             	add    %dl,0x0(%eax)
401dbe:	36 00 3d 00 00 00 50 	add    %bh,%ss:0x50000000
401dc5:	00 37                	add    %dh,(%edi)
401dc7:	00 3d 00 00 00 50    	add    %bh,0x50000000
401dcd:	00 38                	add    %bh,(%eax)
401dcf:	00 3d 00 00 00 50    	add    %bh,0x50000000
401dd5:	00 39                	add    %bh,(%ecx)
401dd7:	00 3d 00 00 00 50    	add    %bh,0x50000000
401ddd:	00 31                	add    %dh,(%ecx)
401ddf:	00 30                	add    %dh,(%eax)
401de1:	00 3d 00 00 00 00    	add    %bh,0x0
401de7:	00 4d 00             	add    %cl,0x0(%ebp)
401dea:	61                   	popa
401deb:	00 69 00             	add    %ch,0x0(%ecx)
401dee:	6e                   	outsb  %ds:(%esi),(%dx)
401def:	00 5f 00             	add    %bl,0x0(%edi)
401df2:	49                   	dec    %ecx
401df3:	00 63 00             	add    %ah,0x0(%ebx)
401df6:	6f                   	outsl  %ds:(%esi),(%dx)
401df7:	00 6e 00             	add    %ch,0x0(%esi)
401dfa:	46                   	inc    %esi
401dfb:	00 69 00             	add    %ch,0x0(%ecx)
401dfe:	6c                   	insb   (%dx),%es:(%edi)
401dff:	00 65 00             	add    %ah,0x0(%ebp)
401e02:	3d 00 00 00 00       	cmp    $0x0,%eax
401e07:	00 4d 00             	add    %cl,0x0(%ebp)
401e0a:	61                   	popa
401e0b:	00 69 00             	add    %ch,0x0(%ecx)
401e0e:	6e                   	outsb  %ds:(%esi),(%dx)
401e0f:	00 5f 00             	add    %bl,0x0(%edi)
401e12:	49                   	dec    %ecx
401e13:	00 6e 00             	add    %ch,0x0(%esi)
401e16:	74 00                	je     0x401e18
401e18:	72 00                	jb     0x401e1a
401e1a:	6f                   	outsl  %ds:(%esi),(%dx)
401e1b:	00 5f 00             	add    %bl,0x0(%edi)
401e1e:	52                   	push   %edx
401e1f:	00 65 00             	add    %ah,0x0(%ebp)
401e22:	67 00 3d             	add    %bh,(%di)
401e25:	00 00                	add    %al,(%eax)
401e27:	00 4d 00             	add    %cl,0x0(%ebp)
401e2a:	61                   	popa
401e2b:	00 69 00             	add    %ch,0x0(%ecx)
401e2e:	6e                   	outsb  %ds:(%esi),(%dx)
401e2f:	00 5f 00             	add    %bl,0x0(%edi)
401e32:	49                   	dec    %ecx
401e33:	00 6e 00             	add    %ch,0x0(%esi)
401e36:	74 00                	je     0x401e38
401e38:	72 00                	jb     0x401e3a
401e3a:	6f                   	outsl  %ds:(%esi),(%dx)
401e3b:	00 5f 00             	add    %bl,0x0(%edi)
401e3e:	42                   	inc    %edx
401e3f:	00 6f 00             	add    %ch,0x0(%edi)
401e42:	6c                   	insb   (%dx),%es:(%edi)
401e43:	00 64 00 3d          	add    %ah,0x3d(%eax,%eax,1)
401e47:	00 00                	add    %al,(%eax)
401e49:	00 00                	add    %al,(%eax)
401e4b:	00 4d 00             	add    %cl,0x0(%ebp)
401e4e:	61                   	popa
401e4f:	00 69 00             	add    %ch,0x0(%ecx)
401e52:	6e                   	outsb  %ds:(%esi),(%dx)