4038e4:	72 00                	jb     0x4038e6
4038e6:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4038ec:	72 00                	jb     0x4038ee
4038ee:	75 00                	jne    0x4038f0
4038f0:	6e                   	outsb  %ds:(%esi),(%dx)
4038f1:	00 6e 00             	add    %ch,0x0(%esi)
4038f4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4038f8:	70 00                	jo     0x4038fa
4038fa:	61                   	popa
4038fb:	00 72 00             	add    %dh,0x0(%edx)
4038fe:	61                   	popa
4038ff:	00 6d 00             	add    %ch,0x0(%ebp)
403902:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403907:	00 72 00             	add    %dh,0x0(%edx)
40390a:	73 00                	jae    0x40390c
40390c:	20 00                	and    %al,(%eax)
40390e:	2d 00 77 00 61       	sub    $0x61007700,%eax
403913:	00 69 00             	add    %ch,0x0(%ecx)
403916:	74 00                	je     0x403918
403918:	20 00                	and    %al,(%eax)
40391a:	2d 00 74 00 69       	sub    $0x69007400,%eax
40391f:	00 6d 00             	add    %ch,0x0(%ebp)
403922:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
403926:	75 00                	jne    0x403928
403928:	74 00                	je     0x40392a
40392a:	3d 00 33 00 30       	cmp    $0x30003300,%eax
40392f:	00 20                	add    %ah,(%eax)
403931:	00 2d 00 72 00 6f    	add    %ch,0x6f007200
403937:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40393b:	00 62 00             	add    %ah,0x0(%edx)
40393e:	61                   	popa
40393f:	00 63 00             	add    %ah,0x0(%ebx)
403942:	6b 00 6f             	imul   $0x6f,(%eax),%eax
403945:	00 6e 00             	add    %ch,0x0(%esi)
403948:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40394c:	72 00                	jb     0x40394e
40394e:	6f                   	outsl  %ds:(%esi),(%dx)
40394f:	00 72 00             	add    %dh,0x0(%edx)
403952:	20 00                	and    %al,(%eax)
403954:	2d 00 61 00 70       	sub    $0x70006100,%eax
403959:	00 70 00             	add    %dh,0x0(%eax)
40395c:	76 00                	jbe    0x40395e
40395e:	73 00                	jae    0x403960
403960:	63 00                	arpl   %eax,(%eax)
403962:	72 00                	jb     0x403964
403964:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40396a:	20 00                	and    %al,(%eax)
40396c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
403970:	6f                   	outsl  %ds:(%esi),(%dx)
403971:	00 62 00             	add    %ah,0x0(%edx)
403974:	61                   	popa
403975:	00 72 00             	add    %dh,0x0(%edx)
403978:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
40397c:	78 00                	js     0x40397e
40397e:	65 00 20             	add    %ah,%gs:(%eax)
403981:	00 61 00             	add    %ah,0x0(%ecx)
403984:	72 00                	jb     0x403986
403986:	67 00 31             	add    %dh,(%bx,%di)
403989:	00 20                	add    %ah,(%eax)
40398b:	00 61 00             	add    %ah,0x0(%ecx)
40398e:	72 00                	jb     0x403990
403990:	67 00 32             	add    %dh,(%bp,%si)
403993:	00 01                	add    %al,(%ecx)
403995:	13 2d 00 54 00 49    	adc    0x49005400,%ebp
40399b:	00 4d 00             	add    %cl,0x0(%ebp)
40399e:	45                   	inc    %ebp
40399f:	00 4f 00             	add    %cl,0x0(%edi)
4039a2:	55                   	push   %ebp
4039a3:	00 54 00 3d          	add    %dl,0x3d(%eax,%eax,1)
4039a7:	00 01                	add    %al,(%ecx)
4039a9:	17                   	pop    %ss
4039aa:	2d 00 41 00 50       	sub    $0x50004100,%eax
4039af:	00 50 00             	add    %dl,0x0(%eax)
4039b2:	56                   	push   %esi
4039b3:	00 53 00             	add    %dl,0x0(%ebx)
4039b6:	43                   	inc    %ebx
4039b7:	00 52 00             	add    %dl,0x0(%edx)
4039ba:	49                   	dec    %ecx
4039bb:	00 50 00             	add    %dl,0x0(%eax)
4039be:	54                   	push   %esp
4039bf:	00 01                	add    %al,(%ecx)
4039c1:	37                   	aaa
4039c2:	2d 00 41 00 50       	sub    $0x50004100,%eax
4039c7:	00 50 00             	add    %dl,0x0(%eax)
4039ca:	56                   	push   %esi
4039cb:	00 53 00             	add    %dl,0x0(%ebx)
4039ce:	43                   	inc    %ebx
4039cf:	00 52 00             	add    %dl,0x0(%edx)
4039d2:	49                   	dec    %ecx
4039d3:	00 50 00             	add    %dl,0x0(%eax)
4039d6:	54                   	push   %esp
4039d7:	00 52 00             	add    %dl,0x0(%edx)
4039da:	55                   	push   %ebp
4039db:	00 4e 00             	add    %cl,0x0(%esi)
4039de:	4e                   	dec    %esi
4039df:	00 45 00             	add    %al,0x0(%ebp)
4039e2:	52                   	push   %edx
4039e3:	00 50 00             	add    %dl,0x0(%eax)
4039e6:	41                   	inc    %ecx
4039e7:	00 52 00             	add    %dl,0x0(%edx)
4039ea:	41                   	inc    %ecx
4039eb:	00 4d 00             	add    %cl,0x0(%ebp)
4039ee:	45                   	inc    %ebp
4039ef:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
4039f3:	00 52 00             	add    %dl,0x0(%edx)
4039f6:	53                   	push   %ebx
4039f7:	00 01                	add    %al,(%ecx)
4039f9:	0b 2d 00 57 00 41    	or     0x41005700,%ebp
4039ff:	00 49 00             	add    %cl,0x0(%ecx)
403a02:	54                   	push   %esp
403a03:	00 01                	add    %al,(%ecx)
403a05:	21 2d 00 52 00 4f    	and    %ebp,0x4f005200
403a0b:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
403a0f:	00 42 00             	add    %al,0x0(%edx)
403a12:	41                   	inc    %ecx
403a13:	00 43 00             	add    %al,0x0(%ebx)
403a16:	4b                   	dec    %ebx
403a17:	00 4f 00             	add    %cl,0x0(%edi)
403a1a:	4e                   	dec    %esi
403a1b:	00 45 00             	add    %al,0x0(%ebp)
403a1e:	52                   	push   %edx
403a1f:	00 52 00             	add    %dl,0x0(%edx)
403a22:	4f                   	dec    %edi
403a23:	00 52 00             	add    %dl,0x0(%edx)
403a26:	01 69 2d             	add    %ebp,0x2d(%ecx)
403a29:	00 61 00             	add    %ah,0x0(%ecx)
403a2c:	70 00                	jo     0x403a2e
403a2e:	70 00                	jo     0x403a30
403a30:	76 00                	jbe    0x403a32
403a32:	73 00                	jae    0x403a34
403a34:	63 00                	arpl   %eax,(%eax)
403a36:	72 00                	jb     0x403a38
403a38:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403a3e:	20 00                	and    %al,(%eax)
403a40:	6d                   	insl   (%dx),%es:(%edi)
403a41:	00 75 00             	add    %dh,0x0(%ebp)
403a44:	73 00                	jae    0x403a46
403a46:	74 00                	je     0x403a48
403a48:	20 00                	and    %al,(%eax)
403a4a:	62 00                	bound  %eax,(%eax)
403a4c:	65 00 20             	add    %ah,%gs:(%eax)
403a4f:	00 66 00             	add    %ah,0x0(%esi)
403a52:	6f                   	outsl  %ds:(%esi),(%dx)
403a53:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403a57:	00 6f 00             	add    %ch,0x0(%edi)
403a5a:	77 00                	ja     0x403a5c
403a5c:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
403a61:	00 62 00             	add    %ah,0x0(%edx)
403a64:	79 00                	jns    0x403a66
403a66:	20 00                	and    %al,(%eax)
403a68:	61                   	popa
403a69:	00 6e 00             	add    %ch,0x0(%esi)
403a6c:	20 00                	and    %al,(%eax)
403a6e:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
403a72:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
403a76:	75 00                	jne    0x403a78
403a78:	74 00                	je     0x403a7a
403a7a:	61                   	popa
403a7b:	00 62 00             	add    %ah,0x0(%edx)
403a7e:	6c                   	insb   (%dx),%es:(%edi)
403a7f:	00 65 00             	add    %ah,0x0(%ebp)
403a82:	20 00                	and    %al,(%eax)
403a84:	73 00                	jae    0x403a86
403a86:	63 00                	arpl   %eax,(%eax)
403a88:	72 00                	jb     0x403a8a
403a8a:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403a90:	01 80 ab 2d 00 61    	add    %eax,0x61002dab(%eax)
403a96:	00 70 00             	add    %dh,0x0(%eax)
403a99:	70 00                	jo     0x403a9b
403a9b:	76 00                	jbe    0x403a9d
403a9d:	73 00                	jae    0x403a9f
403a9f:	63 00                	arpl   %eax,(%eax)
403aa1:	72 00                	jb     0x403aa3
403aa3:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403aa9:	72 00                	jb     0x403aab
403aab:	75 00                	jne    0x403aad
403aad:	6e                   	outsb  %ds:(%esi),(%dx)
403aae:	00 6e 00             	add    %ch,0x0(%esi)
403ab1:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403ab5:	70 00                	jo     0x403ab7
403ab7:	61                   	popa
403ab8:	00 72 00             	add    %dh,0x0(%edx)
403abb:	61                   	popa
403abc:	00 6d 00             	add    %ch,0x0(%ebp)
403abf:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403ac4:	00 72 00             	add    %dh,0x0(%edx)
403ac7:	73 00                	jae    0x403ac9
403ac9:	20 00                	and    %al,(%eax)
403acb:	6d                   	insl   (%dx),%es:(%edi)
403acc:	00 75 00             	add    %dh,0x0(%ebp)
403acf:	73 00                	jae    0x403ad1
403ad1:	74 00                	je     0x403ad3
403ad3:	20 00                	and    %al,(%eax)
403ad5:	62 00                	bound  %eax,(%eax)
403ad7:	65 00 20             	add    %ah,%gs:(%eax)
403ada:	00 66 00             	add    %ah,0x0(%esi)
403add:	6f                   	outsl  %ds:(%esi),(%dx)
403ade:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403ae2:	00 6f 00             	add    %ch,0x0(%edi)
403ae5:	77 00                	ja     0x403ae7
403ae7:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
403aec:	00 62 00             	add    %ah,0x0(%edx)
403aef:	79 00                	jns    0x403af1
403af1:	20 00                	and    %al,(%eax)
403af3:	2d 00 77 00 61       	sub    $0x61007700,%eax
403af8:	00 69 00             	add    %ch,0x0(%ecx)
403afb:	74 00                	je     0x403afd
403afd:	20 00                	and    %al,(%eax)
403aff:	6f                   	outsl  %ds:(%esi),(%dx)
403b00:	00 72 00             	add    %dh,0x0(%edx)
403b03:	20 00                	and    %al,(%eax)
403b05:	2d 00 74 00 69       	sub    $0x69007400,%eax
403b0a:	00 6d 00             	add    %ch,0x0(%ebp)
403b0d:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
403b11:	75 00                	jne    0x403b13
403b13:	74 00                	je     0x403b15
403b15:	20 00                	and    %al,(%eax)
403b17:	6f                   	outsl  %ds:(%esi),(%dx)
403b18:	00 72 00             	add    %dh,0x0(%edx)
403b1b:	20 00                	and    %al,(%eax)
403b1d:	2d 00 72 00 6f       	sub    $0x6f007200,%eax
403b22:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403b26:	00 62 00             	add    %ah,0x0(%edx)
403b29:	61                   	popa
403b2a:	00 63 00             	add    %ah,0x0(%ebx)
403b2d:	6b 00 6f             	imul   $0x6f,(%eax),%eax
403b30:	00 6e 00             	add    %ch,0x0(%esi)
403b33:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403b37:	72 00                	jb     0x403b39
403b39:	6f                   	outsl  %ds:(%esi),(%dx)
403b3a:	00 72 00             	add    %dh,0x0(%edx)
403b3d:	01 79 2d             	add    %edi,0x2d(%ecx)
403b40:	00 61 00             	add    %ah,0x0(%ecx)
403b43:	70 00                	jo     0x403b45
403b45:	70 00                	jo     0x403b47
403b47:	76 00                	jbe    0x403b49
403b49:	73 00                	jae    0x403b4b
403b4b:	63 00                	arpl   %eax,(%eax)
403b4d:	72 00                	jb     0x403b4f
403b4f:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403b55:	72 00                	jb     0x403b57
403b57:	75 00                	jne    0x403b59
403b59:	6e                   	outsb  %ds:(%esi),(%dx)
403b5a:	00 6e 00             	add    %ch,0x0(%esi)
403b5d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403b61:	70 00                	jo     0x403b63
403b63:	61                   	popa
403b64:	00 72 00             	add    %dh,0x0(%edx)
403b67:	61                   	popa
403b68:	00 6d 00             	add    %ch,0x0(%ebp)
403b6b:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403b70:	00 72 00             	add    %dh,0x0(%edx)
403b73:	73 00                	jae    0x403b75
403b75:	20 00                	and    %al,(%eax)
403b77:	6d                   	insl   (%dx),%es:(%edi)
403b78:	00 75 00             	add    %dh,0x0(%ebp)
403b7b:	73 00                	jae    0x403b7d
403b7d:	74 00                	je     0x403b7f
403b7f:	20 00                	and    %al,(%eax)
403b81:	66 00 6f 00          	data16 add %ch,0x0(%edi)
403b85:	6c                   	insb   (%dx),%es:(%edi)
403b86:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
403b8a:	00 77 00             	add    %dh,0x0(%edi)
403b8d:	20 00                	and    %al,(%eax)
403b8f:	61                   	popa
403b90:	00 6e 00             	add    %ch,0x0(%esi)
403b93:	20 00                	and    %al,(%eax)
403b95:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
403b99:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
403b9d:	75 00                	jne    0x403b9f
403b9f:	74 00                	je     0x403ba1
403ba1:	61                   	popa
403ba2:	00 62 00             	add    %ah,0x0(%edx)
403ba5:	6c                   	insb   (%dx),%es:(%edi)
403ba6:	00 65 00             	add    %ah,0x0(%ebp)
403ba9:	20 00                	and    %al,(%eax)
403bab:	73 00                	jae    0x403bad
403bad:	63 00                	arpl   %eax,(%eax)
403baf:	72 00                	jb     0x403bb1
403bb1:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403bb7:	01 59 4f             	add    %ebx,0x4f(%ecx)
403bba:	00 6e 00             	add    %ch,0x0(%esi)
403bbd:	6c                   	insb   (%dx),%es:(%edi)
403bbe:	00 79 00             	add    %bh,0x0(%ecx)
403bc1:	20 00                	and    %al,(%eax)
403bc3:	31 00                	xor    %eax,(%eax)
403bc5:	20 00                	and    %al,(%eax)
403bc7:	2d 00 77 00 61       	sub    $0x61007700,%eax
403bcc:	00 69 00             	add    %ch,0x0(%ecx)
403bcf:	74 00                	je     0x403bd1
403bd1:	20 00                	and    %al,(%eax)
403bd3:	70 00                	jo     0x403bd5
403bd5:	61                   	popa
403bd6:	00 72 00             	add    %dh,0x0(%edx)
403bd9:	61                   	popa
403bda:	00 6d 00             	add    %ch,0x0(%ebp)
403bdd:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403be2:	00 72 00             	add    %dh,0x0(%edx)
403be5:	20 00                	and    %al,(%eax)
403be7:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403bed:	61                   	popa
403bee:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403bf2:	00 6f 00             	add    %ch,0x0(%edi)
403bf5:	77 00                	ja     0x403bf7
403bf7:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
403bfc:	00 70 00             	add    %dh,0x0(%eax)
403bff:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403c03:	20 00                	and    %al,(%eax)
403c05:	73 00                	jae    0x403c07
403c07:	63 00                	arpl   %eax,(%eax)
403c09:	72 00                	jb     0x403c0b
403c0b:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403c11:	01 5f 4f             	add    %ebx,0x4f(%edi)
403c14:	00 6e 00             	add    %ch,0x0(%esi)
403c17:	6c                   	insb   (%dx),%es:(%edi)
403c18:	00 79 00             	add    %bh,0x0(%ecx)
403c1b:	20 00                	and    %al,(%eax)
403c1d:	31 00                	xor    %eax,(%eax)
403c1f:	20 00                	and    %al,(%eax)
403c21:	2d 00 74 00 69       	sub    $0x69007400,%eax
403c26:	00 6d 00             	add    %ch,0x0(%ebp)
403c29:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
403c2d:	75 00                	jne    0x403c2f
403c2f:	74 00                	je     0x403c31
403c31:	20 00                	and    %al,(%eax)
403c33:	70 00                	jo     0x403c35
403c35:	61                   	popa
403c36:	00 72 00             	add    %dh,0x0(%edx)
403c39:	61                   	popa
403c3a:	00 6d 00             	add    %ch,0x0(%ebp)
403c3d:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403c42:	00 72 00             	add    %dh,0x0(%edx)
403c45:	20 00                	and    %al,(%eax)
403c47:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403c4d:	61                   	popa
403c4e:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403c52:	00 6f 00             	add    %ch,0x0(%edi)
403c55:	77 00                	ja     0x403c57
403c57:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
403c5c:	00 70 00             	add    %dh,0x0(%eax)
403c5f:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403c63:	20 00                	and    %al,(%eax)
403c65:	73 00                	jae    0x403c67
403c67:	63 00                	arpl   %eax,(%eax)
403c69:	72 00                	jb     0x403c6b
403c6b:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403c71:	01 3d 49 00 6e 00    	add    %edi,0x6e0049
403c77:	76 00                	jbe    0x403c79
403c79:	61                   	popa
403c7a:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)