45a202:	e6 06                	out    %al,$0x6
45a204:	04 01                	add    $0x1,%al
45a206:	2c 11                	sub    $0x11,%al
45a208:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45a209:	01 3e                	add    %edi,(%esi)
45a20b:	20 03                	and    %al,(%ebx)
45a20d:	12 b4 45 0e 07 17 15 	adc    0x1517070e(%ebp,%eax,2),%dh
45a214:	36 61                	ss popa
45a216:	2c 12                	sub    $0x12,%al
45a218:	5b                   	pop    %ebx
45a219:	15 29 61 02 12       	adc    $0x12026129,%eax
45a21e:	4a                   	dec    %edx
45a21f:	1d 1e 0e 15 0e       	sbb    $0xe150e1e,%eax
45a224:	36 7c 3f             	ss jl  0x45a266
45a227:	81 02 1d 38 08 1e    	addl   $0x1e08381d,(%edx)
45a22d:	0e                   	push   %cs
45a22e:	3f                   	aas
45a22f:	06                   	push   %es
45a230:	30 01                	xor    %al,(%ecx)
45a232:	09 82 95 0e 2b 07    	or     %eax,0x72b0e95(%edx)
45a238:	23 0e                	and    (%esi),%ecx
45a23a:	35 0e 0a 25 31       	xor    $0x31250a0e,%eax
45a23f:	12 05 12 7a 01 36    	adc    0x36017a12,%al
45a245:	7c 38                	jl     0x45a27f
45a247:	12 46 01             	adc    0x1(%esi),%al
45a24a:	29 7c 0b 1c          	sub    %edi,0x1c(%ebx,%ecx,1)
45a24e:	38 1c 1e             	cmp    %bl,(%esi,%ebx,1)
45a251:	0e                   	push   %cs
45a252:	09 80 d5 0e 3f 7c    	or     %eax,0x7c3f0ed5(%eax)
45a258:	2f                   	das
45a259:	08 29                	or     %ch,(%ecx)
45a25b:	81 26 12 b7 f5 18    	andl   $0x18f5b712,(%esi)
45a261:	08 12                	or     %dl,(%edx)
45a263:	0b 24 06             	or     (%esi,%eax,1),%esp
45a266:	23 0e                	and    (%esi),%ecx
45a268:	29 0e                	sub    %ecx,(%esi)
45a26a:	33 08                	xor    (%eax),%ecx
45a26c:	12 83 3f 0a 10 04    	adc    0x4100a3f(%ebx),%al
45a272:	06                   	push   %es
45a273:	0e                   	push   %cs
45a274:	2a 0e                	sub    (%esi),%cl
45a276:	25 11 a4 09 33       	and    $0x3309a411,%eax
45a27b:	00 00                	add    %al,(%eax)
45a27d:	08 38                	or     %bh,(%eax)
45a27f:	0e                   	push   %cs
45a280:	01 83 12 06 24 03    	add    %eax,0x3240612(%ebx)
45a286:	23 0e                	and    (%esi),%ecx
45a288:	2f                   	das
45a289:	08 3f                	or     %bh,(%edi)
45a28b:	00 02                	add    %al,(%edx)
45a28d:	03 3e                	add    (%esi),%edi
45a28f:	04 10                	add    $0x10,%al
45a291:	01 15 03 2c 00 29    	add    %edx,0x29002c03
45a297:	01 37                	add    %esi,(%edi)
45a299:	0e                   	push   %cs
45a29a:	33 08                	xor    (%eax),%ecx
45a29c:	0d 08 31 06 18       	or     $0x18063108,%eax
45a2a1:	0e                   	push   %cs
45a2a2:	15 08 2c 09 28       	adc    $0x28092c08,%eax
45a2a7:	00 25 05 35 08 15    	add    %ah,0x15083505
45a2ad:	07                   	pop    %es
45a2ae:	3d 15 02 61 1a       	cmp    $0x1a610215,%eax
45a2b3:	0e                   	push   %cs
45a2b4:	39 0e                	cmp    %ecx,(%esi)
45a2b6:	30 0e                	xor    %cl,(%esi)
45a2b8:	29 0e                	sub    %ecx,(%esi)
45a2ba:	26 0e                	es push %cs
45a2bc:	0b 1d 38 08 0d 0e    	or     0xe0d0838,%ebx
45a2c2:	12 24 23             	adc    (%ebx,%eiz,1),%ah
45a2c5:	0c 38                	or     $0x38,%al
45a2c7:	12 46 01             	adc    0x1(%esi),%al
45a2ca:	29 7c 16 12          	sub    %edi,0x12(%esi,%edx,1)
45a2ce:	57                   	push   %edi
45a2cf:	01 02                	add    %eax,(%edx)
45a2d1:	7c 15                	jl     0x45a2e8
45a2d3:	12 a7 11 3f 83 32    	adc    0x32833f11(%edi),%ah
45a2d9:	12 b8 19 11 7c 24    	adc    0x247c1119(%eax),%bh
45a2df:	81 35 08 06 0e 36 81 	xorl   $0x2209d881,0x360e0608
45a2e6:	d8 09 22
45a2e9:	20 3b                	and    %bh,(%ebx)
45a2eb:	12 80 15 30 20 11    	adc    0x11203015(%eax),%al
45a2f1:	12 98 19 2c 06 0d    	adc    0xd062c19(%eax),%bl
45a2f7:	01 35 83 26 0e 2a    	add    %esi,0x2a0e2683
45a2fd:	07                   	pop    %es
45a2fe:	26 15 02 61 1a 12    	es adc $0x121a6102,%eax
45a304:	58                   	pop    %eax
45a305:	15 3f 61 26 12       	adc    $0x1226613f,%eax
45a30a:	47                   	inc    %edi
45a30b:	12 82 29 2b 0e 02    	adc    0x20e2b29(%edx),%al
45a311:	81 3e 0e 36 81 04    	cmpl   $0x481360e,(%esi)
45a317:	1d 22 1d 3e 0e       	sbb    $0xe3e1d22,%eax
45a31c:	11 7c 38 12          	adc    %edi,0x12(%eax,%edi,1)
45a320:	91                   	xchg   %eax,%ecx
45a321:	25 13 1d 2a 09       	and    $0x92a1d13,%eax
45a326:	24 10                	and    $0x10,%al
45a328:	26 02 3a             	add    %es:(%edx),%bh
45a32b:	10 1e                	adc    %bl,(%esi)
45a32d:	1e                   	push   %ds
45a32e:	36 08 13             	or     %dl,%ss:(%ebx)
45a331:	0a 1a                	or     (%edx),%bl
45a333:	05 28 07 25 0e       	add    $0xe250728,%eax
45a338:	29 0e                	sub    %ecx,(%esi)
45a33a:	26 0e                	es push %cs
45a33c:	0d 08 2b 0e 19       	or     $0x190e2b08,%eax
45a341:	0a 1c 06             	or     (%esi,%eax,1),%bl
45a344:	39 0e                	cmp    %ecx,(%esi)
45a346:	23 0e                	and    (%esi),%ecx
45a348:	2f                   	das
45a349:	1d 35 09 1c 07       	sbb    $0x71c0935,%eax
45a34e:	3a 15 02 61 1a 12    	cmp    0x121a6102,%dl
45a354:	58                   	pop    %eax
45a355:	15 3f 61 26 12       	adc    $0x1226613f,%eax
45a35a:	47                   	inc    %edi
45a35b:	1d 0d 0e 2a 0e       	sbb    $0xe2a0e0d,%eax
45a360:	02 7c 09 81          	add    -0x7f(%ecx,%ecx,1),%bh
45a364:	01 08                	add    %ecx,(%eax)
45a366:	30 0e                	xor    %cl,(%esi)
45a368:	35 81 ce 09 23       	xor    $0x2309ce81,%eax
45a36d:	07                   	pop    %es
45a36e:	38 15 02 61 1a 12    	cmp    %dl,0x121a6102
45a374:	58                   	pop    %eax
45a375:	15 3f 61 26 12       	adc    $0x1226613f,%eax
45a37a:	47                   	inc    %edi
45a37b:	0e                   	push   %cs
45a37c:	11 81 1f 0e 02 81    	adc    %eax,-0x7efdf1e1(%ecx)
45a382:	32 0e                	xor    (%esi),%cl
45a384:	2a 0e                	sub    (%esi),%cl
45a386:	3f                   	aas
45a387:	7c 29                	jl     0x45a3b2
45a389:	08 26                	or     %ah,(%esi)
45a38b:	0e                   	push   %cs
45a38c:	0a 05 16 02 0c 0e    	or     0xe0c0216,%al
45a392:	07                   	pop    %es
45a393:	05 24 02 23 0e       	add    $0xe230224,%eax
45a398:	3b 1e                	cmp    (%esi),%ebx
45a39a:	3c 0d                	cmp    $0xd,%al
45a39c:	16                   	push   %ss
45a39d:	12 57 01             	adc    0x1(%edi),%dl
45a3a0:	02 7c 0e 12          	add    0x12(%esi,%ecx,1),%bh
45a3a4:	45                   	inc    %ebp
45a3a5:	01 3f                	add    %edi,(%edi)
45a3a7:	7c 29                	jl     0x45a3d2
45a3a9:	0e                   	push   %cs
45a3aa:	35 0e 0d 0e 38       	xor    $0x380e0d0e,%eax
45a3af:	12 6c 12 9a          	adc    -0x66(%edx,%edx,1),%ch
45a3b3:	25 36 81 08 09       	and    $0x9088136,%eax
45a3b8:	2b 07                	sub    (%edi),%eax
45a3ba:	33 0e                	xor    (%esi),%ecx
45a3bc:	0d 03 24 81 35       	or     $0x35812403,%eax
45a3c1:	08 15 08 2d 04 0d    	or     %dl,0xd042d08
45a3c7:	01 24 08             	add    %esp,(%eax,%ecx,1)
45a3ca:	3f                   	aas
45a3cb:	00 02                	add    %al,(%edx)
45a3cd:	08 35 26 17 13 0e    	or     %dh,0xe131726
45a3d3:	12 45 01             	adc    0x1(%ebp),%al
45a3d6:	3f                   	aas
45a3d7:	7c 32                	jl     0x45a40b
45a3d9:	12 5a 01             	adc    0x1(%edx),%bl
45a3dc:	11 7c 38 1d          	adc    %edi,0x1d(%eax,%edi,1)
45a3e0:	1e                   	push   %ds
45a3e1:	0e                   	push   %cs
45a3e2:	15 0e 2a 12 51       	adc    $0x51122a0e,%eax
45a3e7:	1d 29 1d 35 0e       	sbb    $0xe351d29,%eax
45a3ec:	0d 08 2b 0e 0d       	or     $0xd0e2b08,%eax
45a3f1:	03 13                	add    (%ebx),%edx
45a3f3:	1d 2a 09 01 07       	sbb    $0x701092a,%eax
45a3f8:	3e 15 29 61 02 12    	ds adc $0x12026129,%eax
45a3fe:	4a                   	dec    %edx
45a3ff:	0e                   	push   %cs
45a400:	1e                   	push   %ds
45a401:	15 09 61 25 12       	adc    $0x12256109,%eax
45a406:	51                   	push   %ecx
45a407:	0e                   	push   %cs
45a408:	29 0e                	sub    %ecx,(%esi)
45a40a:	35 1d 0d 08 38       	xor    $0x38080d1d,%eax
45a40f:	1d 1e 1d 15 08       	sbb    $0x8151d1e,%eax
45a414:	2c 08                	sub    $0x8,%al
45a416:	25 12 5b 12 ba       	and    $0xba125b12,%eax
45a41b:	25 0b 08 2b 03       	and    $0x32b080b,%eax
45a420:	18 08                	sbb    %cl,(%eax)
45a422:	12 04 04             	adc    (%esp,%eax,1),%al
45a425:	01 25 0e 14 07 27    	add    %esp,0x2707140e
45a42b:	15 11 61 37 12       	adc    $0x12376111,%eax
45a430:	6c                   	insb   (%dx),%es:(%edi)
45a431:	15 09 61 25 12       	adc    $0x12256109,%eax
45a436:	51                   	push   %ecx
45a437:	0e                   	push   %cs
45a438:	35 81 12 1d 00       	xor    $0x1d1281,%eax
45a43d:	1d 38 0e 0d 03       	sbb    $0x30d0e38,%eax
45a442:	06                   	push   %es
45a443:	03 2c 0e             	add    (%esi,%ecx,1),%ebp
45a446:	25 0e 3a 0e 29       	and    $0x290e3a0e,%eax
45a44b:	7c 0d                	jl     0x45a45a
45a44d:	08 3e                	or     %bh,(%esi)
45a44f:	03 13                	add    (%ebx),%edx
45a451:	12 9a 25 2c 1d 23    	adc    0x231d2c25(%edx),%bl
45a457:	08 29                	or     %ch,(%ecx)
45a459:	08 33                	or     %dh,(%ebx)
45a45b:	09 07                	or     %eax,(%edi)
45a45d:	20 36                	and    %dh,(%esi)
45a45f:	1d 13 07 1b 02       	sbb    $0x21b0713,%eax
45a464:	2c 12                	sub    $0x12,%al
45a466:	ad                   	lods   %ds:(%esi),%eax
45a467:	f1                   	int1
45a468:	2f                   	das
45a469:	06                   	push   %es
45a46a:	3b 03                	cmp    (%ebx),%eax
45a46c:	1f                   	pop    %ds
45a46d:	0e                   	push   %cs
45a46e:	38 1c 0c             	cmp    %bl,(%esp,%ecx,1)
45a471:	07                   	pop    %es
45a472:	16                   	push   %ss
45a473:	15 36 61 2c 12       	adc    $0x122c6136,%eax
45a478:	5b                   	pop    %ebx
45a479:	15 29 61 02 12       	adc    $0x12026129,%eax
45a47e:	4a                   	dec    %edx
45a47f:	08 1e                	or     %bl,(%esi)
45a481:	0e                   	push   %cs
45a482:	15 0e 2a 08 3f       	adc    $0x3f082a0e,%eax
45a487:	7c 35                	jl     0x45a4be
45a489:	81 1e 08 0a 07 36    	sbbl   $0x36070a08,(%esi)
45a48f:	02 1e                	add    (%esi),%bl
45a491:	0e                   	push   %cs
45a492:	0a 83 0d 2f 2a 0f    	or     0xf2a2f0d(%ebx),%al
45a498:	32 12                	xor    (%edx),%dl
45a49a:	5a                   	pop    %edx
45a49b:	01 11                	add    %edx,(%ecx)
45a49d:	7c 24                	jl     0x45a4c3
45a49f:	80 9c 0e 0e 12 45 01 	sbbb   $0x3f,0x145120e(%esi,%ecx,1)
45a4a6:	3f
45a4a7:	7c 29                	jl     0x45a4d2
45a4a9:	12 47 0e             	adc    0xe(%edi),%al
45a4ac:	0d 03 23 11 92       	or     $0x92112303,%eax
45a4b1:	a1 19 0e 31 12       	mov    0x12310e19,%eax
45a4b6:	48                   	dec    %eax
45a4b7:	02 29                	add    (%ecx),%ch
45a4b9:	0e                   	push   %cs
45a4ba:	2e 11 81 a1 34 0e 1e 	adc    %eax,%cs:0x1e0e34a1(%ecx)
45a4c1:	08 15 08 2d 0e 2a    	or     %dl,0x2a0e2d08
45a4c7:	0b 29                	or     (%ecx),%ebp
45a4c9:	1c 27                	sbb    $0x27,%al
45a4cb:	1c 1f                	sbb    $0x1f,%al
45a4cd:	08 3e                	or     %bh,(%esi)
45a4cf:	1c 0d                	sbb    $0xd,%al
45a4d1:	1c 13                	sbb    $0x13,%al
45a4d3:	09 21                	or     %esp,(%ecx)
45a4d5:	00 2f                	add    %ch,(%edi)
45a4d7:	08 29                	or     %ch,(%ecx)
45a4d9:	08 28                	or     %ch,(%eax)
45a4db:	07                   	pop    %es
45a4dc:	09 1c 38             	or     %ebx,(%eax,%edi,1)
45a4df:	1d 15 1d 1e 1c       	sbb    $0x1c1e1d15,%eax
45a4e4:	36 81 24 1c 35 81 1e 	andl   $0x1d1e8135,%ss:(%esp,%ebx,1)
45a4eb:	1d
45a4ec:	1f                   	pop    %ds
45a4ed:	09 16                	or     %edx,(%esi)
45a4ef:	07                   	pop    %es
45a4f0:	1d 0e 0e 12 45       	sbb    $0x45120e0e,%eax
45a4f5:	01 3f                	add    %edi,(%edi)
45a4f7:	7c 32                	jl     0x45a52b
45a4f9:	12 5a 01             	adc    0x1(%edx),%bl
45a4fc:	11 7c 2b 0e          	adc    %edi,0xe(%ebx,%ebp,1)
45a500:	1e                   	push   %ds
45a501:	1c 15                	sbb    $0x15,%al
45a503:	12 58 12             	adc    0x12(%eax),%bl
45a506:	ac                   	lods   %ds:(%esi),%al
45a507:	25 2f 1d 35 12       	and    $0x12351d2f,%eax
45a50c:	82 f5 3f             	xor    $0x3f,%ch
45a50f:	1c 17                	sbb    $0x17,%al
45a511:	0c 15                	or     $0x15,%al
45a513:	15 36 61 2c 12       	adc    $0x122c6136,%eax
45a518:	5b                   	pop    %ebx
45a519:	15 29 61 02 12       	adc    $0x12026129,%eax
45a51e:	4a                   	dec    %edx
45a51f:	0e                   	push   %cs
45a520:	1e                   	push   %ds
45a521:	0e                   	push   %cs
45a522:	15 0e 36 7c 3f       	adc    $0x3f7c360e,%eax
45a527:	7c 35                	jl     0x45a55e
45a529:	81 1e 09 13 07 3a    	sbbl   $0x3a071309,(%esi)
45a52f:	1d 15 0e 13 08       	sbb    $0x8130e15,%eax
45a534:	39 05 23 08 2f 03    	cmp    %eax,0x32f0823
45a53a:	33 08                	xor    (%eax),%ecx
45a53c:	0a 04 16             	or     (%esi,%edx,1),%al
45a53f:	01 18                	add    %ebx,(%eax)
45a541:	03 11                	add    (%ecx),%edx
45a543:	07                   	pop    %es
45a544:	22 1d 28 08 3a 05    	and    0x53a0828,%bl
45a54a:	33 08                	xor    (%eax),%ecx
45a54c:	0a 2d 31 16 05 12    	or     0x12051631,%ch
45a552:	7a 01                	jp     0x45a555
45a554:	36 7c 23             	ss jl  0x45a57a
45a557:	0e                   	push   %cs
45a558:	32 12                	xor    (%edx),%dl
45a55a:	5a                   	pop    %edx
45a55b:	01 11                	add    %edx,(%ecx)
45a55d:	7c 38                	jl     0x45a597
45a55f:	1d 1e 08 13 1d       	sbb    $0x1d13081e,%eax
45a564:	2a 0e                	sub    (%esi),%cl
45a566:	23 0e                	and    (%esi),%ecx
45a568:	3a 0e                	cmp    (%esi),%cl
45a56a:	29 7c 11 81          	sub    %edi,-0x7f(%ecx,%edx,1)
45a56e:	13 12                	adc    (%edx),%edx
45a570:	91                   	xchg   %eax,%ecx
45a571:	25 13 08 39 0e       	and    $0xe390813,%eax
45a576:	30 0e                	xor    %cl,(%esi)
45a578:	3a 03                	cmp    (%ebx),%al
45a57a:	32 09                	xor    (%ecx),%cl
45a57c:	23 02                	and    (%edx),%eax
45a57e:	2b 0e                	sub    (%esi),%ecx
45a580:	0d 0e 0a 83 09       	or     $0x9830a0e,%eax
45a585:	09 2a                	or     %ebp,(%edx)
45a587:	07                   	pop    %es
45a588:	29 0e                	sub    %ecx,(%esi)
45a58a:	38 08                	cmp    %cl,(%eax)
45a58c:	0d 08 3f 2c 17       	or     $0x172c3f08,%eax
45a591:	10 0e                	adc    %cl,(%esi)
45a593:	12 45 01             	adc    0x1(%ebp),%al
45a596:	3f                   	aas
45a597:	7c 29                	jl     0x45a5c2
45a599:	15 29 61 02 12       	adc    $0x12026129,%eax
45a59e:	4a                   	dec    %edx
45a59f:	15 02 61 1a 0e       	adc    $0xe1a6102,%eax
45a5a4:	2a 12                	sub    (%edx),%dl
45a5a6:	ac                   	lods   %ds:(%esi),%al
45a5a7:	25 3a 0e 35 0e       	and    $0xe350e3a,%eax
45a5ac:	11 7c 24 80          	adc    %edi,-0x80(%esp)
45a5b0:	9c                   	pushf
45a5b1:	0e                   	push   %cs
45a5b2:	13 1d 2a 15 3c 81    	adc    0x813c152a,%ebx
45a5b8:	de 01                	fiadds (%ecx)
45a5ba:	35 09 05 15 27       	xor    $0x27150509,%eax
45a5bf:	81 e9 01 15 22 23    	sub    $0x23221501,%ecx
45a5c5:	08 23                	or     %ah,(%ebx)
45a5c7:	15 35 61 3a 12       	adc    $0x123a6135,%eax
45a5cc:	7f 15                	jg     0x45a5e3
45a5ce:	24 61                	and    $0x61,%al
45a5d0:	11 12                	adc    %edx,(%edx)
45a5d2:	67 12 a4 8c 23       	adc    0x238c(%si),%ah
45a5d7:	12 5b 15             	adc    0x15(%ebx),%bl
45a5da:	2a 82 a2 02 38 15    	sub    0x153802a2(%edx),%al
45a5e0:	02 65 19             	add    0x19(%ebp),%ah
45a5e3:	0e                   	push   %cs
45a5e4:	2a 09                	sub    (%ecx),%cl
45a5e6:	3d 07 2c 0e 33       	cmp    $0x330e2c07,%eax
45a5eb:	0e                   	push   %cs
45a5ec:	1f                   	pop    %ds
45a5ed:	0e                   	push   %cs
45a5ee:	2b 05 18 1d 1e 08    	sub    0x81e1d18,%eax
45a5f4:	39 1c 24             	cmp    %ebx,(%esp)