403e67:	20 00                	and    %al,(%eax)
403e69:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403e6f:	00 2b                	add    %ch,(%ebx)
403e71:	53                   	push   %ebx
403e72:	00 63 00             	add    %ah,0x0(%ebx)
403e75:	72 00                	jb     0x403e77
403e77:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403e7d:	20 00                	and    %al,(%eax)
403e7f:	61                   	popa
403e80:	00 72 00             	add    %dh,0x0(%edx)
403e83:	67 00 75 00          	add    %dh,0x0(%di)
403e87:	6d                   	insl   (%dx),%es:(%edi)
403e88:	00 65 00             	add    %ah,0x0(%ebp)
403e8b:	6e                   	outsb  %ds:(%esi),(%dx)
403e8c:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
403e90:	00 20                	add    %ah,(%eax)
403e92:	00 61 00             	add    %ah,0x0(%ecx)
403e95:	72 00                	jb     0x403e97
403e97:	65 00 20             	add    %ah,%gs:(%eax)
403e9a:	00 00                	add    %al,(%eax)
403e9c:	11 57 00             	adc    %edx,0x0(%edi)
403e9f:	61                   	popa
403ea0:	00 69 00             	add    %ch,0x0(%ecx)
403ea3:	74 00                	je     0x403ea5
403ea5:	20 00                	and    %al,(%eax)
403ea7:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403ead:	00 17                	add    %dl,(%edi)
403eaf:	54                   	push   %esp
403eb0:	00 69 00             	add    %ch,0x0(%ecx)
403eb3:	6d                   	insl   (%dx),%es:(%edi)
403eb4:	00 65 00             	add    %ah,0x0(%ebp)
403eb7:	6f                   	outsl  %ds:(%esi),(%dx)
403eb8:	00 75 00             	add    %dh,0x0(%ebp)
403ebb:	74 00                	je     0x403ebd
403ebd:	20 00                	and    %al,(%eax)
403ebf:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403ec5:	00 19                	add    %bl,(%ecx)
403ec7:	52                   	push   %edx
403ec8:	00 6f 00             	add    %ch,0x0(%edi)
403ecb:	6c                   	insb   (%dx),%es:(%edi)
403ecc:	00 6c 00 62          	add    %ch,0x62(%eax,%eax,1)
403ed0:	00 61 00             	add    %ah,0x0(%ecx)
403ed3:	63 00                	arpl   %eax,(%eax)
403ed5:	6b 00 20             	imul   $0x20,(%eax),%eax
403ed8:	00 69 00             	add    %ch,0x0(%ecx)
403edb:	73 00                	jae    0x403edd
403edd:	20 00                	and    %al,(%eax)
403edf:	00 35 4e 00 75 00    	add    %dh,0x75004e
403ee5:	6d                   	insl   (%dx),%es:(%edi)
403ee6:	00 62 00             	add    %ah,0x0(%edx)
403ee9:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403eed:	20 00                	and    %al,(%eax)
403eef:	6f                   	outsl  %ds:(%esi),(%dx)
403ef0:	00 66 00             	add    %ah,0x0(%esi)
403ef3:	20 00                	and    %al,(%eax)
403ef5:	73 00                	jae    0x403ef7
403ef7:	63 00                	arpl   %eax,(%eax)
403ef9:	72 00                	jb     0x403efb
403efb:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403f01:	73 00                	jae    0x403f03
403f03:	20 00                	and    %al,(%eax)
403f05:	74 00                	je     0x403f07
403f07:	6f                   	outsl  %ds:(%esi),(%dx)
403f08:	00 20                	add    %ah,(%eax)
403f0a:	00 72 00             	add    %dh,0x0(%edx)
403f0d:	75 00                	jne    0x403f0f
403f0f:	6e                   	outsb  %ds:(%esi),(%dx)
403f10:	00 3a                	add    %bh,(%edx)
403f12:	00 20                	add    %ah,(%eax)
403f14:	00 00                	add    %al,(%eax)
403f16:	15 53 00 63 00       	adc    $0x630053,%eax
403f1b:	72 00                	jb     0x403f1d
403f1d:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403f23:	20 00                	and    %al,(%eax)
403f25:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403f2b:	00 11                	add    %dl,(%ecx)
403f2d:	20 00                	and    %al,(%eax)
403f2f:	73 00                	jae    0x403f31
403f31:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
403f35:	6f                   	outsl  %ds:(%esi),(%dx)
403f36:	00 6e 00             	add    %ch,0x0(%esi)
403f39:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
403f3d:	00 27                	add    %ah,(%edi)
403f3f:	52                   	push   %edx
403f40:	00 6f 00             	add    %ch,0x0(%edi)
403f43:	6c                   	insb   (%dx),%es:(%edi)
403f44:	00 6c 00 62          	add    %ch,0x62(%eax,%eax,1)
403f48:	00 61 00             	add    %ah,0x0(%ecx)
403f4b:	63 00                	arpl   %eax,(%eax)
403f4d:	6b 00 4f             	imul   $0x4f,(%eax),%eax
403f50:	00 6e 00             	add    %ch,0x0(%esi)
403f53:	45                   	inc    %ebp
403f54:	00 72 00             	add    %dh,0x0(%edx)
403f57:	72 00                	jb     0x403f59
403f59:	6f                   	outsl  %ds:(%esi),(%dx)
403f5a:	00 72 00             	add    %dh,0x0(%edx)
403f5d:	20 00                	and    %al,(%eax)
403f5f:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
403f65:	00 3f                	add    %bh,(%edi)
403f67:	54                   	push   %esp
403f68:	00 65 00             	add    %ah,0x0(%ebp)
403f6b:	72 00                	jb     0x403f6d
403f6d:	6d                   	insl   (%dx),%es:(%edi)
403f6e:	00 69 00             	add    %ch,0x0(%ecx)
403f71:	6e                   	outsb  %ds:(%esi),(%dx)
403f72:	00 61 00             	add    %ah,0x0(%ecx)
403f75:	74 00                	je     0x403f77
403f77:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
403f7d:	20 00                	and    %al,(%eax)
403f7f:	70 00                	jo     0x403f81
403f81:	72 00                	jb     0x403f83
403f83:	6f                   	outsl  %ds:(%esi),(%dx)
403f84:	00 63 00             	add    %ah,0x0(%ebx)
403f87:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
403f8b:	73 00                	jae    0x403f8d
403f8d:	20 00                	and    %al,(%eax)
403f8f:	6f                   	outsl  %ds:(%esi),(%dx)
403f90:	00 6e 00             	add    %ch,0x0(%esi)
403f93:	20 00                	and    %al,(%eax)
403f95:	74 00                	je     0x403f97
403f97:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
403f9d:	6f                   	outsl  %ds:(%esi),(%dx)
403f9e:	00 75 00             	add    %dh,0x0(%ebp)
403fa1:	74 00                	je     0x403fa3
403fa3:	2e 00 00             	add    %al,%cs:(%eax)
403fa6:	80 e7 53             	and    $0x53,%bh
403fa9:	00 63 00             	add    %ah,0x0(%ebx)
403fac:	72 00                	jb     0x403fae
403fae:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403fb4:	20 00                	and    %al,(%eax)
403fb6:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
403fba:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
403fc0:	64 00 20             	add    %ah,%fs:(%eax)
403fc3:	00 77 00             	add    %dh,0x0(%edi)
403fc6:	69 00 74 00 68 00    	imul   $0x680074,(%eax),%eax
403fcc:	20 00                	and    %al,(%eax)
403fce:	6e                   	outsb  %ds:(%esi),(%dx)
403fcf:	00 6f 00             	add    %ch,0x0(%edi)
403fd2:	6e                   	outsb  %ds:(%esi),(%dx)
403fd3:	00 2d 00 7a 00 65    	add    %ch,0x65007a00
403fd9:	00 72 00             	add    %dh,0x0(%edx)
403fdc:	6f                   	outsl  %ds:(%esi),(%dx)
403fdd:	00 20                	add    %ah,(%eax)
403fdf:	00 65 00             	add    %ah,0x0(%ebp)
403fe2:	78 00                	js     0x403fe4
403fe4:	69 00 74 00 20 00    	imul   $0x200074,(%eax),%eax
403fea:	63 00                	arpl   %eax,(%eax)
403fec:	6f                   	outsl  %ds:(%esi),(%dx)
403fed:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
403ff1:	00 2e                	add    %ch,(%esi)
403ff3:	00 20                	add    %ah,(%eax)
403ff5:	00 42 00             	add    %al,0x0(%edx)
403ff8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
403ffc:	61                   	popa
403ffd:	00 75 00             	add    %dh,0x0(%ebp)
404000:	73 00                	jae    0x404002
404002:	65 00 20             	add    %ah,%gs:(%eax)
404005:	00 2d 00 72 00 6f    	add    %ch,0x6f007200
40400b:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40400f:	00 62 00             	add    %ah,0x0(%edx)
404012:	61                   	popa
404013:	00 63 00             	add    %ah,0x0(%ebx)
404016:	6b 00 6f             	imul   $0x6f,(%eax),%eax
404019:	00 6e 00             	add    %ch,0x0(%esi)
40401c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404020:	72 00                	jb     0x404022
404022:	6f                   	outsl  %ds:(%esi),(%dx)
404023:	00 72 00             	add    %dh,0x0(%edx)
404026:	20 00                	and    %al,(%eax)
404028:	77 00                	ja     0x40402a
40402a:	61                   	popa
40402b:	00 73 00             	add    %dh,0x0(%ebx)
40402e:	20 00                	and    %al,(%eax)
404030:	73 00                	jae    0x404032
404032:	65 00 74 00 2c       	add    %dh,%gs:0x2c(%eax,%eax,1)
404037:	00 20                	add    %ah,(%eax)
404039:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40403d:	00 65 00             	add    %ah,0x0(%ebp)
404040:	20 00                	and    %al,(%eax)
404042:	63 00                	arpl   %eax,(%eax)
404044:	75 00                	jne    0x404046
404046:	72 00                	jb     0x404048
404048:	72 00                	jb     0x40404a
40404a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40404e:	74 00                	je     0x404050
404050:	20 00                	and    %al,(%eax)
404052:	6f                   	outsl  %ds:(%esi),(%dx)
404053:	00 70 00             	add    %dh,0x0(%eax)
404056:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40405a:	61                   	popa
40405b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40405f:	00 6f 00             	add    %ch,0x0(%edi)
404062:	6e                   	outsb  %ds:(%esi),(%dx)
404063:	00 20                	add    %ah,(%eax)
404065:	00 77 00             	add    %dh,0x0(%edi)
404068:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40406e:	20 00                	and    %al,(%eax)
404070:	62 00                	bound  %eax,(%eax)
404072:	65 00 20             	add    %ah,%gs:(%eax)
404075:	00 72 00             	add    %dh,0x0(%edx)
404078:	6f                   	outsl  %ds:(%esi),(%dx)
404079:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40407d:	00 65 00             	add    %ah,0x0(%ebp)
404080:	64 00 20             	add    %ah,%fs:(%eax)
404083:	00 62 00             	add    %ah,0x0(%edx)
404086:	61                   	popa
404087:	00 63 00             	add    %ah,0x0(%ebx)
40408a:	6b 00 2e             	imul   $0x2e,(%eax),%eax
40408d:	00 01                	add    %al,(%ecx)
40408f:	15 45 00 72 00       	adc    $0x720045,%eax
404094:	72 00                	jb     0x404096
404096:	6f                   	outsl  %ds:(%esi),(%dx)
404097:	00 72 00             	add    %dh,0x0(%edx)
40409a:	3a 00                	cmp    (%eax),%al
40409c:	20 00                	and    %al,(%eax)
40409e:	7b 00                	jnp    0x4040a0
4040a0:	30 00                	xor    %al,(%eax)
4040a2:	7d 00                	jge    0x4040a4
4040a4:	00 25 2d 00 3f 00    	add    %ah,0x3f002d
4040aa:	20 00                	and    %al,(%eax)
4040ac:	2f                   	das
4040ad:	00 3f                	add    %bh,(%edi)
4040af:	00 20                	add    %ah,(%eax)
4040b1:	00 48 00             	add    %cl,0x0(%eax)
4040b4:	45                   	inc    %ebp
4040b5:	00 4c 00 50          	add    %cl,0x50(%eax,%eax,1)
4040b9:	00 20                	add    %ah,(%eax)
4040bb:	00 2d 00 48 00 45    	add    %ch,0x45004800
4040c1:	00 4c 00 50          	add    %cl,0x50(%eax,%eax,1)
4040c5:	00 20                	add    %ah,(%eax)
4040c7:	00 3f                	add    %bh,(%edi)
4040c9:	00 01                	add    %al,(%ecx)
4040cb:	33 53 00             	xor    0x0(%ebx),%edx
4040ce:	63 00                	arpl   %eax,(%eax)
4040d0:	72 00                	jb     0x4040d2
4040d2:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4040d8:	20 00                	and    %al,(%eax)
4040da:	66 00 61 00          	data16 add %ah,0x0(%ecx)
4040de:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4040e4:	64 00 2e             	add    %ch,%fs:(%esi)
4040e7:	00 20                	add    %ah,(%eax)
4040e9:	00 52 00             	add    %dl,0x0(%edx)
4040ec:	65 00 74 00 43       	add    %dh,%gs:0x43(%eax,%eax,1)
4040f1:	00 6f 00             	add    %ch,0x0(%edi)
4040f4:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4040f8:	20 00                	and    %al,(%eax)
4040fa:	3d 00 20 00 00       	cmp    $0x2000,%eax
4040ff:	00 c9                	add    %cl,%cl
404101:	94                   	xchg   %eax,%esp
404102:	f1                   	int1
404103:	19 55 3b             	sbb    %edx,0x3b(%ebp)
404106:	0b 47 a1             	or     -0x5f(%edi),%eax
404109:	7a 10                	jp     0x40411b
40410b:	f9                   	stc
40410c:	2d fd f7 0f 00       	sub    $0xff7fd,%eax
404111:	04 20                	add    $0x20,%al
404113:	01 01                	add    %eax,(%ecx)
404115:	08 03                	or     %al,(%ebx)
404117:	20 00                	and    %al,(%eax)
404119:	01 05 20 01 01 11    	add    %eax,0x11010120
40411f:	11 04 20             	adc    %eax,(%eax,%eiz,1)
404122:	01 01                	add    %eax,(%ecx)
404124:	0e                   	push   %cs
404125:	04 20                	add    $0x20,%al
404127:	01 01                	add    %eax,(%ecx)
404129:	02 04 00             	add    (%eax,%eax,1),%al
40412c:	01 0e                	add    %ecx,(%esi)
40412e:	0e                   	push   %cs
40412f:	03 20                	add    (%eax),%esp
404131:	00 0e                	add    %cl,(%esi)
404133:	03 20                	add    (%eax),%esp
404135:	00 08                	add    %cl,(%eax)
404137:	04 00                	add    $0x0,%al
404139:	01 01                	add    %eax,(%ecx)
40413b:	0e                   	push   %cs
40413c:	20 07                	and    %al,(%edi)
40413e:	0f 15 12             	unpckhps (%edx),%xmm2
404141:	41                   	inc    %ecx
404142:	01 12                	add    %edx,(%edx)
404144:	08 11                	or     %dl,(%ecx)
404146:	14 12                	adc    $0x12,%al
404148:	08 0e                	or     %cl,(%esi)
40414a:	12 45 02             	adc    0x2(%ebp),%al
40414d:	02 02                	add    (%edx),%al
40414f:	1d 0e 08 0e 08       	sbb    $0x80e080e,%eax
404154:	15 11 49 01 12       	adc    $0x12014911,%eax
404159:	08 12                	or     %dl,(%edx)
40415b:	08 02                	or     %al,(%edx)
40415d:	06                   	push   %es
40415e:	15 12 41 01 12       	adc    $0x12014112,%eax
404163:	08 06                	or     %al,(%esi)
404165:	20 02                	and    %al,(%edx)
404167:	02 0e                	add    (%esi),%cl
404169:	11 6d 05             	adc    %ebp,0x5(%ebp)
40416c:	00 02                	add    %al,(%edx)
40416e:	02 0e                	add    (%esi),%cl
404170:	0e                   	push   %cs
404171:	05 20 01 01 13       	add    $0x13010120,%eax
404176:	00 04 20             	add    %al,(%eax,%eiz,1)
404179:	00 12                	add    %dl,(%edx)
40417b:	45                   	inc    %ebp
40417c:	05 20 02 0e 08       	add    $0x80e0220,%eax
404181:	08 04 00             	or     %al,(%eax,%eax,1)
404184:	00 12                	add    %dl,(%edx)
404186:	75 06                	jne    0x40418e
404188:	00 02                	add    %al,(%edx)
40418a:	08 0e                	or     %cl,(%esi)
40418c:	12 7d 05             	adc    0x5(%ebp),%bh
40418f:	00 02                	add    %al,(%edx)
404191:	01 0e                	add    %ecx,(%esi)
404193:	1c 04                	sbb    $0x4,%al
404195:	00 01                	add    %al,(%ecx)
404197:	02 0e                	add    (%esi),%cl
404199:	06                   	push   %es
40419a:	15 12 59 02 03       	adc    $0x3025912,%eax
40419f:	02 05 20 02 01 1c    	add    0x1c010220,%al
4041a5:	18 12                	sbb    %dl,(%edx)
4041a7:	10 01                	adc    %al,(%ecx)
4041a9:	02 02                	add    (%edx),%al
4041ab:	15 12 80 85 01       	adc    $0x1858012,%eax
4041b0:	1e                   	push   %ds
4041b1:	00 15 12 59 02 1e    	add    %dl,0x1e025912
4041b7:	00 02                	add    %al,(%edx)
4041b9:	03 0a                	add    (%edx),%ecx
4041bb:	01 03                	add    %eax,(%ebx)
4041bd:	06                   	push   %es
4041be:	20 02                	and    %al,(%edx)
4041c0:	12 45 0e             	adc    0xe(%ebp),%al
4041c3:	1c 05                	sbb    $0x5,%al
4041c5:	20 01                	and    %al,(%ecx)
4041c7:	12 45 0e             	adc    0xe(%ebp),%al
4041ca:	08 20                	or     %ah,(%eax)
4041cc:	00 15 11 49 01 13    	add    %dl,0x13014911
4041d2:	00 06                	add    %al,(%esi)
4041d4:	15 11 49 01 12       	adc    $0x12014911,%eax
4041d9:	08 04 20             	or     %al,(%eax,%eiz,1)
4041dc:	00 13                	add    %dl,(%ebx)
4041de:	00 05 00 02 0e 0e    	add    %al,0xe0e0200
4041e4:	0e                   	push   %cs
4041e5:	05 00 02 0e 1c       	add    $0x1c0e0200,%eax
4041ea:	1c 03                	sbb    $0x3,%al
4041ec:	00 00                	add    %al,(%eax)
4041ee:	01 03                	add    %eax,(%ebx)
4041f0:	20 00                	and    %al,(%eax)
4041f2:	02 11                	add    (%ecx),%dl
4041f4:	07                   	pop    %es
4041f5:	07                   	pop    %es
4041f6:	08 15 11 49 01 12    	or     %dl,0x12014911
4041fc:	08 12                	or     %dl,(%edx)
4041fe:	08 02                	or     %al,(%edx)