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
4021b3:	00 70 8f             	add    %dh,-0x71(%eax)
4021b6:	40                   	inc    %eax
4021b7:	00 e0                	add    %ah,%al
4021b9:	85 40 00             	test   %eax,0x0(%eax)
4021bc:	f0 8a 40 00          	lock mov 0x0(%eax),%al
4021c0:	e8 86 40 00 5c       	call   0x5c40624b
4021c5:	8c 40 00             	mov    %es,0x0(%eax)
4021c8:	08 87 40 00 a8 97    	or     %al,-0x6857ffc0(%edi)
4021ce:	40                   	inc    %eax
4021cf:	00 8c 8c 40 00 f0 97 	add    %cl,-0x680fffc0(%esp,%ecx,4)
4021d6:	40                   	inc    %eax
4021d7:	00 6c 91 40          	add    %ch,0x40(%ecx,%edx,4)
4021db:	00 d0                	add    %dl,%al
4021dd:	92                   	xchg   %eax,%edx
4021de:	40                   	inc    %eax
4021df:	00 48 87             	add    %cl,-0x79(%eax)
4021e2:	40                   	inc    %eax
4021e3:	00 f0                	add    %dh,%al
4021e5:	8c 40 00             	mov    %es,0x0(%eax)
4021e8:	40                   	inc    %eax
4021e9:	88 40 00             	mov    %al,0x0(%eax)
4021ec:	10 8f 40 00 d8 86    	adc    %cl,-0x7927ffc0(%edi)
4021f2:	40                   	inc    %eax
4021f3:	00 a4 8c 40 00 58 86 	add    %ah,-0x79a7ffc0(%esp,%ecx,4)
4021fa:	40                   	inc    %eax
4021fb:	00 24 91             	add    %ah,(%ecx,%edx,4)
4021fe:	40                   	inc    %eax
4021ff:	00 d8                	add    %bl,%al
402201:	8b 40 00             	mov    0x0(%eax),%eax
402204:	38 86 40 00 80 8b    	cmp    %al,-0x747fffc0(%esi)
40220a:	40                   	inc    %eax
40220b:	00 30                	add    %dh,(%eax)
40220d:	87 40 00             	xchg   %eax,0x0(%eax)
402210:	00 8d 40 00 d0 97    	add    %cl,-0x682fffc0(%ebp)
402216:	40                   	inc    %eax
402217:	00 cc                	add    %cl,%ah
402219:	89 40 00             	mov    %eax,0x0(%eax)
40221c:	90                   	nop
40221d:	87 40 00             	xchg   %eax,0x0(%eax)
402220:	c0 91 40 00 cc 8d 40 	rclb   $0x40,-0x7233ffc0(%ecx)
402227:	00 00                	add    %al,(%eax)
402229:	85 40 00             	test   %eax,0x0(%eax)
40222c:	84 90 40 00 90 89    	test   %dl,-0x766fffc0(%eax)
402232:	40                   	inc    %eax
402233:	00 64 97 40          	add    %ah,0x40(%edi,%edx,4)
402237:	00 90 90 40 00 28    	add    %dl,0x28004090(%eax)
40223d:	85 40 00             	test   %eax,0x0(%eax)
402240:	e8 87 40 00 40       	call   0x404062cc
402245:	8e 40 00             	mov    0x0(%eax),%es
402248:	60                   	pusha
402249:	88 40 00             	mov    %al,0x0(%eax)
40224c:	4c                   	dec    %esp
40224d:	8f 40 00             	pop    0x0(%eax)
402250:	f8                   	clc
402251:	87 40 00             	xchg   %eax,0x0(%eax)
402254:	cc                   	int3
402255:	8e 40 00             	mov    0x0(%eax),%es
402258:	c8 86 40 00          	enter  $0x4086,$0x0
40225c:	2c 8c                	sub    $0x8c,%al
40225e:	40                   	inc    %eax
40225f:	00 98 86 40 00 e0    	add    %bl,-0x1fffbf7a(%eax)
402265:	97                   	xchg   %eax,%edi
402266:	40                   	inc    %eax
402267:	00 90 91 40 00 44    	add    %dl,0x44004091(%eax)
40226d:	8c 40 00             	mov    %es,0x0(%eax)
402270:	50                   	push   %eax
402271:	88 40 00             	mov    %al,0x0(%eax)
402274:	2c 8f                	sub    $0x8f,%al
402276:	40                   	inc    %eax
402277:	00 30                	add    %dh,(%eax)
402279:	85 40 00             	test   %eax,0x0(%eax)
40227c:	d8 89 40 00 98 88    	fmuls  -0x7767ffc0(%ecx)
402282:	40                   	inc    %eax
402283:	00 f0                	add    %dh,%al
402285:	8f 40 00             	pop    0x0(%eax)
402288:	80 87 40 00 b0 8d 40 	addb   $0x40,-0x724fffc0(%edi)
40228f:	00 18                	add    %bl,(%eax)
402291:	85 40 00             	test   %eax,0x0(%eax)
402294:	b4 89                	mov    $0x89,%ah
402296:	40                   	inc    %eax
402297:	00 cc                	add    %cl,%ah
402299:	90                   	nop
40229a:	40                   	inc    %eax
40229b:	00 08                	add    %cl,(%eax)
40229d:	92                   	xchg   %eax,%edx
40229e:	40                   	inc    %eax
40229f:	00 2c 90             	add    %ch,(%eax,%edx,4)
4022a2:	40                   	inc    %eax
4022a3:	00 40 90             	add    %al,-0x70(%eax)
4022a6:	40                   	inc    %eax
4022a7:	00 64 92 40          	add    %ah,0x40(%edx,%edx,4)
4022ab:	00 80 88 40 00 60    	add    %al,0x60004088(%eax)
4022b1:	98                   	cwtl
4022b2:	40                   	inc    %eax
4022b3:	00 7c 8f 40          	add    %bh,0x40(%edi,%ecx,4)
4022b7:	00 c0                	add    %al,%al
4022b9:	87 40 00             	xchg   %eax,0x0(%eax)
4022bc:	30 8e 40 00 3c 92    	xor    %cl,-0x6dc3ffc0(%esi)
4022c2:	40                   	inc    %eax
4022c3:	00 b4 92 40 00 20 85 	add    %dh,-0x7adfffc0(%edx,%edx,4)
4022ca:	40                   	inc    %eax
4022cb:	00 c0                	add    %al,%al
4022cd:	89 40 00             	mov    %eax,0x0(%eax)
4022d0:	48                   	dec    %eax
4022d1:	85 40 00             	test   %eax,0x0(%eax)
4022d4:	d8 90 40 00 fc 89    	fcoms  -0x7603ffc0(%eax)
4022da:	40                   	inc    %eax
4022db:	00 50 85             	add    %dl,-0x7b(%eax)
4022de:	40                   	inc    %eax
4022df:	00 b4 90 40 00 08 8a 	add    %dh,-0x75f7ffc0(%eax,%edx,4)
4022e6:	40                   	inc    %eax
4022e7:	00 a8 88 40 00 94    	add    %ch,-0x6bffbf78(%eax)
4022ed:	8f 40 00             	pop    0x0(%eax)
4022f0:	e0 86                	loopne 0x402278
4022f2:	40                   	inc    %eax
4022f3:	00 80 8c 40 00 78    	add    %al,0x7800408c(%eax)
4022f9:	88 40 00             	mov    %al,0x0(%eax)
4022fc:	b0 8f                	mov    $0x8f,%al
4022fe:	40                   	inc    %eax
4022ff:	00 50 87             	add    %dl,-0x79(%eax)
402302:	40                   	inc    %eax
402303:	00 3c 98             	add    %bh,(%eax,%ebx,4)
402306:	40                   	inc    %eax
402307:	00 cc                	add    %cl,%ah
402309:	91                   	xchg   %eax,%ecx
40230a:	40                   	inc    %eax
40230b:	00 3c 8d 40 00 40 86 	add    %bh,-0x79bfffc0(,%ecx,4)
402312:	40                   	inc    %eax
402313:	00 90 92 40 00 8c    	add    %dl,-0x73ffbf6e(%eax)
402319:	8b 40 00             	mov    0x0(%eax),%eax
40231c:	48                   	dec    %eax
40231d:	91                   	xchg   %eax,%ecx
40231e:	40                   	inc    %eax
40231f:	00 40 87             	add    %al,-0x79(%eax)
402322:	40                   	inc    %eax
402323:	00 18                	add    %bl,(%eax)
402325:	8d 40 00             	lea    0x0(%eax),%eax
402328:	40                   	inc    %eax
402329:	85 40 00             	test   %eax,0x0(%eax)
40232c:	f0 89 40 00          	lock mov %eax,0x0(%eax)
402330:	a8 85                	test   $0x85,%al
402332:	40                   	inc    %eax
402333:	00 8c 8a 40 00 5c 97 	add    %cl,-0x68a3ffc0(%edx,%ecx,4)
40233a:	40                   	inc    %eax
40233b:	00 d4                	add    %dl,%ah
40233d:	93                   	xchg   %eax,%ebx
40233e:	40                   	inc    %eax
40233f:	00 48 94             	add    %cl,-0x6c(%eax)
402342:	40                   	inc    %eax
402343:	00 00                	add    %al,(%eax)
402345:	98                   	cwtl
402346:	40                   	inc    %eax
402347:	00 24 93             	add    %ah,(%ebx,%edx,4)
40234a:	40                   	inc    %eax
40234b:	00 94 93 40 00 34 97 	add    %dl,-0x68cbffc0(%ebx,%edx,4)
402352:	40                   	inc    %eax
402353:	00 b4 94 40 00 24 97 	add    %dh,-0x68dbffc0(%esp,%edx,4)
40235a:	40                   	inc    %eax
40235b:	00 8c 94 40 00 20 88 	add    %cl,-0x77dfffc0(%esp,%edx,4)
402362:	40                   	inc    %eax
402363:	00 d8                	add    %bl,%al
402365:	8e 40 00             	mov    0x0(%eax),%es
402368:	68 85 40 00 2c       	push   $0x2c004085
40236d:	8a 40 00             	mov    0x0(%eax),%al
402370:	d8 97 40 00 e4 96    	fcoms  -0x691bffc0(%edi)
402376:	40                   	inc    %eax
402377:	00 1c 82             	add    %bl,(%edx,%eax,4)
40237a:	40                   	inc    %eax
40237b:	00 cc                	add    %cl,%ah
40237d:	81 40 00 84 95 40 00 	addl   $0x409584,0x0(%eax)
402384:	24 95                	and    $0x95,%al
402386:	40                   	inc    %eax
402387:	00 f4                	add    %dh,%ah
402389:	96                   	xchg   %eax,%esi
40238a:	40                   	inc    %eax