4039f4:	6c                   	insb   (%dx),%es:(%edi)
4039f5:	00 61 00             	add    %ah,0x0(%ecx)
4039f8:	62 00                	bound  %eax,(%eax)
4039fa:	6c                   	insb   (%dx),%es:(%edi)
4039fb:	00 65 00             	add    %ah,0x0(%ebp)
4039fe:	20 00                	and    %al,(%eax)
403a00:	28 00                	sub    %al,(%eax)
403a02:	25 00 2e 00 31       	and    $0x31002e00,%eax
403a07:	00 66 00             	add    %ah,0x0(%esi)
403a0a:	25 00 25 00 29       	and    $0x29002500,%eax
403a0f:	00 20                	add    %ah,(%eax)
403a11:	00 29                	add    %ch,(%ecx)
403a13:	00 0a                	add    %cl,(%edx)
403a15:	00 00                	add    %al,(%eax)
403a17:	00 20                	add    %ah,(%eax)
403a19:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
403a1d:	00 65 00             	add    %ah,0x0(%ebp)
403a20:	72 00                	jb     0x403a22
403a22:	65 00 20             	add    %ah,%gs:(%eax)
403a25:	00 61 00             	add    %ah,0x0(%ecx)
403a28:	72 00                	jb     0x403a2a
403a2a:	65 00 20             	add    %ah,%gs:(%eax)
403a2d:	00 25 00 64 00 20    	add    %ah,0x20006400
403a33:	00 6f 00             	add    %ch,0x0(%edi)
403a36:	76 00                	jbe    0x403a38
403a38:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403a3c:	62 00                	bound  %eax,(%eax)
403a3e:	6f                   	outsl  %ds:(%esi),(%dx)
403a3f:	00 6f 00             	add    %ch,0x0(%edi)
403a42:	6b 00 65             	imul   $0x65,(%eax),%eax
403a45:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
403a49:	00 70 00             	add    %dh,0x0(%eax)
403a4c:	61                   	popa
403a4d:	00 67 00             	add    %ah,0x0(%edi)
403a50:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
403a54:	2e 00 0a             	add    %cl,%cs:(%edx)
403a5f:	00 0a                	add    %cl,(%edx)
403a61:	00 20                	add    %ah,(%eax)
403a63:	00 20                	add    %ah,(%eax)
403a65:	00 20                	add    %ah,(%eax)
403a67:	00 20                	add    %ah,(%eax)
403a69:	00 50 00             	add    %dl,0x0(%eax)
403a6c:	67 00 6e 00          	add    %ch,0x0(%bp)
403a70:	6f                   	outsl  %ds:(%esi),(%dx)
403a71:	00 20                	add    %ah,(%eax)
403a73:	00 52 00             	add    %dl,0x0(%edx)
403a76:	61                   	popa
403a77:	00 6e 00             	add    %ch,0x0(%esi)
403a7a:	67 00 65 00          	add    %ah,0x0(%di)
403a7e:	73 00                	jae    0x403a80
403a80:	20 00                	and    %al,(%eax)
403a82:	28 00                	sub    %al,(%eax)
403a84:	75 00                	jne    0x403a86
403a86:	73 00                	jae    0x403a88
403a88:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403a8c:	20 00                	and    %al,(%eax)
403a8e:	6d                   	insl   (%dx),%es:(%edi)
403a8f:	00 69 00             	add    %ch,0x0(%ecx)
403a92:	6e                   	outsb  %ds:(%esi),(%dx)
403a93:	00 2d 00 6d 00 61    	add    %ch,0x61006d00
403a99:	00 78 00             	add    %bh,0x0(%eax)
403a9c:	3a 00                	cmp    (%eax),%al
403a9e:	20 00                	and    %al,(%eax)
403aa0:	25 00 75 00 20       	and    $0x20007500,%eax
403aa5:	00 2d 00 20 00 25    	add    %ch,0x25002000
403aab:	00 75 00             	add    %dh,0x0(%ebp)
403aae:	3b 00                	cmp    (%eax),%eax
403ab0:	20 00                	and    %al,(%eax)
403ab2:	44                   	inc    %esp
403ab3:	00 42 00             	add    %al,0x0(%edx)
403ab6:	20 00                	and    %al,(%eax)
403ab8:	45                   	inc    %ebp
403ab9:	00 6e 00             	add    %ch,0x0(%esi)
403abc:	64 00 20             	add    %ah,%fs:(%eax)
403abf:	00 43 00             	add    %al,0x0(%ebx)
403ac2:	6f                   	outsl  %ds:(%esi),(%dx)
403ac3:	00 6e 00             	add    %ch,0x0(%esi)
403ac6:	74 00                	je     0x403ac8
403ac8:	69 00 67 00 75 00    	imul   $0x750067,(%eax),%eax
403ace:	6f                   	outsl  %ds:(%esi),(%dx)
403acf:	00 75 00             	add    %dh,0x0(%ebp)
403ad2:	73 00                	jae    0x403ad4
403ad4:	20 00                	and    %al,(%eax)
403ad6:	55                   	push   %ebp
403ad7:	00 6e 00             	add    %ch,0x0(%esi)
403ada:	75 00                	jne    0x403adc
403adc:	73 00                	jae    0x403ade
403ade:	65 00 64 00 3a       	add    %ah,%gs:0x3a(%eax,%eax,1)
403ae3:	00 20                	add    %ah,(%eax)
403ae5:	00 25 00 75 00 20    	add    %ah,0x20007500
403aeb:	00 2d 00 20 00 25    	add    %ch,0x25002000
403af1:	00 75 00             	add    %dh,0x0(%ebp)
403af4:	3b 00                	cmp    (%eax),%eax
403af6:	20 00                	and    %al,(%eax)
403af8:	54                   	push   %esp
403af9:	00 6f 00             	add    %ch,0x0(%edi)
403afc:	74 00                	je     0x403afe
403afe:	61                   	popa
403aff:	00 6c 00 3a          	add    %ch,0x3a(%eax,%eax,1)
403b03:	00 20                	add    %ah,(%eax)
403b05:	00 25 00 75 00 29    	add    %ah,0x29007500
403b0b:	00 0a                	add    %cl,(%edx)
403b0d:	00 00                	add    %al,(%eax)
403b0f:	00 0a                	add    %cl,(%edx)
403b11:	00 20                	add    %ah,(%eax)
403b13:	00 20                	add    %ah,(%eax)
403b15:	00 20                	add    %ah,(%eax)
403b17:	00 20                	add    %ah,(%eax)
403b19:	00 4e 00             	add    %cl,0x0(%esi)
403b1c:	6f                   	outsl  %ds:(%esi),(%dx)
403b1d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
403b21:	00 3a                	add    %bh,(%edx)
403b23:	00 20                	add    %ah,(%eax)
403b25:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
403b29:	00 69 00             	add    %ch,0x0(%ecx)
403b2c:	73 00                	jae    0x403b2e
403b2e:	20 00                	and    %al,(%eax)
403b30:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
403b34:	74 00                	je     0x403b36
403b36:	61                   	popa
403b37:	00 62 00             	add    %ah,0x0(%edx)
403b3a:	61                   	popa
403b3b:	00 73 00             	add    %dh,0x0(%ebx)
403b3e:	65 00 20             	add    %ah,%gs:(%eax)
403b41:	00 69 00             	add    %ch,0x0(%ecx)
403b44:	73 00                	jae    0x403b46
403b46:	20 00                	and    %al,(%eax)
403b48:	6f                   	outsl  %ds:(%esi),(%dx)
403b49:	00 76 00             	add    %dh,0x0(%esi)
403b4c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403b50:	20 00                	and    %al,(%eax)
403b52:	32 00                	xor    (%eax),%al
403b54:	30 00                	xor    %al,(%eax)
403b56:	25 00 25 00 20       	and    $0x20002500,%eax
403b5b:	00 65 00             	add    %ah,0x0(%ebp)
403b5e:	6d                   	insl   (%dx),%es:(%edi)
403b5f:	00 70 00             	add    %dh,0x0(%eax)
403b62:	74 00                	je     0x403b64
403b64:	79 00                	jns    0x403b66
403b66:	2c 00                	sub    $0x0,%al
403b68:	20 00                	and    %al,(%eax)
403b6a:	61                   	popa
403b6b:	00 6e 00             	add    %ch,0x0(%esi)
403b6e:	20 00                	and    %al,(%eax)
403b70:	6f                   	outsl  %ds:(%esi),(%dx)
403b71:	00 66 00             	add    %ah,0x0(%esi)
403b74:	66 00 6c 00 69       	data16 add %ch,0x69(%eax,%eax,1)
403b79:	00 6e 00             	add    %ch,0x0(%esi)
403b7c:	65 00 20             	add    %ah,%gs:(%eax)
403b7f:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
403b83:	00 66 00             	add    %ah,0x0(%esi)
403b86:	72 00                	jb     0x403b88
403b88:	61                   	popa
403b89:	00 67 00             	add    %ah,0x0(%edi)
403b8c:	6d                   	insl   (%dx),%es:(%edi)
403b8d:	00 65 00             	add    %ah,0x0(%ebp)
403b90:	6e                   	outsb  %ds:(%esi),(%dx)
403b91:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
403b95:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
403b99:	00 6f 00             	add    %ch,0x0(%edi)
403b9c:	6e                   	outsb  %ds:(%esi),(%dx)
403b9d:	00 20                	add    %ah,(%eax)
403b9f:	00 63 00             	add    %ah,0x0(%ebx)
403ba2:	61                   	popa
403ba3:	00 6e 00             	add    %ch,0x0(%esi)
403ba6:	20 00                	and    %al,(%eax)
403ba8:	62 00                	bound  %eax,(%eax)
403baa:	65 00 20             	add    %ah,%gs:(%eax)
403bad:	00 75 00             	add    %dh,0x0(%ebp)
403bb0:	73 00                	jae    0x403bb2
403bb2:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
403bb7:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
403bbb:	00 20                	add    %ah,(%eax)
403bbd:	00 73 00             	add    %dh,0x0(%ebx)
403bc0:	68 00 72 00 69       	push   $0x69007200
403bc5:	00 6e 00             	add    %ch,0x0(%esi)
403bc8:	6b 00 20             	imul   $0x20,(%eax),%eax
403bcb:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
403bcf:	00 65 00             	add    %ah,0x0(%ebp)
403bd2:	20 00                	and    %al,(%eax)
403bd4:	66 00 69 00          	data16 add %ch,0x0(%ecx)
403bd8:	6c                   	insb   (%dx),%es:(%edi)
403bd9:	00 65 00             	add    %ah,0x0(%ebp)
403bdc:	2e 00 0a             	add    %cl,%cs:(%edx)
403bdf:	00 00                	add    %al,(%eax)
403be1:	00 00                	add    %al,(%eax)
403be3:	00 0a                	add    %cl,(%edx)
403be5:	00 00                	add    %al,(%eax)
403be7:	00 65 00             	add    %ah,0x0(%ebp)
403bea:	73 00                	jae    0x403bec
403bec:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
403bf0:	73 00                	jae    0x403bf2
403bf2:	73 00                	jae    0x403bf4
403bf4:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
403bf9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
403bfd:	00 00                	add    %al,(%eax)
403bff:	00 45 73             	add    %al,0x73(%ebp)
403c02:	65 53                	gs push %ebx
403c04:	68 61 64 6f 77       	push   $0x776f6461
403c09:	49                   	dec    %ecx
403c0a:	6e                   	outsb  %ds:(%esi),(%dx)
403c0b:	69 74 00 00 00 45 73 	imul   $0x65734500,0x0(%eax,%eax,1),%esi
403c12:	65
403c13:	53                   	push   %ebx
403c14:	68 61 64 6f 77       	push   $0x776f6461
403c19:	54                   	push   %esp
403c1a:	65 72 6d             	gs jb  0x403c8a
403c1d:	00 00                	add    %al,(%eax)
403c1f:	00 45 73             	add    %al,0x73(%ebp)
403c22:	65 53                	gs push %ebx
403c24:	68 61 64 6f 77       	push   $0x776f6461
403c29:	43                   	inc    %ebx
403c2a:	72 65                	jb     0x403c91
403c2c:	61                   	popa
403c2d:	74 65                	je     0x403c94
403c2f:	53                   	push   %ebx
403c30:	68 61 64 6f 77       	push   $0x776f6461
403c35:	00 00                	add    %al,(%eax)
403c37:	00 45 73             	add    %al,0x73(%ebp)
403c3a:	65 53                	gs push %ebx
403c3c:	68 61 64 6f 77       	push   $0x776f6461
403c41:	43                   	inc    %ebx
403c42:	72 65                	jb     0x403ca9
403c44:	61                   	popa
403c45:	74 65                	je     0x403cac
403c47:	53                   	push   %ebx
403c48:	69 6d 70 6c 65 53 68 	imul   $0x6853656c,0x70(%ebp),%ebp
403c4f:	61                   	popa
403c50:	64 6f                	outsl  %fs:(%esi),(%dx)
403c52:	77 00                	ja     0x403c54
403c54:	45                   	inc    %ebp
403c55:	73 65                	jae    0x403cbc
403c57:	53                   	push   %ebx
403c58:	68 61 64 6f 77       	push   $0x776f6461
403c5d:	4d                   	dec    %ebp
403c5e:	6f                   	outsl  %ds:(%esi),(%dx)
403c5f:	75 6e                	jne    0x403ccf
403c61:	74 53                	je     0x403cb6
403c63:	68 61 64 6f 77       	push   $0x776f6461
403c68:	00 00                	add    %al,(%eax)
403c6a:	00 00                	add    %al,(%eax)
403c6c:	45                   	inc    %ebp
403c6d:	73 65                	jae    0x403cd4
403c6f:	53                   	push   %ebx
403c70:	68 61 64 6f 77       	push   $0x776f6461
403c75:	4d                   	dec    %ebp
403c76:	6f                   	outsl  %ds:(%esi),(%dx)
403c77:	75 6e                	jne    0x403ce7
403c79:	74 53                	je     0x403cce
403c7b:	69 6d 70 6c 65 53 68 	imul   $0x6853656c,0x70(%ebp),%ebp
403c82:	61                   	popa
403c83:	64 6f                	outsl  %fs:(%esi),(%dx)
403c85:	77 00                	ja     0x403c87
403c87:	00 45 73             	add    %al,0x73(%ebp)
403c8a:	65 53                	gs push %ebx
403c8c:	68 61 64 6f 77       	push   $0x776f6461
403c91:	50                   	push   %eax
403c92:	75 72                	jne    0x403d06
403c94:	67 65 53             	addr16 gs push %ebx
403c97:	68 61 64 6f 77       	push   $0x776f6461
403c9c:	00 00                	add    %al,(%eax)
403c9e:	00 00                	add    %al,(%eax)
403ca0:	56                   	push   %esi
403ca1:	73 73                	jae    0x403d16
403ca3:	49                   	dec    %ecx
403ca4:	64 54                	fs push %esp
403ca6:	6f                   	outsl  %ds:(%esi),(%dx)
403ca7:	53                   	push   %ebx
403ca8:	74 72                	je     0x403d1c
403caa:	69 6e 67 00 00 00 75 	imul   $0x75000000,0x67(%esi),%ebp
403cb1:	00 73 00             	add    %dh,0x0(%ebx)
403cb4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403cb8:	00 00                	add    %al,(%eax)
403cba:	00 00                	add    %al,(%eax)
403cbc:	2e 00 00             	add    %al,%cs:(%eax)
403cbf:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
403cc3:	00 4d 00             	add    %cl,0x0(%ebp)
403cc6:	50                   	push   %eax
403cc7:	00 25 00 64 00 2e    	add    %ah,0x2e006400
403ccd:	00 45 00             	add    %al,0x0(%ebp)
403cd0:	44                   	inc    %esp
403cd1:	00 42 00             	add    %al,0x0(%edx)
403cd4:	00 00                	add    %al,(%eax)
403cd6:	00 00                	add    %al,(%eax)
403cd8:	2e 00 5c 00 54       	add    %bl,%cs:0x54(%eax,%eax,1)
403cdd:	00 45 00             	add    %al,0x0(%ebp)
403ce0:	4d                   	dec    %ebp
403ce1:	00 50 00             	add    %dl,0x0(%eax)
403ce4:	44                   	inc    %esp
403ce5:	00 46 00             	add    %al,0x0(%esi)
403ce8:	52                   	push   %edx
403ce9:	00 47 00             	add    %al,0x0(%edi)
403cec:	25 00 64 00 2e       	and    $0x2e006400,%eax
403cf1:	00 45 00             	add    %al,0x0(%ebp)
403cf4:	44                   	inc    %esp
403cf5:	00 42 00             	add    %al,0x0(%edx)
403cf8:	00 00                	add    %al,(%eax)
403cfa:	00 00                	add    %al,(%eax)
403cfc:	54                   	push   %esp
403cfd:	00 45 00             	add    %al,0x0(%ebp)
403d00:	4d                   	dec    %ebp
403d01:	00 50 00             	add    %dl,0x0(%eax)
403d04:	55                   	push   %ebp
403d05:	00 50 00             	add    %dl,0x0(%eax)
403d08:	47                   	inc    %edi
403d09:	00 44 00 25          	add    %al,0x25(%eax,%eax,1)
403d0d:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
403d11:	00 45 00             	add    %al,0x0(%ebp)
403d14:	44                   	inc    %esp
403d15:	00 42 00             	add    %al,0x0(%edx)
403d18:	00 00                	add    %al,(%eax)
403d1a:	00 00                	add    %al,(%eax)
403d1c:	54                   	push   %esp
403d1d:	00 45 00             	add    %al,0x0(%ebp)
403d20:	4d                   	dec    %ebp
403d21:	00 50 00             	add    %dl,0x0(%eax)
403d24:	52                   	push   %edx
403d25:	00 45 00             	add    %al,0x0(%ebp)
403d28:	50                   	push   %eax
403d29:	00 41 00             	add    %al,0x0(%ecx)
403d2c:	49                   	dec    %ecx
403d2d:	00 52 00             	add    %dl,0x0(%edx)
403d30:	25 00 64 00 2e       	and    $0x2e006400,%eax
403d35:	00 45 00             	add    %al,0x0(%ebp)
403d38:	44                   	inc    %esp
403d39:	00 42 00             	add    %al,0x0(%edx)
403d3c:	00 00                	add    %al,(%eax)
403d3e:	00 00                	add    %al,(%eax)
403d40:	2e 00 5c 00 54       	add    %bl,%cs:0x54(%eax,%eax,1)
403d45:	00 45 00             	add    %al,0x0(%ebp)
403d48:	4d                   	dec    %ebp
403d49:	00 50 00             	add    %dl,0x0(%eax)
403d4c:	49                   	dec    %ecx
403d4d:	00 4e 00             	add    %cl,0x0(%esi)
403d50:	54                   	push   %esp
403d51:	00 45 00             	add    %al,0x0(%ebp)
403d54:	47                   	inc    %edi
403d55:	00 25 00 64 00 2e    	add    %ah,0x2e006400
403d5b:	00 45 00             	add    %al,0x0(%ebp)
403d5e:	44                   	inc    %esp
403d5f:	00 42 00             	add    %al,0x0(%edx)
403d62:	00 00                	add    %al,(%eax)
403d64:	54                   	push   %esp
403d65:	00 45 00             	add    %al,0x0(%ebp)
403d68:	4d                   	dec    %ebp
403d69:	00 50 00             	add    %dl,0x0(%eax)
403d6c:	53                   	push   %ebx
403d6d:	00 43 00             	add    %al,0x0(%ebx)
403d70:	52                   	push   %edx
403d71:	00 55 00             	add    %dl,0x0(%ebp)