4019f4:	53                   	push   %ebx
4019f5:	54                   	push   %esp
4019f6:	55                   	push   %ebp
4019f7:	54                   	push   %esp
4019f8:	54                   	push   %esp
4019f9:	00 00                	add    %al,(%eax)
4019fb:	00 02                	add    %al,(%edx)
4019fd:	00 00                	add    %al,(%eax)
4019ff:	00 65 00             	add    %ah,0x0(%ebp)
401a02:	00 00                	add    %al,(%eax)
401a04:	02 4f ad             	add    -0x53(%edi),%cl
401a07:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401a0d:	0c 00                	or     $0x0,%al
401a0f:	aa                   	stos   %al,%es:(%edi)
401a10:	00 60 d3             	add    %ah,-0x2d(%eax)
401a13:	93                   	xchg   %eax,%ebx
401a14:	4b                   	dec    %ebx
401a15:	61                   	popa
401a16:	72 74                	jb     0x401a8c
401a18:	6f                   	outsl  %ds:(%esi),(%dx)
401a19:	6e                   	outsb  %ds:(%esi),(%dx)
401a1a:	6e                   	outsb  %ds:(%esi),(%dx)
401a1b:	65 72 00             	gs jb  0x401a1e
401a1e:	00 00                	add    %al,(%eax)
401a20:	48                   	dec    %eax
401a21:	61                   	popa
401a22:	6b 6b 65 62          	imul   $0x62,0x65(%ebx),%ebp
401a26:	66 35 00 00          	xor    $0x0,%ax
401a2a:	00 00                	add    %al,(%eax)
401a2c:	53                   	push   %ebx
401a2d:	6b 61 6c 6d          	imul   $0x6d,0x6c(%ecx),%esp
401a31:	75 72                	jne    0x401aa5
401a33:	00 2a                	add    %ch,(%edx)
401a35:	4f                   	dec    %edi
401a36:	ad                   	lods   %ds:(%esi),%eax
401a37:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401a3d:	0c 00                	or     $0x0,%al
401a3f:	aa                   	stos   %al,%es:(%edi)
401a40:	00 60 d3             	add    %ah,-0x2d(%eax)
401a43:	93                   	xchg   %eax,%ebx
401a44:	53                   	push   %ebx
401a45:	6f                   	outsl  %ds:(%esi),(%dx)
401a46:	63 69 65             	arpl   %ebp,0x65(%ecx)
401a49:	74 65                	je     0x401ab0
401a4b:	73 32                	jae    0x401a7f
401a4d:	00 00                	add    %al,(%eax)
401a4f:	00 4e 4f             	add    %cl,0x4f(%esi)
401a52:	4e                   	dec    %esi
401a53:	49                   	dec    %ecx
401a54:	44                   	inc    %esp
401a55:	45                   	inc    %ebp
401a56:	4d                   	dec    %ebp
401a57:	00 53 48             	add    %dl,0x48(%ebx)
401a5a:	49                   	dec    %ecx
401a5b:	52                   	push   %edx
401a5c:	54                   	push   %esp
401a5d:	49                   	dec    %ecx
401a5e:	4e                   	dec    %esi
401a5f:	54                   	push   %esp
401a60:	45                   	inc    %ebp
401a61:	00 00                	add    %al,(%eax)
401a63:	00 4f 72             	add    %cl,0x72(%edi)
401a66:	6e                   	outsb  %ds:(%esi),(%dx)
401a67:	61                   	popa
401a68:	6d                   	insl   (%dx),%es:(%edi)
401a69:	65 6e                	outsb  %gs:(%esi),(%dx)
401a6b:	74 69                	je     0x401ad6
401a6d:	6b 38 00             	imul   $0x0,(%eax),%edi
401a70:	41                   	inc    %ecx
401a71:	6e                   	outsb  %ds:(%esi),(%dx)
401a72:	73 74                	jae    0x401ae8
401a74:	61                   	popa
401a75:	6e                   	outsb  %ds:(%esi),(%dx)
401a76:	00 00                	add    %al,(%eax)
401a78:	42                   	inc    %edx
401a79:	65 74 61             	gs je  0x401add
401a7c:	00 00                	add    %al,(%eax)
401a7e:	00 00                	add    %al,(%eax)
401a80:	3a 4f ad             	cmp    -0x53(%edi),%cl
401a83:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401a89:	0c 00                	or     $0x0,%al
401a8b:	aa                   	stos   %al,%es:(%edi)
401a8c:	00 60 d3             	add    %ah,-0x2d(%eax)
401a8f:	93                   	xchg   %eax,%ebx
401a90:	46                   	inc    %esi
401a91:	6f                   	outsl  %ds:(%esi),(%dx)
401a92:	72 6d                	jb     0x401b01
401a94:	00 00                	add    %al,(%eax)
401a96:	00 00                	add    %al,(%eax)
401a98:	48                   	dec    %eax
401a99:	41                   	inc    %ecx
401a9a:	41                   	inc    %ecx
401a9b:	4e                   	dec    %esi
401a9c:	44                   	inc    %esp
401a9d:	4b                   	dec    %ebx
401a9e:	00 00                	add    %al,(%eax)
401aa0:	53                   	push   %ebx
401aa1:	45                   	inc    %ebp
401aa2:	44                   	inc    %esp
401aa3:	44                   	inc    %esp
401aa4:	45                   	inc    %ebp
401aa5:	4c                   	dec    %esp
401aa6:	4d                   	dec    %ebp
401aa7:	41                   	inc    %ecx
401aa8:	00 00                	add    %al,(%eax)
401aaa:	00 00                	add    %al,(%eax)
401aac:	4c                   	dec    %esp
401aad:	49                   	dec    %ecx
401aae:	47                   	inc    %edi
401aaf:	48                   	dec    %eax
401ab0:	54                   	push   %esp
401ab1:	45                   	inc    %ebp
401ab2:	00 00                	add    %al,(%eax)
401ab4:	41                   	inc    %ecx
401ab5:	64 75 6c             	fs jne 0x401b24
401ab8:	74 6c                	je     0x401b26
401aba:	69 00 42 6c 6b 6b    	imul   $0x6b6b6c42,(%eax),%eax
401ac0:	6c                   	insb   (%dx),%es:(%edi)
401ac1:	61                   	popa
401ac2:	74 61                	je     0x401b25
401ac4:	72 34                	jb     0x401afa
401ac6:	00 00                	add    %al,(%eax)
401ac8:	66 69 72 65 73 74    	imul   $0x7473,0x65(%edx),%si
401ace:	65 00 57 6f          	add    %dl,%gs:0x6f(%edi)
401ad2:	72 73                	jb     0x401b47
401ad4:	74 6d                	je     0x401b43
401ad6:	75 6c                	jne    0x401b44
401ad8:	74 69                	je     0x401b43
401ada:	38 00                	cmp    %al,(%eax)
401adc:	0c 00                	or     $0x0,%al
401ade:	94                   	xchg   %eax,%esp
401ae7:	00 0e                	add    %cl,(%esi)
401ae9:	00 00                	add    %al,(%eax)
401aeb:	00 31                	add    %dh,(%ecx)
401aed:	00 34 00             	add    %dh,(%eax,%eax,1)
401af0:	3a 00                	cmp    (%eax),%al
401af2:	31 00                	xor    %eax,(%eax)
401af4:	34 00                	xor    $0x0,%al
401af6:	3a 00                	cmp    (%eax),%al
401af8:	31 00                	xor    %eax,(%eax)
401afa:	00 00                	add    %al,(%eax)
401afc:	02 00                	add    (%eax),%al
401afe:	00 00                	add    %al,(%eax)
401b00:	34 00                	xor    $0x0,%al
401b02:	00 00                	add    %al,(%eax)
401b04:	23 3d fb fc fa a0    	and    0xa0fafcfb,%edi
401b0a:	68 10 a7 38 08       	push   $0x838a710
401b0f:	00 2b                	add    %ch,(%ebx)
401b11:	33 71 b5             	xor    -0x4b(%ecx),%esi
401b14:	22 3d fb fc fa a0    	and    0xa0fafcfb,%bh
401b1a:	68 10 a7 38 08       	push   $0x838a710
401b1f:	00 2b                	add    %ch,(%ebx)
401b21:	33 71 b5             	xor    -0x4b(%ecx),%esi
401b24:	02 00                	add    (%eax),%al
401b26:	00 00                	add    %al,(%eax)
401b28:	04 1b                	add    $0x1b,%al
401b2a:	40                   	inc    %eax
401b2b:	00 14 1b             	add    %dl,(%ebx,%ebx,1)
401b2e:	40                   	inc    %eax
401b2f:	00 00                	add    %al,(%eax)
401b31:	00 00                	add    %al,(%eax)
401b33:	00 ec                	add    %ch,%ah
401b35:	61                   	popa
401b36:	73 73                	jae    0x401bab
401b38:	7f 46                	jg     0x401b80
401b3a:	d1 11                	rcll   $1,(%ecx)
401b3c:	81 0f 00 00 f8 75    	orl    $0x75f80000,(%edi)
401b42:	57                   	push   %edi
401b43:	aa                   	stos   %al,%es:(%edi)
401b44:	02 00                	add    (%eax),%al
401b46:	00 00                	add    %al,(%eax)
401b48:	41                   	inc    %ecx
401b49:	00 00                	add    %al,(%eax)
401b4b:	00 02                	add    %al,(%edx)
401b4d:	00 00                	add    %al,(%eax)
401b4f:	00 42 00             	add    %al,0x0(%edx)
401b52:	00 00                	add    %al,(%eax)
401b54:	02 00                	add    (%eax),%al
401b56:	00 00                	add    %al,(%eax)
401b58:	43                   	inc    %ebx
401b59:	00 00                	add    %al,(%eax)
401b5b:	00 b8 66 c4 a4 9f    	add    %bh,-0x605b3b9a(%eax)
401b61:	49                   	dec    %ecx
401b62:	1b 10                	sbb    (%eax),%edx
401b64:	bb 78 00 aa 00       	mov    $0xaa0078,%ebx
401b69:	38 3c bb             	cmp    %bh,(%ebx,%edi,4)
401b6c:	04 00                	add    $0x0,%al
401b6e:	00 00                	add    %al,(%eax)
401b70:	4d                   	dec    %ebp
401b71:	00 65 00             	add    %ah,0x0(%ebp)
401b74:	00 00                	add    %al,(%eax)
401b76:	00 00                	add    %al,(%eax)
401b78:	02 00                	add    (%eax),%al
401b7a:	00 00                	add    %al,(%eax)
401b7c:	72 00                	jb     0x401b7e
401b7e:	00 00                	add    %al,(%eax)
401b80:	02 00                	add    (%eax),%al
401b82:	00 00                	add    %al,(%eax)
401b84:	6d                   	insl   (%dx),%es:(%edi)
401b85:	00 00                	add    %al,(%eax)
401b87:	00 2c 00             	add    %ch,(%eax,%eax,1)
401b8a:	00 00                	add    %al,(%eax)
401b8c:	57                   	push   %edi
401b8d:	00 64 00 48          	add    %ah,0x48(%eax,%eax,1)
401b91:	00 76 00             	add    %dh,0x0(%esi)
401b94:	51                   	push   %ecx
401b95:	00 67 00             	add    %ah,0x0(%edi)
401b98:	44                   	inc    %esp
401b99:	00 4d 00             	add    %cl,0x0(%ebp)
401b9c:	54                   	push   %esp
401b9d:	00 41 00             	add    %al,0x0(%ecx)
401ba0:	70 00                	jo     0x401ba2
401ba2:	77 00                	ja     0x401ba4
401ba4:	51                   	push   %ecx
401ba5:	00 42 00             	add    %al,0x0(%edx)
401ba8:	36 00 73 00          	add    %dh,%ss:0x0(%ebx)
401bac:	61                   	popa
401bad:	00 6b 00             	add    %ch,0x0(%ebx)
401bb0:	58                   	pop    %eax
401bb1:	00 31                	add    %dh,(%ecx)
401bb3:	00 39                	add    %bh,(%ecx)
401bb5:	00 39                	add    %bh,(%ecx)
401bb7:	00 00                	add    %al,(%eax)
401bb9:	00 00                	add    %al,(%eax)
401bbb:	00 56 42             	add    %dl,0x42(%esi)
401bbe:	41                   	inc    %ecx
401bbf:	36 2e 44             	ss cs inc %esp
401bc2:	4c                   	dec    %esp
401bc3:	4c                   	dec    %esp
401bc4:	00 00                	add    %al,(%eax)
401bc6:	00 00                	add    %al,(%eax)
401bc8:	5f                   	pop    %edi
401bc9:	5f                   	pop    %edi
401bca:	76 62                	jbe    0x401c2e
401bcc:	61                   	popa
401bcd:	46                   	inc    %esi
401bce:	72 65                	jb     0x401c35
401bd0:	65 4f                	gs dec %edi
401bd2:	62 6a 4c             	bound  %ebp,0x4c(%edx)
401bd5:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
401bdc:	5f                   	pop    %edi
401bdd:	5f                   	pop    %edi
401bde:	76 62                	jbe    0x401c42
401be0:	61                   	popa
401be1:	56                   	push   %esi
401be2:	61                   	popa
401be3:	72 44                	jb     0x401c29
401be5:	75 70                	jne    0x401c57
401be7:	00 5f 5f             	add    %bl,0x5f(%edi)
401bea:	76 62                	jbe    0x401c4e
401bec:	61                   	popa
401bed:	53                   	push   %ebx
401bee:	74 72                	je     0x401c62
401bf0:	43                   	inc    %ebx
401bf1:	6d                   	insl   (%dx),%es:(%edi)
401bf2:	70 00                	jo     0x401bf4
401bf4:	5f                   	pop    %edi
401bf5:	5f                   	pop    %edi
401bf6:	76 62                	jbe    0x401c5a
401bf8:	61                   	popa
401bf9:	56                   	push   %esi
401bfa:	61                   	popa
401bfb:	72 4c                	jb     0x401c49
401bfd:	61                   	popa
401bfe:	74 65                	je     0x401c65
401c00:	4d                   	dec    %ebp
401c01:	65 6d                	gs insl (%dx),%es:(%edi)
401c03:	43                   	inc    %ebx
401c04:	61                   	popa
401c05:	6c                   	insb   (%dx),%es:(%edi)
401c06:	6c                   	insb   (%dx),%es:(%edi)
401c07:	4c                   	dec    %esp
401c08:	64 00 00             	add    %al,%fs:(%eax)
401c0b:	00 5f 5f             	add    %bl,0x5f(%edi)
401c0e:	76 62                	jbe    0x401c72
401c10:	61                   	popa
401c11:	4f                   	dec    %edi
401c12:	62 6a 53             	bound  %ebp,0x53(%edx)
401c15:	65 74 00             	gs je  0x401c18
401c18:	5f                   	pop    %edi
401c19:	5f                   	pop    %edi
401c1a:	76 62                	jbe    0x401c7e
401c1c:	61                   	popa
401c1d:	46                   	inc    %esi
401c1e:	72 65                	jb     0x401c85
401c20:	65 53                	gs push %ebx
401c22:	74 72                	je     0x401c96
401c24:	00 00                	add    %al,(%eax)
401c26:	00 00                	add    %al,(%eax)
401c28:	5f                   	pop    %edi
401c29:	5f                   	pop    %edi
401c2a:	76 62                	jbe    0x401c8e
401c2c:	61                   	popa
401c2d:	46                   	inc    %esi
401c2e:	72 65                	jb     0x401c95
401c30:	65 4f                	gs dec %edi
401c32:	62 6a 00             	bound  %ebp,0x0(%edx)
401c35:	00 00                	add    %al,(%eax)
401c37:	00 5f 5f             	add    %bl,0x5f(%edi)
401c3a:	76 62                	jbe    0x401c9e
401c3c:	61                   	popa
401c3d:	48                   	dec    %eax
401c3e:	72 65                	jb     0x401ca5
401c40:	73 75                	jae    0x401cb7
401c42:	6c                   	insb   (%dx),%es:(%edi)
401c43:	74 43                	je     0x401c88
401c45:	68 65 63 6b 4f       	push   $0x4f6b6365
401c4a:	62 6a 00             	bound  %ebp,0x0(%edx)
401c4d:	00 00                	add    %al,(%eax)
401c4f:	00 5f 5f             	add    %bl,0x5f(%edi)
401c52:	76 62                	jbe    0x401cb6
401c54:	61                   	popa
401c55:	4e                   	dec    %esi
401c56:	65 77 32             	gs ja  0x401c8b
401c59:	00 00                	add    %al,(%eax)
401c5b:	00 04 1b             	add    %al,(%ebx,%ebx,1)
401c5e:	40                   	inc    %eax
401c5f:	00 64 64 41          	add    %ah,0x41(%esp,%eiz,2)
401c63:	00 5f 5f             	add    %bl,0x5f(%edi)
401c66:	76 62                	jbe    0x401cca
401c68:	61                   	popa
401c69:	56                   	push   %esi
401c6a:	61                   	popa
401c6b:	72 53                	jb     0x401cc0
401c6d:	65 74 4f             	gs je  0x401cbf
401c70:	62 6a 00             	bound  %ebp,0x0(%edx)
401c73:	00 5f 5f             	add    %bl,0x5f(%edi)
401c76:	76 62                	jbe    0x401cda
401c78:	61                   	popa
401c79:	46                   	inc    %esi
401c7a:	72 65                	jb     0x401ce1
401c7c:	65 56                	gs push %esi
401c7e:	61                   	popa
401c7f:	72 4c                	jb     0x401ccd
401c81:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
401c88:	5f                   	pop    %edi
401c89:	5f                   	pop    %edi
401c8a:	76 62                	jbe    0x401cee
401c8c:	61                   	popa
401c8d:	53                   	push   %ebx
401c8e:	74 72                	je     0x401d02
401c90:	43                   	inc    %ebx
401c91:	61                   	popa
401c92:	74 00                	je     0x401c94
401c94:	5f                   	pop    %edi
401c95:	5f                   	pop    %edi
401c96:	76 62                	jbe    0x401cfa
401c98:	61                   	popa
401c99:	56                   	push   %esi
401c9a:	61                   	popa