46a125:	b6 00                	mov    $0x0,%dh
46a127:	00 00                	add    %al,(%eax)
46a129:	00 10                	add    %dl,(%eax)
46a12b:	00 4e 0b             	add    %cl,0xb(%esi)
46a12e:	0c 02                	or     $0x2,%al
46a130:	01 00                	add    %eax,(%eax)
46a132:	80 b7 00 00 00 00 10 	xorb   $0x10,0x0(%edi)
46a139:	00 17                	add    %dl,(%edi)
46a13b:	03 13                	add    (%ebx),%edx
46a13d:	02 01                	add    (%ecx),%al
46a13f:	00 1c b8             	add    %bl,(%eax,%edi,4)
46a142:	00 00                	add    %al,(%eax)
46a144:	00 00                	add    %al,(%eax)
46a146:	93                   	xchg   %eax,%ebx
46a147:	00 ad 00 23 00 01    	add    %ch,0x1002300(%ebp)
46a14d:	00 68 ba             	add    %ch,-0x46(%eax)
46a150:	00 00                	add    %al,(%eax)
46a152:	00 00                	add    %al,(%eax)
46a154:	86 18                	xchg   %bl,(%eax)
46a156:	6a 10                	push   $0x10
46a158:	0a 00                	or     (%eax),%al
46a15a:	01 00                	add    %eax,(%eax)
46a15c:	88 ba 00 00 00 00    	mov    %bh,0x0(%edx)
46a162:	10 00                	adc    %al,(%eax)
46a164:	5b                   	pop    %ebx
46a165:	03 41 01             	add    0x1(%ecx),%eax
46a168:	01 00                	add    %eax,(%eax)
46a16a:	40                   	inc    %eax
46a16b:	bb 00 00 00 00       	mov    $0x0,%ebx
46a170:	91                   	xchg   %eax,%ecx
46a171:	18 70 10             	sbb    %dh,0x10(%eax)
46a174:	23 00                	and    (%eax),%eax
46a176:	01 00                	add    %eax,(%eax)
46a178:	74 bb                	je     0x46a135
46a17a:	00 00                	add    %al,(%eax)
46a17c:	00 00                	add    %al,(%eax)
46a17e:	96                   	xchg   %eax,%esi
46a17f:	00 15 00 23 00 01    	add    %dl,0x1002300
46a185:	00 68 ba             	add    %ch,-0x46(%eax)
46a188:	00 00                	add    %al,(%eax)
46a18a:	00 00                	add    %al,(%eax)
46a18c:	86 18                	xchg   %bl,(%eax)
46a18e:	6a 10                	push   $0x10
46a190:	0a 00                	or     (%eax),%al
46a192:	01 00                	add    %eax,(%eax)
46a194:	8c bd 00 00 00 00    	mov    %?,0x0(%ebp)
46a19a:	10 00                	adc    %al,(%eax)
46a19c:	f9                   	stc
46a19d:	01 25 02 01 00 28    	add    %esp,0x28000102
46a1a3:	be 00 00 00 00       	mov    $0x0,%esi
46a1a8:	10 00                	adc    %al,(%eax)
46a1aa:	9c                   	pushf
46a1ab:	04 2a                	add    $0x2a,%al
46a1ad:	02 01                	add    (%ecx),%al
46a1af:	00 c8                	add    %cl,%al
46a1b1:	be 00 00 00 00       	mov    $0x0,%esi
46a1b6:	10 00                	adc    %al,(%eax)
46a1b8:	9c                   	pushf
46a1b9:	16                   	push   %ss
46a1ba:	31 02                	xor    %eax,(%edx)
46a1bc:	01 00                	add    %eax,(%eax)
46a1be:	64 bf 00 00 00 00    	fs mov $0x0,%edi
46a1c4:	10 00                	adc    %al,(%eax)
46a1c6:	3b 0c 35 02 01 00 1c 	cmp    0x1c000102(,%esi,1),%ecx
46a1cd:	c0 00 00             	rolb   $0x0,(%eax)
46a1d0:	00 00                	add    %al,(%eax)
46a1d2:	93                   	xchg   %eax,%ebx
46a1d3:	00 5f 0a             	add    %bl,0xa(%edi)
46a1d6:	00 01                	add    %al,(%ecx)
46a1d8:	01 00                	add    %eax,(%eax)
46a1da:	44                   	inc    %esp
46a1db:	c2 00 00             	ret    $0x0
46a1de:	00 00                	add    %al,(%eax)
46a1e0:	93                   	xchg   %eax,%ebx
46a1e1:	00 3c 04             	add    %bh,(%esp,%eax,1)
46a1e4:	3d 02 01 00 e8       	cmp    $0xe8000102,%eax
46a1e9:	c3                   	ret
46a1ea:	00 00                	add    %al,(%eax)
46a1ec:	00 00                	add    %al,(%eax)
46a1ee:	93                   	xchg   %eax,%ebx
46a1ef:	00 38                	add    %bh,(%eax)
46a1f1:	04 44                	add    $0x44,%al
46a1f3:	02 01                	add    (%ecx),%al
46a1f5:	00 dc                	add    %bl,%ah
46a1f7:	c6 00 00             	movb   $0x0,(%eax)
46a1fa:	00 00                	add    %al,(%eax)
46a1fc:	93                   	xchg   %eax,%ebx
46a1fd:	00 8d 15 52 02 01    	add    %cl,0x1025215(%ebp)
46a203:	00 3c c9             	add    %bh,(%ecx,%ecx,8)
46a206:	00 00                	add    %al,(%eax)
46a208:	00 00                	add    %al,(%eax)
46a20a:	91                   	xchg   %eax,%ecx
46a20b:	18 70 10             	sbb    %dh,0x10(%eax)
46a20e:	23 00                	and    (%eax),%eax
46a210:	01 00                	add    %eax,(%eax)
46a212:	68 ba 00 00 00       	push   $0xba
46a217:	00 86 18 6a 10 0a    	add    %al,0xa106a18(%esi)
46a21d:	00 01                	add    %al,(%ecx)
46a21f:	00 38                	add    %bh,(%eax)
46a221:	b4 00                	mov    $0x0,%ah
46a223:	00 00                	add    %al,(%eax)
46a225:	00 10                	add    %dl,(%eax)
46a227:	00 39                	add    %bh,(%ecx)
46a229:	02 1d 01 01 00 fc    	add    0xfc000101,%bl
46a22f:	c9                   	leave
46a230:	00 00                	add    %al,(%eax)
46a232:	00 00                	add    %al,(%eax)
46a234:	10 00                	adc    %al,(%eax)
46a236:	56                   	push   %esi
46a237:	0b 59 02             	or     0x2(%ecx),%ebx
46a23a:	01 00                	add    %eax,(%eax)
46a23c:	80 b5 00 00 00 00 10 	xorb   $0x10,0x0(%ebp)
46a243:	00 25 02 23 01 01    	add    %ah,0x1012302
46a249:	00 1c a5 00 00 00 00 	add    %bl,0x0(,%eiz,4)
46a250:	10 00                	adc    %al,(%eax)
46a252:	c5 00                	lds    (%eax),%eax
46a254:	0c 01                	or     $0x1,%al
46a256:	01 00                	add    %eax,(%eax)
46a258:	78 a4                	js     0x46a1fe
46a25a:	00 00                	add    %al,(%eax)
46a25c:	00 00                	add    %al,(%eax)
46a25e:	10 00                	adc    %al,(%eax)
46a260:	96                   	xchg   %eax,%esi
46a261:	10 6d 01             	adc    %ch,0x1(%ebp)
46a264:	01 00                	add    %eax,(%eax)
46a266:	9c                   	pushf
46a267:	ca 00 00             	lret   $0x0
46a26a:	00 00                	add    %al,(%eax)
46a26c:	10 00                	adc    %al,(%eax)
46a26e:	e0 16                	loopne 0x46a286
46a270:	61                   	popa
46a271:	02 01                	add    (%ecx),%al
46a273:	00 40 cb             	add    %al,-0x35(%eax)
46a276:	00 00                	add    %al,(%eax)
46a278:	00 00                	add    %al,(%eax)
46a27a:	10 00                	adc    %al,(%eax)
46a27c:	bf 04 68 02 01       	mov    $0x1026804,%edi
46a281:	00 e0                	add    %ah,%al
46a283:	cb                   	lret
46a284:	00 00                	add    %al,(%eax)
46a286:	00 00                	add    %al,(%eax)
46a288:	10 00                	adc    %al,(%eax)
46a28a:	b1 00                	mov    $0x0,%cl
46a28c:	6e                   	outsb  %ds:(%esi),(%dx)
46a28d:	02 01                	add    (%ecx),%al
46a28f:	00 7c cc 00          	add    %bh,0x0(%esp,%ecx,8)
46a293:	00 00                	add    %al,(%eax)
46a295:	00 10                	add    %dl,(%eax)
46a297:	00 d9                	add    %bl,%cl
46a299:	03 73 02             	add    0x2(%ebx),%esi
46a29c:	01 00                	add    %eax,(%eax)
46a29e:	1c cd                	sbb    $0xcd,%al
46a2a0:	00 00                	add    %al,(%eax)
46a2a2:	00 00                	add    %al,(%eax)
46a2a4:	96                   	xchg   %eax,%esi
46a2a5:	00 bd 00 9e 01 01    	add    %bh,0x1019e00(%ebp)
46a2ab:	00 8c ae 00 00 00 00 	add    %cl,0x0(%esi,%ebp,4)
46a2b2:	10 00                	adc    %al,(%eax)
46a2b4:	15 02 c9 01 01       	adc    $0x101c902,%eax
46a2b9:	00 c4                	add    %al,%ah
46a2bb:	cd 00                	int    $0x0
46a2bd:	00 00                	add    %al,(%eax)
46a2bf:	00 93 00 59 00 31    	add    %dl,0x31005900(%ebx)
46a2c5:	02 01                	add    (%ecx),%al
46a2c7:	00 b0 d0 00 00 00    	add    %dh,0xd0(%eax)
46a2cd:	00 91 00 33 03 99    	add    %dl,-0x66fccd00(%ecx)
46a2d3:	02 01                	add    (%ecx),%al
46a2d5:	00 b0 d1 00 00 00    	add    %dh,0xd1(%eax)
46a2db:	00 91 00 c3 04 1d    	add    %dl,0x1d04c300(%ecx)
46a2e1:	01 01                	add    %eax,(%ecx)
46a2e3:	00 f0                	add    %dh,%al
46a2e5:	d2 00                	rolb   %cl,(%eax)
46a2e7:	00 00                	add    %al,(%eax)
46a2e9:	00 93 00 7d 00 9e    	add    %dl,-0x61ff8300(%ebx)
46a2ef:	02 01                	add    (%ecx),%al
46a2f1:	00 68 d6             	add    %ch,-0x2a(%eax)
46a2f4:	00 00                	add    %al,(%eax)
46a2f6:	00 00                	add    %al,(%eax)
46a2f8:	91                   	xchg   %eax,%ecx
46a2f9:	00 33                	add    %dh,(%ebx)
46a2fb:	15 d0 01 01 00       	adc    $0x101d0,%eax
46a300:	18 d7                	sbb    %dl,%bh
46a302:	00 00                	add    %al,(%eax)
46a304:	00 00                	add    %al,(%eax)
46a306:	96                   	xchg   %eax,%esi
46a307:	00 6c 04 a7          	add    %ch,-0x59(%esp,%eax,1)
46a30b:	02 01                	add    (%ecx),%al
46a30d:	00 68 ba             	add    %ch,-0x46(%eax)
46a310:	00 00                	add    %al,(%eax)
46a312:	00 00                	add    %al,(%eax)
46a314:	86 18                	xchg   %bl,(%eax)
46a316:	6a 10                	push   $0x10
46a318:	0a 00                	or     (%eax),%al
46a31a:	01 00                	add    %eax,(%eax)
46a31c:	e4 d9                	in     $0xd9,%al
46a31e:	00 00                	add    %al,(%eax)
46a320:	00 00                	add    %al,(%eax)
46a322:	91                   	xchg   %eax,%ecx
46a323:	18 70 10             	sbb    %dh,0x10(%eax)
46a326:	23 00                	and    (%eax),%eax
46a328:	01 00                	add    %eax,(%eax)
46a32a:	14 da                	adc    $0xda,%al
46a32c:	00 00                	add    %al,(%eax)
46a32e:	00 00                	add    %al,(%eax)
46a330:	10 00                	adc    %al,(%eax)
46a332:	81 00 25 02 01 00    	addl   $0x10225,(%eax)
46a338:	b0 da                	mov    $0xda,%al
46a33a:	00 00                	add    %al,(%eax)
46a33c:	00 00                	add    %al,(%eax)
46a33e:	10 00                	adc    %al,(%eax)
46a340:	9e                   	sahf
46a341:	10 2a                	adc    %ch,(%edx)
46a343:	02 01                	add    (%ecx),%al
46a345:	00 50 db             	add    %dl,-0x25(%eax)
46a348:	00 00                	add    %al,(%eax)
46a34a:	00 00                	add    %al,(%eax)
46a34c:	10 00                	adc    %al,(%eax)
46a34e:	fb                   	sti
46a34f:	02 ac 02 01 00 f0 db 	add    -0x240fffff(%edx,%eax,1),%ch
46a356:	00 00                	add    %al,(%eax)
46a358:	00 00                	add    %al,(%eax)
46a35a:	10 00                	adc    %al,(%eax)
46a35c:	7e 0b                	jle    0x46a369
46a35e:	99                   	cltd
46a35f:	02 01                	add    (%ecx),%al
46a361:	00 90 dc 00 00 00    	add    %dl,0xdc(%eax)
46a367:	00 10                	add    %dl,(%eax)
46a369:	00 d1                	add    %dl,%cl
46a36b:	03 b2 02 01 00 34    	add    0x34000102(%edx),%esi
46a371:	dd 00                	fldl   (%eax)
46a373:	00 00                	add    %al,(%eax)
46a375:	00 10                	add    %dl,(%eax)
46a377:	00 9c 0c b8 02 01 00 	add    %bl,0x102b8(%esp,%ecx,1)
46a37e:	d4 dd                	aam    $0xdd
46a380:	00 00                	add    %al,(%eax)
46a382:	00 00                	add    %al,(%eax)
46a384:	10 00                	adc    %al,(%eax)
46a386:	11 00                	adc    %eax,(%eax)
46a388:	df 01                	filds  (%ecx)
46a38a:	01 00                	add    %eax,(%eax)
46a38c:	74 de                	je     0x46a36c
46a38e:	00 00                	add    %al,(%eax)
46a390:	00 00                	add    %al,(%eax)
46a392:	10 00                	adc    %al,(%eax)
46a394:	2f                   	das
46a395:	15 bf 02 01 00       	adc    $0x102bf,%eax
46a39a:	30 df                	xor    %bl,%bh
46a39c:	00 00                	add    %al,(%eax)
46a39e:	00 00                	add    %al,(%eax)
46a3a0:	10 00                	adc    %al,(%eax)
46a3a2:	ac                   	lods   %ds:(%esi),%al
46a3a3:	03 c8                	add    %eax,%ecx
46a3a5:	02 01                	add    (%ecx),%al
46a3a7:	00 cc                	add    %cl,%ah
46a3a9:	df 00                	filds  (%eax)
46a3ab:	00 00                	add    %al,(%eax)
46a3ad:	00 10                	add    %dl,(%eax)
46a3af:	00 68 03             	add    %ch,0x3(%eax)
46a3b2:	cd 02                	int    $0x2
46a3b4:	01 00                	add    %eax,(%eax)
46a3b6:	74 e0                	je     0x46a398
46a3b8:	00 00                	add    %al,(%eax)
46a3ba:	00 00                	add    %al,(%eax)
46a3bc:	10 00                	adc    %al,(%eax)
46a3be:	64 04 d7             	fs add $0xd7,%al
46a3c1:	02 01                	add    (%ecx),%al
46a3c3:	00 2c af             	add    %ch,(%edi,%ebp,4)
46a3c6:	00 00                	add    %al,(%eax)
46a3c8:	00 00                	add    %al,(%eax)
46a3ca:	10 00                	adc    %al,(%eax)
46a3cc:	53                   	push   %ebx
46a3cd:	03 d0                	add    %eax,%edx
46a3cf:	01 01                	add    %eax,(%ecx)
46a3d1:	00 14 e1             	add    %dl,(%ecx,%eiz,8)
46a3d4:	00 00                	add    %al,(%eax)
46a3d6:	00 00                	add    %al,(%eax)
46a3d8:	10 00                	adc    %al,(%eax)
46a3da:	c1 00 e0             	roll   $0xe0,(%eax)
46a3dd:	02 01                	add    (%ecx),%al
46a3df:	00 d0                	add    %dl,%al
46a3e1:	e1 00                	loope  0x46a3e3
46a3e3:	00 00                	add    %al,(%eax)
46a3e5:	00 10                	add    %dl,(%eax)
46a3e7:	00 d1                	add    %dl,%cl
46a3e9:	00 e7                	add    %ah,%bh
46a3eb:	02 01                	add    (%ecx),%al
46a3ed:	00 8c e2 00 00 00 00 	add    %cl,0x0(%edx,%eiz,8)
46a3f4:	10 00                	adc    %al,(%eax)
46a3f6:	34 04                	xor    $0x4,%al
46a3f8:	ee                   	out    %al,(%dx)
46a3f9:	02 01                	add    (%ecx),%al
46a3fb:	00 28                	add    %ch,(%eax)
46a3fd:	e3 00                	jecxz  0x46a3ff
46a3ff:	00 00                	add    %al,(%eax)
46a401:	00 10                	add    %dl,(%eax)
46a403:	00 8d 00 f4 02 01    	add    %cl,0x102f400(%ebp)
46a409:	00 c8                	add    %cl,%al
46a40b:	e3 00                	jecxz  0x46a40d
46a40d:	00 00                	add    %al,(%eax)
46a40f:	00 10                	add    %dl,(%eax)
46a411:	00 82 0b fe 02 01    	add    %al,0x102fe0b(%edx)
46a417:	00 64 e4 00          	add    %ah,0x0(%esp,%eiz,8)
46a41b:	00 00                	add    %al,(%eax)
46a41d:	00 10                	add    %dl,(%eax)
46a41f:	00 7a 0a             	add    %bh,0xa(%edx)
46a422:	04 03                	add    $0x3,%al
46a424:	01 00                	add    %eax,(%eax)
46a426:	04 e5                	add    $0xe5,%al
46a428:	00 00                	add    %al,(%eax)
46a42a:	00 00                	add    %al,(%eax)
46a42c:	10 00                	adc    %al,(%eax)
46a42e:	57                   	push   %edi
46a42f:	15 0d 03 01 00       	adc    $0x1030d,%eax
46a434:	a4                   	movsb  %ds:(%esi),%es:(%edi)
46a435:	e5 00                	in     $0x0,%eax
46a437:	00 00                	add    %al,(%eax)
46a439:	00 10                	add    %dl,(%eax)
46a43b:	00 c0                	add    %al,%al
46a43d:	03 16                	add    (%esi),%edx
46a43f:	03 01                	add    (%ecx),%eax
46a441:	00 d4                	add    %dl,%ah
46a443:	a3 00 00 00 00       	mov    %eax,0x0
46a448:	10 00                	adc    %al,(%eax)
46a44a:	51                   	push   %ecx
46a44b:	05 67 01 01 00       	add    $0x10167,%eax
46a450:	0c a7                	or     $0xa7,%al
46a452:	00 00                	add    %al,(%eax)
46a454:	00 00                	add    %al,(%eax)
46a456:	10 00                	adc    %al,(%eax)
46a458:	41                   	inc    %ecx
46a459:	02 6d 01             	add    0x1(%ebp),%ch
46a45c:	01 00                	add    %eax,(%eax)
46a45e:	44                   	inc    %esp
46a45f:	e6 00                	out    %al,$0x0
46a461:	00 00                	add    %al,(%eax)
46a463:	00 10                	add    %dl,(%eax)
46a465:	00 be 02 1e 03 01    	add    %bh,0x1031e02(%esi)
46a46b:	00 e8                	add    %ch,%al
46a46d:	e6 00                	out    %al,$0x0
46a46f:	00 00                	add    %al,(%eax)
46a471:	00 10                	add    %dl,(%eax)
46a473:	00 c9                	add    %cl,%cl
46a475:	00 18                	add    %bl,(%eax)
46a477:	01 01                	add    %eax,(%ecx)
46a479:	00 84 e7 00 00 00 00 	add    %al,0x0(%edi,%eiz,8)
46a480:	10 00                	adc    %al,(%eax)
46a482:	76 0a                	jbe    0x46a48e
46a484:	27                   	daa
46a485:	03 01                	add    (%ecx),%eax
46a487:	00 00                	add    %al,(%eax)