40f90a:	77 00                	ja     0x40f90c
40f90c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f910:	20 00                	and    %al,(%eax)
40f912:	74 00                	je     0x40f914
40f914:	68 00 61 00 6e       	push   $0x6e006100
40f919:	00 20                	add    %ah,(%eax)
40f91b:	00 30                	add    %dh,(%eax)
40f91d:	00 20                	add    %ah,(%eax)
40f91f:	00 6d 00             	add    %ch,0x0(%ebp)
40f922:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40f928:	69 00 73 00 65 00    	imul   $0x650073,(%eax),%eax
40f92e:	63 00                	arpl   %eax,(%eax)
40f930:	6f                   	outsl  %ds:(%esi),(%dx)
40f931:	00 6e 00             	add    %ch,0x0(%esi)
40f934:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40f938:	00 4d 41             	add    %cl,0x41(%ebp)
40f93b:	00 6e 00             	add    %ch,0x0(%esi)
40f93e:	20 00                	and    %al,(%eax)
40f940:	69 00 6d 00 6d 00    	imul   $0x6d006d,(%eax),%eax
40f946:	75 00                	jne    0x40f948
40f948:	74 00                	je     0x40f94a
40f94a:	61                   	popa
40f94b:	00 62 00             	add    %ah,0x0(%edx)
40f94e:	6c                   	insb   (%dx),%es:(%edi)
40f94f:	00 65 00             	add    %ah,0x0(%ebp)
40f952:	20 00                	and    %al,(%eax)
40f954:	6f                   	outsl  %ds:(%esi),(%dx)
40f955:	00 62 00             	add    %ah,0x0(%edx)
40f958:	6a 00                	push   $0x0
40f95a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40f95e:	74 00                	je     0x40f960
40f960:	20 00                	and    %al,(%eax)
40f962:	63 00                	arpl   %eax,(%eax)
40f964:	61                   	popa
40f965:	00 6e 00             	add    %ch,0x0(%esi)
40f968:	6e                   	outsb  %ds:(%esi),(%dx)
40f969:	00 6f 00             	add    %ch,0x0(%edi)
40f96c:	74 00                	je     0x40f96e
40f96e:	20 00                	and    %al,(%eax)
40f970:	62 00                	bound  %eax,(%eax)
40f972:	65 00 20             	add    %ah,%gs:(%eax)
40f975:	00 61 00             	add    %ah,0x0(%ecx)
40f978:	6e                   	outsb  %ds:(%esi),(%dx)
40f979:	00 69 00             	add    %ch,0x0(%ecx)
40f97c:	6d                   	insl   (%dx),%es:(%edi)
40f97d:	00 61 00             	add    %ah,0x0(%ecx)
40f980:	74 00                	je     0x40f982
40f982:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
40f987:	80 8f 54 00 68 00 65 	orb    $0x65,0x680054(%edi)
40f98e:	00 20                	add    %ah,(%eax)
40f990:	00 76 00             	add    %dh,0x0(%esi)
40f993:	61                   	popa
40f994:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f998:	00 65 00             	add    %ah,0x0(%ebp)
40f99b:	20 00                	and    %al,(%eax)
40f99d:	62 00                	bound  %eax,(%eax)
40f99f:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40f9a3:	6e                   	outsb  %ds:(%esi),(%dx)
40f9a4:	00 67 00             	add    %ah,0x0(%edi)
40f9a7:	20 00                	and    %al,(%eax)
40f9a9:	61                   	popa
40f9aa:	00 6e 00             	add    %ch,0x0(%esi)
40f9ad:	69 00 6d 00 61 00    	imul   $0x61006d,(%eax),%eax
40f9b3:	74 00                	je     0x40f9b5
40f9b5:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40f9ba:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f9be:	00 20                	add    %ah,(%eax)
40f9c0:	00 6d 00             	add    %ch,0x0(%ebp)
40f9c3:	75 00                	jne    0x40f9c5
40f9c5:	73 00                	jae    0x40f9c7
40f9c7:	74 00                	je     0x40f9c9
40f9c9:	20 00                	and    %al,(%eax)
40f9cb:	62 00                	bound  %eax,(%eax)
40f9cd:	65 00 20             	add    %ah,%gs:(%eax)
40f9d0:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40f9d4:	00 65 00             	add    %ah,0x0(%ebp)
40f9d7:	20 00                	and    %al,(%eax)
40f9d9:	73 00                	jae    0x40f9db
40f9db:	61                   	popa
40f9dc:	00 6d 00             	add    %ch,0x0(%ebp)
40f9df:	65 00 20             	add    %ah,%gs:(%eax)
40f9e2:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
40f9e6:	00 70 00             	add    %dh,0x0(%eax)
40f9e9:	65 00 20             	add    %ah,%gs:(%eax)
40f9ec:	00 61 00             	add    %ah,0x0(%ecx)
40f9ef:	73 00                	jae    0x40f9f1
40f9f1:	20 00                	and    %al,(%eax)
40f9f3:	74 00                	je     0x40f9f5
40f9f5:	68 00 65 00 20       	push   $0x20006500
40f9fa:	00 77 00             	add    %dh,0x0(%edi)
40f9fd:	72 00                	jb     0x40f9ff
40f9ff:	61                   	popa
40fa00:	00 70 00             	add    %dh,0x0(%eax)
40fa03:	70 00                	jo     0x40fa05
40fa05:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40fa0a:	00 6f 00             	add    %ch,0x0(%edi)
40fa0d:	62 00                	bound  %eax,(%eax)
40fa0f:	6a 00                	push   $0x0
40fa11:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40fa15:	74 00                	je     0x40fa17
40fa17:	00 6f 54             	add    %ch,0x54(%edi)
40fa1a:	00 68 00             	add    %ch,0x0(%eax)
40fa1d:	65 00 20             	add    %ah,%gs:(%eax)
40fa20:	00 70 00             	add    %dh,0x0(%eax)
40fa23:	72 00                	jb     0x40fa25
40fa25:	6f                   	outsl  %ds:(%esi),(%dx)
40fa26:	00 70 00             	add    %dh,0x0(%eax)
40fa29:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fa2d:	74 00                	je     0x40fa2f
40fa2f:	79 00                	jns    0x40fa31
40fa31:	20 00                	and    %al,(%eax)
40fa33:	6e                   	outsb  %ds:(%esi),(%dx)
40fa34:	00 61 00             	add    %ah,0x0(%ecx)
40fa37:	6d                   	insl   (%dx),%es:(%edi)
40fa38:	00 65 00             	add    %ah,0x0(%ebp)
40fa3b:	20 00                	and    %al,(%eax)
40fa3d:	63 00                	arpl   %eax,(%eax)
40fa3f:	61                   	popa
40fa40:	00 6e 00             	add    %ch,0x0(%esi)
40fa43:	6e                   	outsb  %ds:(%esi),(%dx)
40fa44:	00 6f 00             	add    %ch,0x0(%edi)
40fa47:	74 00                	je     0x40fa49
40fa49:	20 00                	and    %al,(%eax)
40fa4b:	62 00                	bound  %eax,(%eax)
40fa4d:	65 00 20             	add    %ah,%gs:(%eax)
40fa50:	00 6e 00             	add    %ch,0x0(%esi)
40fa53:	75 00                	jne    0x40fa55
40fa55:	6c                   	insb   (%dx),%es:(%edi)
40fa56:	00 6c 00 2c          	add    %ch,0x2c(%eax,%eax,1)
40fa5a:	00 20                	add    %ah,(%eax)
40fa5c:	00 65 00             	add    %ah,0x0(%ebp)
40fa5f:	6d                   	insl   (%dx),%es:(%edi)
40fa60:	00 70 00             	add    %dh,0x0(%eax)
40fa63:	74 00                	je     0x40fa65
40fa65:	79 00                	jns    0x40fa67
40fa67:	2c 00                	sub    $0x0,%al
40fa69:	20 00                	and    %al,(%eax)
40fa6b:	6f                   	outsl  %ds:(%esi),(%dx)
40fa6c:	00 72 00             	add    %dh,0x0(%edx)
40fa6f:	20 00                	and    %al,(%eax)
40fa71:	77 00                	ja     0x40fa73
40fa73:	68 00 69 00 74       	push   $0x74006900
40fa78:	00 65 00             	add    %ah,0x0(%ebp)
40fa7b:	73 00                	jae    0x40fa7d
40fa7d:	70 00                	jo     0x40fa7f
40fa7f:	61                   	popa
40fa80:	00 63 00             	add    %ah,0x0(%ebx)
40fa83:	65 00 2e             	add    %ch,%gs:(%esi)
40fa86:	00 00                	add    %al,(%eax)
40fa88:	43                   	inc    %ebx
40fa89:	54                   	push   %esp
40fa8a:	00 68 00             	add    %ch,0x0(%eax)
40fa8d:	65 00 20             	add    %ah,%gs:(%eax)
40fa90:	00 70 00             	add    %dh,0x0(%eax)
40fa93:	72 00                	jb     0x40fa95
40fa95:	6f                   	outsl  %ds:(%esi),(%dx)
40fa96:	00 70 00             	add    %dh,0x0(%eax)
40fa99:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fa9d:	74 00                	je     0x40fa9f
40fa9f:	79 00                	jns    0x40faa1
40faa1:	20 00                	and    %al,(%eax)
40faa3:	22 00                	and    (%eax),%al
40faa5:	7b 00                	jnp    0x40faa7
40faa7:	30 00                	xor    %al,(%eax)
40faa9:	7d 00                	jge    0x40faab
40faab:	22 00                	and    (%eax),%al
40faad:	20 00                	and    %al,(%eax)
40faaf:	77 00                	ja     0x40fab1
40fab1:	61                   	popa
40fab2:	00 73 00             	add    %dh,0x0(%ebx)
40fab5:	20 00                	and    %al,(%eax)
40fab7:	6e                   	outsb  %ds:(%esi),(%dx)
40fab8:	00 6f 00             	add    %ch,0x0(%edi)
40fabb:	74 00                	je     0x40fabd
40fabd:	20 00                	and    %al,(%eax)
40fabf:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40fac3:	75 00                	jne    0x40fac5
40fac5:	6e                   	outsb  %ds:(%esi),(%dx)
40fac6:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
40faca:	00 00                	add    %al,(%eax)
40facc:	6f                   	outsl  %ds:(%esi),(%dx)
40facd:	54                   	push   %esp
40face:	00 68 00             	add    %ch,0x0(%eax)
40fad1:	65 00 20             	add    %ah,%gs:(%eax)
40fad4:	00 70 00             	add    %dh,0x0(%eax)
40fad7:	72 00                	jb     0x40fad9
40fad9:	6f                   	outsl  %ds:(%esi),(%dx)
40fada:	00 70 00             	add    %dh,0x0(%eax)
40fadd:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fae1:	74 00                	je     0x40fae3
40fae3:	79 00                	jns    0x40fae5
40fae5:	20 00                	and    %al,(%eax)
40fae7:	22 00                	and    (%eax),%al
40fae9:	7b 00                	jnp    0x40faeb
40faeb:	30 00                	xor    %al,(%eax)
40faed:	7d 00                	jge    0x40faef
40faef:	22 00                	and    (%eax),%al
40faf1:	20 00                	and    %al,(%eax)
40faf3:	77 00                	ja     0x40faf5
40faf5:	61                   	popa
40faf6:	00 73 00             	add    %dh,0x0(%ebx)
40faf9:	20 00                	and    %al,(%eax)
40fafb:	6e                   	outsb  %ds:(%esi),(%dx)
40fafc:	00 6f 00             	add    %ch,0x0(%edi)
40faff:	74 00                	je     0x40fb01
40fb01:	20 00                	and    %al,(%eax)
40fb03:	6f                   	outsl  %ds:(%esi),(%dx)
40fb04:	00 66 00             	add    %ah,0x0(%esi)
40fb07:	20 00                	and    %al,(%eax)
40fb09:	74 00                	je     0x40fb0b
40fb0b:	79 00                	jns    0x40fb0d
40fb0d:	70 00                	jo     0x40fb0f
40fb0f:	65 00 20             	add    %ah,%gs:(%eax)
40fb12:	00 53 00             	add    %dl,0x0(%ebx)
40fb15:	79 00                	jns    0x40fb17
40fb17:	73 00                	jae    0x40fb19
40fb19:	74 00                	je     0x40fb1b
40fb1b:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40fb1f:	2e 00 44 00 72       	add    %al,%cs:0x72(%eax,%eax,1)
40fb24:	00 61 00             	add    %ah,0x0(%ecx)
40fb27:	77 00                	ja     0x40fb29
40fb29:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40fb2f:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40fb33:	6f                   	outsl  %ds:(%esi),(%dx)
40fb34:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40fb38:	00 72 00             	add    %dh,0x0(%edx)
40fb3b:	00 47 54             	add    %al,0x54(%edi)
40fb3e:	00 68 00             	add    %ch,0x0(%eax)
40fb41:	65 00 20             	add    %ah,%gs:(%eax)
40fb44:	00 70 00             	add    %dh,0x0(%eax)
40fb47:	72 00                	jb     0x40fb49
40fb49:	6f                   	outsl  %ds:(%esi),(%dx)
40fb4a:	00 70 00             	add    %dh,0x0(%eax)
40fb4d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fb51:	74 00                	je     0x40fb53
40fb53:	79 00                	jns    0x40fb55
40fb55:	20 00                	and    %al,(%eax)
40fb57:	22 00                	and    (%eax),%al
40fb59:	7b 00                	jnp    0x40fb5b
40fb5b:	30 00                	xor    %al,(%eax)
40fb5d:	7d 00                	jge    0x40fb5f
40fb5f:	22 00                	and    (%eax),%al
40fb61:	20 00                	and    %al,(%eax)
40fb63:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40fb69:	6e                   	outsb  %ds:(%esi),(%dx)
40fb6a:	00 6f 00             	add    %ch,0x0(%edi)
40fb6d:	74 00                	je     0x40fb6f
40fb6f:	20 00                	and    %al,(%eax)
40fb71:	77 00                	ja     0x40fb73
40fb73:	72 00                	jb     0x40fb75
40fb75:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40fb7b:	61                   	popa
40fb7c:	00 62 00             	add    %ah,0x0(%edx)
40fb7f:	6c                   	insb   (%dx),%es:(%edi)
40fb80:	00 65 00             	add    %ah,0x0(%ebp)
40fb83:	00 6d 54             	add    %ch,0x54(%ebp)
40fb86:	00 68 00             	add    %ch,0x0(%eax)
40fb89:	65 00 20             	add    %ah,%gs:(%eax)
40fb8c:	00 70 00             	add    %dh,0x0(%eax)
40fb8f:	72 00                	jb     0x40fb91
40fb91:	6f                   	outsl  %ds:(%esi),(%dx)
40fb92:	00 70 00             	add    %dh,0x0(%eax)
40fb95:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fb99:	74 00                	je     0x40fb9b
40fb9b:	79 00                	jns    0x40fb9d
40fb9d:	20 00                	and    %al,(%eax)
40fb9f:	6e                   	outsb  %ds:(%esi),(%dx)
40fba0:	00 61 00             	add    %ah,0x0(%ecx)
40fba3:	6d                   	insl   (%dx),%es:(%edi)
40fba4:	00 65 00             	add    %ah,0x0(%ebp)
40fba7:	20 00                	and    %al,(%eax)
40fba9:	63 00                	arpl   %eax,(%eax)
40fbab:	61                   	popa
40fbac:	00 6e 00             	add    %ch,0x0(%esi)
40fbaf:	6e                   	outsb  %ds:(%esi),(%dx)
40fbb0:	00 6f 00             	add    %ch,0x0(%edi)
40fbb3:	74 00                	je     0x40fbb5
40fbb5:	20 00                	and    %al,(%eax)
40fbb7:	62 00                	bound  %eax,(%eax)
40fbb9:	65 00 20             	add    %ah,%gs:(%eax)
40fbbc:	00 6e 00             	add    %ch,0x0(%esi)
40fbbf:	75 00                	jne    0x40fbc1
40fbc1:	6c                   	insb   (%dx),%es:(%edi)
40fbc2:	00 6c 00 2c          	add    %ch,0x2c(%eax,%eax,1)
40fbc6:	00 20                	add    %ah,(%eax)
40fbc8:	00 65 00             	add    %ah,0x0(%ebp)
40fbcb:	6d                   	insl   (%dx),%es:(%edi)
40fbcc:	00 70 00             	add    %dh,0x0(%eax)
40fbcf:	74 00                	je     0x40fbd1
40fbd1:	79 00                	jns    0x40fbd3
40fbd3:	2c 00                	sub    $0x0,%al
40fbd5:	20 00                	and    %al,(%eax)
40fbd7:	6f                   	outsl  %ds:(%esi),(%dx)
40fbd8:	00 72 00             	add    %dh,0x0(%edx)
40fbdb:	20 00                	and    %al,(%eax)
40fbdd:	77 00                	ja     0x40fbdf
40fbdf:	68 00 69 00 74       	push   $0x74006900
40fbe4:	00 65 00             	add    %ah,0x0(%ebp)
40fbe7:	73 00                	jae    0x40fbe9
40fbe9:	70 00                	jo     0x40fbeb
40fbeb:	61                   	popa
40fbec:	00 63 00             	add    %ah,0x0(%ebx)
40fbef:	65 00 00             	add    %al,%gs:(%eax)
40fbf2:	1d 54 00 68 00       	sbb    $0x680054,%eax
40fbf7:	65 00 20             	add    %ah,%gs:(%eax)
40fbfa:	00 70 00             	add    %dh,0x0(%eax)
40fbfd:	72 00                	jb     0x40fbff
40fbff:	6f                   	outsl  %ds:(%esi),(%dx)
40fc00:	00 70 00             	add    %dh,0x0(%eax)
40fc03:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fc07:	74 00                	je     0x40fc09
40fc09:	79 00                	jns    0x40fc0b
40fc0b:	20 00                	and    %al,(%eax)
40fc0d:	22 00                	and    (%eax),%al
40fc0f:	00 1f                	add    %bl,(%edi)
40fc11:	22 00                	and    (%eax),%al
40fc13:	20 00                	and    %al,(%eax)
40fc15:	77 00                	ja     0x40fc17
40fc17:	61                   	popa
40fc18:	00 73 00             	add    %dh,0x0(%ebx)
40fc1b:	20 00                	and    %al,(%eax)
40fc1d:	6e                   	outsb  %ds:(%esi),(%dx)
40fc1e:	00 6f 00             	add    %ch,0x0(%edi)
40fc21:	74 00                	je     0x40fc23
40fc23:	20 00                	and    %al,(%eax)
40fc25:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40fc29:	75 00                	jne    0x40fc2b
40fc2b:	6e                   	outsb  %ds:(%esi),(%dx)
40fc2c:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40fc30:	33 22                	xor    (%edx),%esp
40fc32:	00 20                	add    %ah,(%eax)
40fc34:	00 69 00             	add    %ch,0x0(%ecx)
40fc37:	73 00                	jae    0x40fc39
40fc39:	20 00                	and    %al,(%eax)
40fc3b:	6e                   	outsb  %ds:(%esi),(%dx)
40fc3c:	00 6f 00             	add    %ch,0x0(%edi)
40fc3f:	74 00                	je     0x40fc41
40fc41:	20 00                	and    %al,(%eax)
40fc43:	61                   	popa
40fc44:	00 20                	add    %ah,(%eax)
40fc46:	00 70 00             	add    %dh,0x0(%eax)
40fc49:	72 00                	jb     0x40fc4b
40fc4b:	69 00 6d 00 69 00    	imul   $0x69006d,(%eax),%eax
40fc51:	74 00                	je     0x40fc53
40fc53:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
40fc59:	20 00                	and    %al,(%eax)
40fc5b:	74 00                	je     0x40fc5d
40fc5d:	79 00                	jns    0x40fc5f
40fc5f:	70 00                	jo     0x40fc61
40fc61:	65 00 00             	add    %al,%gs:(%eax)