401e42:	40                   	inc    %eax
401e43:	00 64 94 40          	add    %ah,0x40(%esp,%edx,4)
401e47:	00 38                	add    %bh,(%eax)
401e49:	88 40 00             	mov    %al,0x0(%eax)
401e4c:	3c 8f                	cmp    $0x8f,%al
401e4e:	40                   	inc    %eax
401e4f:	00 f0                	add    %dh,%al
401e51:	86 40 00             	xchg   %al,0x0(%eax)
401e54:	98                   	cwtl
401e55:	8c 40 00             	mov    %es,0x0(%eax)
401e58:	e8 85 40 00 3c       	call   0x3c405ee2
401e5d:	97                   	xchg   %eax,%edi
401e5e:	40                   	inc    %eax
401e5f:	00 0c 91             	add    %cl,(%ecx,%edx,4)
401e62:	40                   	inc    %eax
401e63:	00 4c 97 40          	add    %cl,0x40(%edi,%edx,4)
401e67:	00 fc                	add    %bh,%ah
401e69:	8a 40 00             	mov    0x0(%eax),%al
401e6c:	f0 87 40 00          	lock xchg %eax,0x0(%eax)
401e70:	84 8e 40 00 80 85    	test   %cl,-0x7a7fffc0(%esi)
401e76:	40                   	inc    %eax
401e77:	00 50 8a             	add    %dl,-0x76(%eax)
401e7a:	40                   	inc    %eax
401e7b:	00 90 84 40 00 b8    	add    %dl,-0x47ffbf7c(%eax)
401e81:	88 40 00             	mov    %al,0x0(%eax)
401e84:	98                   	cwtl
401e85:	87 40 00             	xchg   %eax,0x0(%eax)
401e88:	20 8e 40 00 b0 86    	and    %cl,-0x794fffc0(%esi)
401e8e:	40                   	inc    %eax
401e8f:	00 84 91 40 00 38 8c 	add    %al,-0x73c7ffc0(%ecx,%edx,4)
401e96:	40                   	inc    %eax
401e97:	00 10                	add    %dl,(%eax)
401e99:	87 40 00             	xchg   %eax,0x0(%eax)
401e9c:	c8 8c 40 00          	enter  $0x408c,$0x0
401ea0:	68 88 40 00 20       	push   $0x20004088
401ea5:	8f 40 00             	pop    0x0(%eax)
401ea8:	6c                   	insb   (%dx),%es:(%edi)
401ea9:	97                   	xchg   %eax,%edi
401eaa:	40                   	inc    %eax
401eab:	00 04 97             	add    %al,(%edi,%edx,4)
401eae:	40                   	inc    %eax
401eaf:	00 e0                	add    %ah,%al
401eb1:	82 40 00 14          	addb   $0x14,0x0(%eax)
401eb5:	97                   	xchg   %eax,%edi
401eb6:	40                   	inc    %eax
401eb7:	00 b0 82 40 00 a8    	add    %dh,-0x57ffbf7e(%eax)
401ebd:	84 40 00             	test   %al,0x0(%eax)
401ec0:	c4 88 40 00 0c 90    	les    -0x6ff3ffc0(%eax),%ecx
401ec6:	40                   	inc    %eax
401ec7:	00 68 87             	add    %ch,-0x79(%eax)
401eca:	40                   	inc    %eax
401ecb:	00 4c 98 40          	add    %cl,0x40(%eax,%ebx,4)
401ecf:	00 24 8d 40 00 88 88 	add    %ah,-0x7777ffc0(,%ecx,4)
401ed6:	40                   	inc    %eax
401ed7:	00 58 8f             	add    %bl,-0x71(%eax)
401eda:	40                   	inc    %eax
401edb:	00 b0 84 40 00 08    	add    %dh,0x8004084(%eax)
401ee1:	89 40 00             	mov    %eax,0x0(%eax)
401ee4:	f8                   	clc
401ee5:	86 40 00             	xchg   %al,0x0(%eax)
401ee8:	d4 8c                	aam    $0x8c
401eea:	40                   	inc    %eax
401eeb:	00 98 84 40 00 e4    	add    %bl,-0x1bffbf7c(%eax)
401ef1:	88 40 00             	mov    %al,0x0(%eax)
401ef4:	a0 84 40 00 58       	mov    0x58004084,%al
401ef9:	92                   	xchg   %eax,%edx
401efa:	40                   	inc    %eax
401efb:	00 78 90             	add    %bh,-0x70(%eax)
401efe:	40                   	inc    %eax
401eff:	00 f0                	add    %dh,%al
401f01:	88 40 00             	mov    %al,0x0(%eax)
401f04:	64 93                	fs xchg %eax,%ebx
401f06:	40                   	inc    %eax
401f07:	00 18                	add    %bl,(%eax)
401f09:	93                   	xchg   %eax,%ebx
401f0a:	40                   	inc    %eax
401f0b:	00 c8                	add    %cl,%al
401f0d:	97                   	xchg   %eax,%edi
401f0e:	40                   	inc    %eax
401f0f:	00 e4                	add    %ah,%ah
401f11:	90                   	nop
401f12:	40                   	inc    %eax
401f13:	00 b0 87 40 00 14    	add    %dh,0x14004087(%eax)
401f19:	8e 40 00             	mov    0x0(%eax),%es
401f1c:	e8 92 40 00 c8       	call   0xc8405fb3
401f21:	84 40 00             	test   %al,0x0(%eax)
401f24:	3c 89                	cmp    $0x89,%al
401f26:	40                   	inc    %eax
401f27:	00 d0                	add    %dl,%al
401f29:	84 40 00             	test   %al,0x0(%eax)
401f2c:	70 94                	jo     0x401ec2
401f2e:	40                   	inc    %eax
401f2f:	00 80 96 40 00 9c    	add    %al,-0x63ffbf6a(%eax)
401f35:	92                   	xchg   %eax,%edx
401f36:	40                   	inc    %eax
401f37:	00 00                	add    %al,(%eax)
401f39:	95                   	xchg   %eax,%ebp
401f3a:	40                   	inc    %eax
401f3b:	00 f4                	add    %dh,%ah
401f3d:	92                   	xchg   %eax,%edx
401f3e:	40                   	inc    %eax
401f3f:	00 54 90 40          	add    %dl,0x40(%eax,%edx,4)
401f43:	00 38                	add    %bh,(%eax)
401f45:	96                   	xchg   %eax,%esi
401f46:	40                   	inc    %eax
401f47:	00 08                	add    %cl,(%eax)
401f49:	96                   	xchg   %eax,%esi
401f4a:	40                   	inc    %eax
401f4b:	00 e4                	add    %ah,%ah
401f4d:	93                   	xchg   %eax,%ebx
401f4e:	40                   	inc    %eax
401f4f:	00 68 96             	add    %ch,-0x6a(%eax)
401f52:	40                   	inc    %eax
401f53:	00 30                	add    %dh,(%eax)
401f55:	94                   	xchg   %eax,%esp
401f56:	40                   	inc    %eax
401f57:	00 50 96             	add    %dl,-0x6a(%eax)
401f5a:	40                   	inc    %eax
401f5b:	00 70 93             	add    %dh,-0x6d(%eax)
401f5e:	40                   	inc    %eax
401f5f:	00 d8                	add    %bl,%al
401f61:	95                   	xchg   %eax,%ebp
401f62:	40                   	inc    %eax
401f63:	00 98 96 40 00 0c    	add    %bl,0xc004096(%eax)
401f69:	95                   	xchg   %eax,%ebp
401f6a:	40                   	inc    %eax
401f6b:	00 48 89             	add    %cl,-0x77(%eax)
401f6e:	40                   	inc    %eax
401f6f:	00 24 94             	add    %ah,(%esp,%edx,4)
401f72:	40                   	inc    %eax
401f73:	00 54 95 40          	add    %dl,0x40(%ebp,%edx,4)
401f77:	00 b8 84 40 00 b0    	add    %bh,-0x4fffbf7c(%eax)
401f7d:	96                   	xchg   %eax,%esi
401f7e:	40                   	inc    %eax
401f7f:	00 18                	add    %bl,(%eax)
401f81:	95                   	xchg   %eax,%ebp
401f82:	40                   	inc    %eax
401f83:	00 74 96 40          	add    %dh,0x40(%esi,%edx,4)
401f87:	00 e4                	add    %ah,%ah
401f89:	95                   	xchg   %eax,%ebp
401f8a:	40                   	inc    %eax
401f8b:	00 c4                	add    %al,%ah
401f8d:	94                   	xchg   %eax,%esp
401f8e:	40                   	inc    %eax
401f8f:	00 b0 93 40 00 c0    	add    %dh,-0x3fffbf6d(%eax)
401f95:	96                   	xchg   %eax,%esi
401f96:	40                   	inc    %eax
401f97:	00 fc                	add    %bh,%ah
401f99:	93                   	xchg   %eax,%ebx
401f9a:	40                   	inc    %eax
401f9b:	00 a8 95 40 00 a8    	add    %ch,-0x57ffbf6b(%eax)
401fa1:	92                   	xchg   %eax,%edx
401fa2:	40                   	inc    %eax
401fa3:	00 14 89             	add    %dl,(%ecx,%ecx,4)
401fa6:	40                   	inc    %eax
401fa7:	00 00                	add    %al,(%eax)
401fa9:	93                   	xchg   %eax,%ebx
401faa:	40                   	inc    %eax
401fab:	00 a4 96 40 00 60 90 	add    %ah,-0x6f9fffc0(%esi,%edx,4)
401fb2:	40                   	inc    %eax
401fb3:	00 8c 96 40 00 f0 93 	add    %cl,-0x6c0fffc0(%esi,%edx,4)
401fba:	40                   	inc    %eax
401fbb:	00 dc                	add    %bl,%ah
401fbd:	94                   	xchg   %eax,%esp
401fbe:	40                   	inc    %eax
401fbf:	00 cc                	add    %cl,%ah
401fc1:	96                   	xchg   %eax,%esi
401fc2:	40                   	inc    %eax
401fc3:	00 44 96 40          	add    %al,0x40(%esi,%edx,4)
401fc7:	00 5c 96 40          	add    %bl,0x40(%esi,%edx,4)
401fcb:	00 d8                	add    %bl,%al
401fcd:	96                   	xchg   %eax,%esi
401fce:	40                   	inc    %eax
401fcf:	00 14 96             	add    %dl,(%esi,%edx,4)
401fd2:	40                   	inc    %eax
401fd3:	00 3c 94             	add    %bh,(%esp,%edx,4)
401fd6:	40                   	inc    %eax
401fd7:	00 b0 85 40 00 98    	add    %dh,-0x67ffbf7b(%eax)
401fdd:	8a 40 00             	mov    0x0(%eax),%al
401fe0:	f0 85 40 00          	lock test %eax,0x0(%eax)
401fe4:	14 8b                	adc    $0x8b,%al
401fe6:	40                   	inc    %eax
401fe7:	00 d0                	add    %dl,%al
401fe9:	85 40 00             	test   %eax,0x0(%eax)
401fec:	d4 8a                	aam    $0x8a
401fee:	40                   	inc    %eax
401fef:	00 a0 87 40 00 84    	add    %ah,-0x7bffbf79(%eax)
401ff5:	98                   	cwtl
401ff6:	40                   	inc    %eax
401ff7:	00 e4                	add    %ah,%ah
401ff9:	8d 40 00             	lea    0x0(%eax),%eax
401ffc:	24 92                	and    $0x92,%al
401ffe:	40                   	inc    %eax
401fff:	00 c0                	add    %al,%al
402001:	84 40 00             	test   %al,0x0(%eax)
402004:	30 89 40 00 a8 87    	xor    %cl,-0x7857ffc0(%ecx)
40200a:	40                   	inc    %eax
40200b:	00 bc 8d 40 00 48 86 	add    %bh,-0x79b7ffc0(%ebp,%ecx,4)
402012:	40                   	inc    %eax
402013:	00 98 8b 40 00 e8    	add    %bl,-0x17ffbf75(%eax)
402019:	84 40 00             	test   %al,0x0(%eax)
40201c:	08 94 40 00 9c 90 40 	or     %dl,0x40909c00(%eax,%eax,2)
402023:	00 84 92 40 00 d0 94 	add    %al,-0x6b2fffc0(%edx,%edx,4)
40202a:	40                   	inc    %eax
40202b:	00 4c 93 40          	add    %cl,0x40(%ebx,%edx,4)
40202f:	00 b4 95 40 00 60 95 	add    %dh,-0x6a9fffc0(%ebp,%edx,4)
402036:	40                   	inc    %eax
402037:	00 6c 89 40          	add    %ch,0x40(%ecx,%ecx,4)
40203b:	00 20                	add    %ah,(%eax)
40203d:	96                   	xchg   %eax,%esi
40203e:	40                   	inc    %eax
40203f:	00 bc 93 40 00 f0 95 	add    %bh,-0x6a0fffc0(%ebx,%edx,4)
402046:	40                   	inc    %eax
402047:	00 c8                	add    %cl,%al
402049:	93                   	xchg   %eax,%ebx
40204a:	40                   	inc    %eax
40204b:	00 c0                	add    %al,%al
40204d:	95                   	xchg   %eax,%ebp
40204e:	40                   	inc    %eax
40204f:	00 80 94 40 00 e8    	add    %al,-0x17ffbf6c(%eax)
402055:	94                   	xchg   %eax,%esp
402056:	40                   	inc    %eax
402057:	00 78 87             	add    %bh,-0x79(%eax)
40205a:	40                   	inc    %eax
40205b:	00 d8                	add    %bl,%al
40205d:	8d 40 00             	lea    0x0(%eax),%eax
402060:	68 86 40 00 54       	push   $0x54004086
402065:	91                   	xchg   %eax,%ecx
402066:	40                   	inc    %eax
402067:	00 a0 88 40 00 c0    	add    %ah,-0x3fffbf78(%eax)
40206d:	8f 40 00             	pop    0x0(%eax)
402070:	18 87 40 00 0c 8d    	sbb    %al,-0x72f3ffc0(%edi)
402076:	40                   	inc    %eax
402077:	00 28                	add    %ch,(%eax)
402079:	88 40 00             	mov    %al,0x0(%eax)
40207c:	a8 8e                	test   $0x8e,%al
40207e:	40                   	inc    %eax
40207f:	00 90 88 40 00 a0    	add    %dl,-0x5fffbf78(%eax)
402085:	8f 40 00             	pop    0x0(%eax)
402088:	a0 86 40 00 20       	mov    0x20004086,%al
40208d:	8c 40 00             	mov    %es,0x0(%eax)
402090:	c8 87 40 00          	enter  $0x4087,$0x0
402094:	94                   	xchg   %eax,%esp
402095:	98                   	cwtl
402096:	40                   	inc    %eax
402097:	00 fc                	add    %bh,%ah
402099:	8d 40 00             	lea    0x0(%eax),%eax
40209c:	30 88 40 00 f0 8e    	xor    %cl,-0x710fffc0(%eax)
4020a2:	40                   	inc    %eax
4020a3:	00 f0                	add    %dh,%al
4020a5:	84 40 00             	test   %al,0x0(%eax)
4020a8:	78 89                	js     0x402033
4020aa:	40                   	inc    %eax
4020ab:	00 50 86             	add    %dl,-0x7a(%eax)
4020ae:	40                   	inc    %eax
4020af:	00 a4 8b 40 00 38 85 	add    %ah,-0x7ac7ffc0(%ebx,%ecx,4)
4020b6:	40                   	inc    %eax
4020b7:	00 58 93             	add    %bl,-0x6d(%eax)
4020ba:	40                   	inc    %eax
4020bb:	00 e4                	add    %ah,%ah
4020bd:	89 40 00             	mov    %eax,0x0(%eax)
4020c0:	d8 85 40 00 e0 8a    	fadds  -0x751fffc0(%ebp)
4020c6:	40                   	inc    %eax
4020c7:	00 d8                	add    %bl,%al
4020c9:	84 40 00             	test   %al,0x0(%eax)
4020cc:	54                   	push   %esp
4020cd:	89 40 00             	mov    %eax,0x0(%eax)
4020d0:	c0 85 40 00 b0 8a 40 	rolb   $0x40,-0x754fffc0(%ebp)
4020d7:	00 d0                	add    %dl,%al
4020d9:	87 40 00             	xchg   %eax,0x0(%eax)
4020dc:	50                   	push   %eax
4020dd:	8e 40 00             	mov    0x0(%eax),%es
4020e0:	90                   	nop
4020e1:	85 40 00             	test   %eax,0x0(%eax)
4020e4:	68 8a 40 00 08       	push   $0x800408a
4020e9:	88 40 00             	mov    %al,0x0(%eax)
4020ec:	78 8e                	js     0x40207c
4020ee:	40                   	inc    %eax
4020ef:	00 48 88             	add    %cl,-0x78(%eax)
4020f2:	40                   	inc    %eax
4020f3:	00 e4                	add    %ah,%ah
4020f5:	8e 40 00             	mov    0x0(%eax),%es
4020f8:	e0 84                	loopne 0x40207e
4020fa:	40                   	inc    %eax
4020fb:	00 60 89             	add    %ah,-0x77(%eax)
4020fe:	40                   	inc    %eax
4020ff:	00 08                	add    %cl,(%eax)
402101:	85 40 00             	test   %eax,0x0(%eax)
402104:	a8 90                	test   $0x90,%al
402106:	40                   	inc    %eax
402107:	00 9c 89 40 00 70 87 	add    %bl,-0x788fffc0(%ecx,%ecx,4)
40210e:	40                   	inc    %eax
40210f:	00 74 97 40          	add    %dh,0x40(%edi,%edx,4)
402113:	00 8c 8d 40 00 18 98 	add    %cl,-0x67e7ffc0(%ebp,%ecx,4)
40211a:	40                   	inc    %eax
40211b:	00 64 82 40          	add    %ah,0x40(%edx,%eax,4)
40211f:	00 10                	add    %dl,(%eax)
402121:	85 40 00             	test   %eax,0x0(%eax)
402124:	a8 89                	test   $0x89,%al
402126:	40                   	inc    %eax
402127:	00 20                	add    %ah,(%eax)
402129:	86 40 00             	xchg   %al,0x0(%eax)
40212c:	5c                   	pop    %esp
40212d:	8b 40 00             	mov    0x0(%eax),%eax
402130:	60                   	pusha
402131:	86 40 00             	xchg   %al,0x0(%eax)
402134:	b0 8b                	mov    $0x8b,%al
402136:	40                   	inc    %eax
402137:	00 e0                	add    %ah,%al
402139:	87 40 00             	xchg   %eax,0x0(%eax)
40213c:	6c                   	insb   (%dx),%es:(%edi)
40213d:	8e 40 00             	mov    0x0(%eax),%es
402140:	00 87 40 00 b0 8c    	add    %al,-0x734fffc0(%edi)
402146:	40                   	inc    %eax
402147:	00 c0                	add    %al,%al
402149:	86 40 00             	xchg   %al,0x0(%eax)
40214c:	50                   	push   %eax
40214d:	8c 40 00             	mov    %es,0x0(%eax)
402150:	f8                   	clc
402151:	84 40 00             	test   %al,0x0(%eax)
402154:	84 89 40 00 20 87    	test   %cl,-0x78dfffc0(%ecx)
40215a:	40                   	inc    %eax
40215b:	00 e0                	add    %ah,%al
40215d:	8c 40 00             	mov    %es,0x0(%eax)
402160:	10 88 40 00 b4 8e    	adc    %cl,-0x714bffc0(%eax)
402166:	40                   	inc    %eax
402167:	00 88 87 40 00 7c    	add    %cl,0x7c004087(%eax)
40216d:	8d 40 00             	lea    0x0(%eax),%eax
402170:	a8 91                	test   $0x91,%al
402172:	40                   	inc    %eax
402173:	00 d0                	add    %dl,%al
402175:	88 40 00             	mov    %al,0x0(%eax)
402178:	74 98                	je     0x402112
40217a:	40                   	inc    %eax
40217b:	00 cc                	add    %cl,%ah
40217d:	8f 40 00             	pop    0x0(%eax)
402180:	88 86 40 00 bc 8b    	mov    %al,-0x7443ffc0(%esi)
402186:	40                   	inc    %eax
402187:	00 18                	add    %bl,(%eax)
402189:	88 40 00             	mov    %al,0x0(%eax)
40218c:	00 8f 40 00 d8 87    	add    %cl,-0x7827ffc0(%edi)
402192:	40                   	inc    %eax
402193:	00 90 8e 40 00 28    	add    %dl,0x2800408e(%eax)
402199:	87 40 00             	xchg   %eax,0x0(%eax)
40219c:	bc 8c 40 00 a0       	mov    $0xa000408c,%esp
4021a1:	85 40 00             	test   %eax,0x0(%eax)
4021a4:	80 8a 40 00 98 85 40 	orb    $0x40,-0x7a67ffc0(%edx)
4021ab:	00 74 8a 40          	add    %dh,0x40(%edx,%ecx,4)
4021af:	00 58 88             	add    %bl,-0x78(%eax)
4021b2:	40                   	inc    %eax