40810f:	11 1c 11             	adc    %ebx,(%ecx,%edx,1)
408112:	1f                   	pop    %ds
408113:	91                   	xchg   %eax,%ecx
408114:	9d                   	popf
408115:	11 1f                	adc    %ebx,(%edi)
408117:	17                   	pop    %ss
408118:	58                   	pop    %eax
408119:	13 1f                	adc    (%edi),%ebx
40811b:	11 1f                	adc    %ebx,(%edi)
40811d:	11 1d 32 ea 11 1e    	adc    %ebx,0x1e11ea32
408123:	73 55                	jae    0x40817a
408125:	01 00                	add    %eax,(%eax)
408127:	0a 0a                	or     (%edx),%cl
408129:	2b 12                	sub    (%edx),%edx
40812b:	28 47 01             	sub    %al,0x1(%edi)
40812e:	00 0a                	add    %cl,(%edx)
408130:	11 1c 16             	adc    %ebx,(%esi,%edx,1)
408133:	11 1c 8e             	adc    %ebx,(%esi,%ecx,4)
408136:	69 6f 57 01 00 0a 0a 	imul   $0xa0a0001,0x57(%edi),%ebp
40813d:	11 1b                	adc    %ebx,(%ebx)
40813f:	1f                   	pop    %ds
408140:	7f 11                	jg     0x408153
408142:	1b 19                	sbb    (%ecx),%ebx
408144:	5f                   	pop    %edi
408145:	58                   	pop    %eax
408146:	1b 62 58             	sbb    0x58(%edx),%esp
408149:	13 1b                	adc    (%ebx),%ebx
40814b:	11 1b                	adc    %ebx,(%ebx)
40814d:	20 9a 98 18 00 2e    	and    %bl,0x2e001898(%edx)
408153:	22 02                	and    (%edx),%al
408155:	11 13                	adc    %edx,(%ebx)
408157:	58                   	pop    %eax
408158:	20 78 4a             	and    %bh,0x4a(%eax)
40815b:	0e                   	push   %cs
40815c:	00 61 11             	add    %ah,0x11(%ecx)
40815f:	1b 20                	sbb    (%eax),%esp
408161:	0d 05 00 00 5f       	or     $0x5f000005,%eax
408166:	61                   	popa
408167:	13 22                	adc    (%edx),%esp
408169:	12 22                	adc    (%edx),%ah
40816b:	72 19                	jb     0x408186
40816d:	00 00                	add    %al,(%eax)
40816f:	70 28                	jo     0x408199
408171:	58                   	pop    %eax
408172:	01 00                	add    %eax,(%eax)
408174:	0a 0a                	or     (%edx),%cl
408176:	11 17                	adc    %edx,(%edi)
408178:	2d 40 06 28 59       	sub    $0x59280640,%eax
40817d:	01 00                	add    %eax,(%eax)
40817f:	0a 0a                	or     (%edx),%cl
408181:	7e 59                	jle    0x4081dc
408183:	00 00                	add    %al,(%eax)
408185:	04 02                	add    $0x2,%al
408187:	06                   	push   %es
408188:	6f                   	outsl  %ds:(%esi),(%dx)
408189:	0d 01 00 06 7e       	or     $0x7e060001,%eax
40818e:	59                   	pop    %ecx
40818f:	00 00                	add    %al,(%eax)
408191:	04 6f                	add    $0x6f,%al
408193:	0a 01                	or     (%ecx),%al
408195:	00 06                	add    %al,(%esi)
408197:	20 bd 00 00 00 33    	and    %bh,0x33000000(%ebp)
40819d:	1c 7e                	sbb    $0x7e,%al
40819f:	5a                   	pop    %edx
4081a0:	00 00                	add    %al,(%eax)
4081a2:	04 6f                	add    $0x6f,%al
4081a4:	06                   	push   %es
4081a5:	01 00                	add    %eax,(%eax)
4081a7:	06                   	push   %es
4081a8:	14 80                	adc    $0x80,%al
4081aa:	5a                   	pop    %edx
4081ab:	00 00                	add    %al,(%eax)
4081ad:	04 14                	add    $0x14,%al
4081af:	25 80 5e 00 00       	and    $0x5e80,%eax
4081b4:	04 80                	add    $0x80,%al
4081b6:	5b                   	pop    %ebx
4081b7:	00 00                	add    %al,(%eax)
4081b9:	04 06                	add    $0x6,%al
4081bb:	13 20                	adc    (%eax),%esp
4081bd:	de 08                	fimuls (%eax)
4081bf:	11 21                	adc    %esp,(%ecx)
4081c1:	28 8a 00 00 0a dc    	sub    %cl,-0x23f60000(%edx)
4081c7:	11 20                	adc    %esp,(%eax)
4081c9:	2a 00                	sub    (%eax),%al
4081cb:	00 41 34             	add    %al,0x34(%ecx)
4081ce:	00 00                	add    %al,(%eax)
4081d0:	00 00                	add    %al,(%eax)
4081d2:	00 00                	add    %al,(%eax)
4081d4:	e2 01                	loop   0x4081d7
4081d6:	00 00                	add    %al,(%eax)
4081d8:	0a 00                	or     (%eax),%al
4081da:	00 00                	add    %al,(%eax)
4081dc:	ec                   	in     (%dx),%al
4081dd:	01 00                	add    %eax,(%eax)
4081df:	00 10                	add    %dl,(%eax)
4081e1:	00 00                	add    %al,(%eax)
4081e3:	00 72 00             	add    %dh,0x0(%edx)
4081e6:	00 01                	add    %al,(%ecx)
4081e8:	02 00                	add    (%eax),%al
4081ea:	00 00                	add    %al,(%eax)
4081ec:	15 00 00 00 a2       	adc    $0xa2000000,%eax
4081f1:	05 00 00 b7 05       	add    $0x5b70000,%eax
4081f6:	00 00                	add    %al,(%eax)
4081f8:	08 00                	or     %al,(%eax)
4081fa:	00 00                	add    %al,(%eax)
4081fc:	00 00                	add    %al,(%eax)
4081fe:	00 00                	add    %al,(%eax)
408200:	03 30                	add    (%eax),%esi
408202:	09 00                	or     %eax,(%eax)
408204:	28 00                	sub    %al,(%eax)
408206:	00 00                	add    %al,(%eax)
408208:	00 00                	add    %al,(%eax)
40820a:	00 00                	add    %al,(%eax)
40820c:	02 28                	add    (%eax),%ch
40820e:	41                   	inc    %ecx
40820f:	00 00                	add    %al,(%eax)
408211:	0a 02                	or     (%edx),%al
408213:	03 1d 2d 0f 26 26    	add    0x26260f2d,%ebx
408219:	02 1a                	add    (%edx),%bl
40821b:	8d 22                	lea    (%edx),%esp
40821d:	00 00                	add    %al,(%eax)
40821f:	01 17                	add    %edx,(%edi)
408221:	2d 0a 26 26 2a       	sub    $0x2a26260a,%eax
408226:	7d 62                	jge    0x40828a
408228:	00 00                	add    %al,(%eax)
40822a:	04 2b                	add    $0x2b,%al
40822c:	ec                   	in     (%dx),%al
40822d:	7d 63                	jge    0x408292
40822f:	00 00                	add    %al,(%eax)
408231:	04 2b                	add    $0x2b,%al
408233:	f1                   	int1
408234:	03 30                	add    (%eax),%esi
408236:	0a 00                	or     (%eax),%al
408238:	0f 00 00             	sldt   (%eax)
40823b:	00 00                	add    %al,(%eax)
40823d:	00 00                	add    %al,(%eax)
40823f:	00 02                	add    %al,(%edx)
408241:	1e                   	push   %ds
408242:	1e                   	push   %ds
408243:	2d 07 26 7b 62       	sub    $0x627b2607,%eax
408248:	00 00                	add    %al,(%eax)
40824a:	04 2a                	add    $0x2a,%al
40824c:	26 2b f7             	es sub %edi,%esi
40824f:	00 03                	add    %al,(%ebx)
408251:	30 0a                	xor    %cl,(%edx)
408253:	00 34 00             	add    %dh,(%eax,%eax,1)
408256:	00 00                	add    %al,(%eax)
408258:	00 00                	add    %al,(%eax)
40825a:	00 00                	add    %al,(%eax)
40825c:	02 16                	add    (%esi),%dl
40825e:	18 2d 26 26 18 28    	sbb    %ch,0x28182626
408264:	05 01 00 06 02       	add    $0x2060001,%eax
408269:	1c 1b                	sbb    $0x1b,%al
40826b:	2d 1d 26 7b 63       	sub    $0x637b261d,%eax
408270:	00 00                	add    %al,(%eax)
408272:	04 16                	add    $0x16,%al
408274:	91                   	xchg   %eax,%ecx
408275:	02 18                	add    (%eax),%bl
408277:	1b 2d 13 26 7b 63    	sbb    0x637b2613,%ebp
40827d:	00 00                	add    %al,(%eax)
40827f:	04 17                	add    $0x17,%al
408281:	91                   	xchg   %eax,%ecx
408282:	1e                   	push   %ds
408283:	62 60 68             	bound  %esp,0x68(%eax)
408286:	2a 26                	sub    (%esi),%ah
408288:	2b d8                	sub    %eax,%ebx
40828a:	26 2b e1             	es sub %ecx,%esp
40828d:	26 2b eb             	es sub %ebx,%ebp
408290:	03 30                	add    (%eax),%esi
408292:	0a 00                	or     (%eax),%al
408294:	4b                   	dec    %ebx
408295:	00 00                	add    %al,(%eax)
408297:	00 00                	add    %al,(%eax)
408299:	00 00                	add    %al,(%eax)
40829b:	00 02                	add    %al,(%edx)
40829d:	1d 16 2c 3d 26       	sbb    $0x263d2c16,%eax
4082a2:	1a 28                	sbb    (%eax),%ch
4082a4:	05 01 00 06 02       	add    $0x2060001,%eax
4082a9:	1b 1a                	sbb    (%edx),%ebx
4082ab:	2d 34 26 7b 63       	sub    $0x637b2634,%eax
4082b0:	00 00                	add    %al,(%eax)
4082b2:	04 16                	add    $0x16,%al
4082b4:	91                   	xchg   %eax,%ecx
4082b5:	02 19                	add    (%ecx),%bl
4082b7:	19 2d 2a 26 7b 63    	sbb    %ebp,0x637b262a
4082bd:	00 00                	add    %al,(%eax)
4082bf:	04 17                	add    $0x17,%al
4082c1:	91                   	xchg   %eax,%ecx
4082c2:	1e                   	push   %ds
4082c3:	62 60 02             	bound  %esp,0x2(%eax)
4082c6:	7b 63                	jnp    0x40832b
4082c8:	00 00                	add    %al,(%eax)
4082ca:	04 18                	add    $0x18,%al
4082cc:	91                   	xchg   %eax,%ecx
4082cd:	1f                   	pop    %ds
4082ce:	10 62 60             	adc    %ah,0x60(%edx)
4082d1:	02 7b 63             	add    0x63(%ebx),%bh
4082d4:	00 00                	add    %al,(%eax)
4082d6:	04 19                	add    $0x19,%al
4082d8:	91                   	xchg   %eax,%ecx
4082d9:	1f                   	pop    %ds
4082da:	18 62 60             	sbb    %ah,0x60(%edx)
4082dd:	2a 26                	sub    (%esi),%ah
4082df:	2b c1                	sub    %ecx,%eax
4082e1:	26 2b ca             	es sub %edx,%ecx
4082e4:	26 2b d4             	es sub %esp,%edx
4082e7:	00 1a                	add    %bl,(%edx)
4082e9:	73 5a                	jae    0x408345
4082eb:	01 00                	add    %eax,(%eax)
4082ed:	0a 7a 00             	or     0x0(%edx),%bh
4082f0:	13 30                	adc    (%eax),%esi
4082f2:	06                   	push   %es
4082f3:	00 67 00             	add    %ah,0x0(%edi)
4082f6:	00 00                	add    %al,(%eax)
4082f8:	25 00 00 11 16       	and    $0x16110000,%eax
4082fd:	1b 2d 0c 26 16 18    	sbb    0x1816260c,%ebp
408303:	2d 0a 26 03 17       	sub    $0x1703260a,%eax
408308:	33 31                	xor    (%ecx),%esi
40830a:	2b 06                	sub    (%esi),%eax
40830c:	0a 2b                	or     (%ebx),%ch
40830e:	f2 0b 2b             	repnz or (%ebx),%ebp
408311:	f4                   	hlt
408312:	02 7b 62             	add    0x62(%ebx),%bh
408315:	00 00                	add    %al,(%eax)
408317:	04 6f                	add    $0x6f,%al
408319:	5b                   	pop    %ebx
40831a:	01 00                	add    %eax,(%eax)
40831c:	0a 17                	or     (%edi),%dl
40831e:	2d 07 26 07 15       	sub    $0x15072607,%eax
408323:	33 0b                	xor    (%ebx),%ecx
408325:	2b 03                	sub    (%ebx),%eax
408327:	0b 2b                	or     (%ebx),%ebp
408329:	f7 02 28 04 01 00    	testl  $0x10428,(%edx)
40832f:	06                   	push   %es
408330:	02 7b 63             	add    0x63(%ebx),%bh
408333:	00 00                	add    %al,(%eax)
408335:	04 16                	add    $0x16,%al
408337:	07                   	pop    %es
408338:	d2 9c 2a 02 7b 62 00 	rcrb   %cl,0x627b02(%edx,%ebp,1)
40833f:	00 04 02             	add    %al,(%edx,%eax,1)
408342:	7b 63                	jnp    0x4083a7
408344:	00 00                	add    %al,(%eax)
408346:	04 06                	add    $0x6,%al
408348:	03 06                	add    (%esi),%eax
40834a:	59                   	pop    %ecx
40834b:	6f                   	outsl  %ds:(%esi),(%dx)
40834c:	5c                   	pop    %esp
40834d:	01 00                	add    %eax,(%eax)
40834f:	0a 0b                	or     (%ebx),%cl
408351:	07                   	pop    %es
408352:	2d 06 02 28 04       	sub    $0x4280206,%eax
408357:	01 00                	add    %eax,(%eax)
408359:	06                   	push   %es
40835a:	06                   	push   %es
40835b:	07                   	pop    %es
40835c:	58                   	pop    %eax
40835d:	0a 06                	or     (%esi),%al
40835f:	03 32                	add    (%edx),%esi
408361:	d9 2a                	fldcw  (%edx)
408363:	00 13                	add    %dl,(%ebx)
408365:	30 03                	xor    %al,(%ebx)
408367:	00 35 00 00 00 6f    	add    %dh,0x6f000000
40836d:	00 00                	add    %al,(%eax)
40836f:	11 02                	adc    %eax,(%edx)
408371:	7b 62                	jnp    0x4083d5
408373:	00 00                	add    %al,(%eax)
408375:	04 1a                	add    $0x1a,%al
408377:	2d 0d 26 02 14       	sub    $0x1402260d,%eax
40837c:	16                   	push   %ss
40837d:	2c 0a                	sub    $0xa,%al
40837f:	26 26 06             	es es push %es
408382:	2c 12                	sub    $0x12,%al
408384:	2b 0a                	sub    (%edx),%ecx
408386:	0a 2b                	or     (%ebx),%ch
408388:	f1                   	int1
408389:	7d 62                	jge    0x4083ed
40838b:	00 00                	add    %al,(%eax)
40838d:	04 2b                	add    $0x2b,%al
40838f:	f1                   	int1
408390:	06                   	push   %es
408391:	6f                   	outsl  %ds:(%esi),(%dx)
408392:	79 00                	jns    0x408394
408394:	00 0a                	add    %cl,(%edx)
408396:	02 14 1d 2d 03 26 26 	add    0x2626032d(,%ebx,1),%dl
40839d:	2a 7d 63             	sub    0x63(%ebp),%bh
4083a0:	00 00                	add    %al,(%eax)
4083a2:	04 2b                	add    $0x2b,%al
4083a4:	f8                   	clc
4083a5:	00 00                	add    %al,(%eax)
4083a7:	00 13                	add    %dl,(%ebx)
4083a9:	30 06                	xor    %al,(%esi)
4083ab:	00 65 00             	add    %ah,0x0(%ebp)
4083ae:	00 00                	add    %al,(%eax)
4083b0:	70 00                	jo     0x4083b2
4083b2:	00 11                	add    %dl,(%ecx)
4083b4:	03 16                	add    (%esi),%edx
4083b6:	2f                   	das
4083b7:	06                   	push   %es
4083b8:	73 5d                	jae    0x408417
4083ba:	01 00                	add    %eax,(%eax)
4083bc:	0a 7a 03             	or     0x3(%edx),%bh
4083bf:	8d 22                	lea    (%edx),%esp
4083c1:	00 00                	add    %al,(%eax)
4083c3:	01 15 2d 08 26 16    	add    %edx,0x1626082d
4083c9:	1c 2d                	sbb    $0x2d,%al
4083cb:	06                   	push   %es
4083cc:	26 2b 06             	sub    %es:(%esi),%eax
4083cf:	0a 2b                	or     (%ebx),%ch
4083d1:	f6 0b 2b             	testb  $0x2b,(%ebx)
4083d4:	00 02                	add    %al,(%edx)
4083d6:	7b 62                	jnp    0x40843a
4083d8:	00 00                	add    %al,(%eax)
4083da:	04 06                	add    $0x6,%al
4083dc:	07                   	pop    %es
4083dd:	03 6f 5c             	add    0x5c(%edi),%ebp
4083e0:	01 00                	add    %eax,(%eax)
4083e2:	0a 15 2d 06 26 08    	or     0x826062d,%dl
4083e8:	2c 14                	sub    $0x14,%al
4083ea:	2b 03                	sub    (%ebx),%eax
4083ec:	0c 2b                	or     $0x2b,%al
4083ee:	f8                   	clc
4083ef:	07                   	pop    %es
4083f0:	08 58 0b             	or     %bl,0xb(%eax)
4083f3:	03 08                	add    (%eax),%ecx
4083f5:	59                   	pop    %ecx
4083f6:	fe 0b                	decb   (%ebx)
4083f8:	01 00                	add    %eax,(%eax)
4083fa:	03 16                	add    (%esi),%edx
4083fc:	30 d7                	xor    %dl,%bh
4083fe:	07                   	pop    %es
4083ff:	06                   	push   %es
408400:	8e 69 2e             	mov    0x2e(%ecx),%gs
408403:	13 07                	adc    (%edi),%eax
408405:	8d 22                	lea    (%edx),%esp
408407:	00 00                	add    %al,(%eax)
408409:	01 0d 06 16 09 16    	add    %ecx,0x16091606
40840f:	07                   	pop    %es
408410:	28 5e 01             	sub    %bl,0x1(%esi)
408413:	00 0a                	add    %cl,(%edx)
408415:	09 0a                	or     %ecx,(%edx)
408417:	06                   	push   %es
408418:	2a 00                	sub    (%eax),%al
40841a:	00 00                	add    %al,(%eax)
40841c:	03 30                	add    (%eax),%esi
40841e:	09 00                	or     %eax,(%eax)
408420:	1b 00                	sbb    (%eax),%eax
408422:	00 00                	add    %al,(%eax)
408424:	00 00                	add    %al,(%eax)
408426:	00 00                	add    %al,(%eax)
408428:	02 28                	add    (%eax),%ch