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)
45a5f7:	0a 20                	or     (%eax),%ah
45a5f9:	06                   	push   %es
45a5fa:	26 05 1e 05 3e 08    	es add $0x83e051e,%eax
45a600:	18 09                	sbb    %cl,(%ecx)
45a602:	1c 07                	sbb    $0x7,%al
45a604:	20 1d 28 0e 29 09    	and    %bl,0x9290e28
45a60a:	7e 07                	jle    0x45a613
45a60c:	1f                   	pop    %ds
45a60d:	15 24 61 11 12       	adc    $0x12116124,%eax
45a612:	67 15 36 61 2c 12    	addr16 adc $0x122c6136,%eax
45a618:	5b                   	pop    %ebx
45a619:	1d 29 81 2a 12       	sbb    $0x122a8129,%eax
45a61e:	b7 29                	mov    $0x29,%bh
45a620:	1e                   	push   %ds
45a621:	12 9a 29 36 82 48    	adc    0x48823629(%edx),%bl
45a627:	0e                   	push   %cs
45a628:	3b 1d 35 12 7f 1d    	cmp    0x1d7f1235,%ebx
45a62e:	33 1d 15 0e 09 81    	xor    0x81090e15,%ebx
45a634:	01 12                	add    %edx,(%edx)
45a636:	ac                   	lods   %ds:(%esi),%al
45a637:	25 3a 12 ba 29       	and    $0x29ba123a,%eax
45a63c:	0b 1d 24 81 39 08    	or     0x8398124,%ebx
45a642:	06                   	push   %es
45a643:	0e                   	push   %cs
45a644:	39 0e                	cmp    %ecx,(%esi)
45a646:	25 1d 29 1d 27       	and    $0x271d291d,%eax
45a64b:	1d 1f 1d 34 09       	sbb    $0x9341d1f,%eax
45a650:	5b                   	pop    %ebx
45a651:	07                   	pop    %es
45a652:	31 15 36 61 2c 12    	xor    %edx,0x122c6136
45a658:	5b                   	pop    %ebx
45a659:	15 29 61 02 12       	adc    $0x12026129,%eax
45a65e:	4a                   	dec    %edx
45a65f:	1d 1e 1d 15 1d       	sbb    $0x1d151d1e,%eax
45a664:	2a 0e                	sub    (%esi),%cl
45a666:	23 1c 3b             	and    (%ebx,%edi,1),%ebx
45a669:	12 b8 31 0b 08 3e    	adc    0x3e080b31(%eax),%bh
45a66f:	02 0c 0e             	add    (%esi,%ecx,1),%cl
45a672:	09 7c 38 1c          	or     %edi,0x1c(%eax,%edi,1)
45a676:	2f                   	das
45a677:	08 29                	or     %ch,(%ecx)
45a679:	08 33                	or     %dh,(%ebx)
45a67b:	08 01                	or     %al,(%ecx)
45a67d:	08 38                	or     %bh,(%eax)
45a67f:	12 6c 12 9a          	adc    -0x66(%edx,%edx,1),%ch
45a683:	25 2c 08 25 1d       	and    $0x1d25082c,%eax
45a688:	29 1d 27 1d 1f 1d    	sub    %ebx,0x1d1f1d27
45a68e:	34 08                	xor    $0x8,%al
45a690:	0d 1c 09 7c 31       	or     $0x317c091c,%eax
45a695:	11 ac f9 26 12 47 09 	adc    %ebp,0x9471226(%ecx,%edi,8)
45a69c:	0f 20 32             	mov    %cr6,%edx
45a69f:	01 1e                	add    %ebx,(%esi)
45a6a1:	11 98 39 35 7d 3c    	adc    %ebx,0x3c7d3539(%eax)
45a6a7:	83 1a 21             	sbbl   $0x21,(%edx)
45a6aa:	3c 15                	cmp    $0x15,%al
45a6ac:	0d 0e 2b 08 0d       	or     $0xd082b0e,%eax
45a6b1:	08 06                	or     %al,(%esi)
45a6b3:	08 39                	or     %bh,(%ecx)
45a6b5:	08 30                	or     %dh,(%eax)
45a6b7:	08 2f                	or     %ch,(%edi)
45a6b9:	08 33                	or     %dh,(%ebx)
45a6bb:	1d 0b 08 2b 08       	sbb    $0x82b080b,%eax
45a6c0:	18 08                	sbb    %cl,(%eax)
45a6c2:	09 81 01 1d 25 08    	or     %eax,0x8251d01(%ecx)
45a6c8:	2f                   	das
45a6c9:	08 32                	or     %dh,(%edx)
45a6cb:	26 04 13             	es add $0x13,%al
45a6ce:	23 12                	and    (%edx),%edx
45a6d0:	71 01                	jno    0x45a6d3
45a6d2:	09 7c 2a 0e          	or     %edi,0xe(%edx,%ebp,1)
45a6d6:	38 12                	cmp    %dl,(%edx)
45a6d8:	46                   	inc    %esi
45a6d9:	01 29                	add    %ebp,(%ecx)
45a6db:	7c 0d                	jl     0x45a6ea
45a6dd:	0e                   	push   %cs
45a6de:	38 1d 1e 08 06 05    	cmp    %bl,0x506081e
45a6e4:	2c 1d                	sub    $0x1d,%al
45a6e6:	28 1d 22 08 29 7c    	sub    %bl,0x7c290822
45a6ec:	11 81 13 08 18 09    	adc    %eax,0x9180813(%ecx)
45a6f2:	11 07                	adc    %eax,(%edi)
45a6f4:	2c 0e                	sub    $0xe,%al
45a6f6:	23 0e                	and    (%esi),%ecx
45a6f8:	29 08                	sub    %ecx,(%eax)
45a6fa:	35 08 0a 1d 31       	xor    $0x311d0a08,%eax
45a6ff:	0d 0c 12 9a 09       	or     $0x99a120c,%eax
45a704:	2a 1d 28 1d 22 1d    	sub    0x1d221d28,%bl
45a70a:	3e 12 81 69 2b 05 0d 	adc    %ds:0xd052b69(%ecx),%al
45a711:	05 09 82 55 1d       	add    $0x1d558209,%eax
45a716:	28 12                	sub    %dl,(%edx)
45a718:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
45a719:	25 32 0a 03 03       	and    $0x3030a32,%eax
45a71e:	37                   	aaa
45a71f:	12 90 f1 09 80 d5    	adc    -0x2a7ff60f(%eax),%dl
45a725:	08 3e                	or     %bh,(%esi)
45a727:	07                   	pop    %es
45a728:	2e 0e                	cs push %cs
45a72a:	33 1d 00 12 b4 65    	xor    0x65b41200,%ebx
45a730:	1e                   	push   %ds
45a731:	1d 1e 12 a7 41       	sbb    $0x41a7121e,%eax
45a736:	3f                   	aas
45a737:	81 02 09 3e 20 03    	addl   $0x3203e09,(%edx)
45a73d:	12 b5 41 1a 20 1e    	adc    0x1e201a41(%ebp),%dh
45a743:	08 39                	or     %bh,(%ecx)
45a745:	05 25 08 3a 03       	add    $0x33a0825,%eax
45a74a:	33 05 23 01 37 1d    	xor    0x1d370123,%eax
45a750:	13 2b                	adc    (%ebx),%ebp
45a752:	1c 0b                	sbb    $0xb,%al
45a754:	31 12                	xor    %edx,(%edx)
45a756:	4c                   	dec    %esp
45a757:	01 35 7c 29 80 8f    	add    %esi,0x8f80297c
45a75d:	0e                   	push   %cs
45a75e:	23 12                	and    (%edx),%edx
45a760:	71 01                	jno    0x45a763
45a762:	09 7c 2a 0e          	or     %edi,0xe(%edx,%ebp,1)
45a766:	3f                   	aas
45a767:	7c 29                	jl     0x45a792
45a769:	15 2a 82 a2 02       	adc    $0x2a2822a,%eax
45a76e:	38 15 02 65 19 0e    	cmp    %dl,0xe196502
45a774:	2a 15 3c 82 86 02    	sub    0x286823c,%dl
45a77a:	35 0e 0a 08 31       	xor    $0x31080a0e,%eax
45a77f:	05 1e 12 22 08       	add    $0x822121e,%eax
45a784:	2c 09                	sub    $0x9,%al
45a786:	28 20                	sub    %ah,(%eax)
45a788:	26 12 02             	adc    %es:(%edx),%al
45a78b:	03 08                	add    (%eax),%ecx
45a78d:	07                   	pop    %es
45a78e:	31 08                	xor    %ecx,(%eax)
45a790:	0d 05 06 05 2a       	or     $0x2a050605,%eax
45a795:	08 25 09 22 00 3a    	or     %ah,0x3a002209
45a79b:	1d 06 08 30 00       	sbb    $0x300806,%eax
45a7a0:	12 06                	adc    (%esi),%al
45a7a2:	06                   	push   %es
45a7a3:	05 2c 09 2a 05       	add    $0x52a092c,%eax
45a7a8:	29 12                	sub    %edx,(%edx)
45a7aa:	b9 45 0d 08 3f       	mov    $0x3f080d45,%ecx
45a7af:	05 17 02 06 05       	add    $0x5060217,%eax
45a7b4:	2d 1b 2a 0c 3a       	sub    $0x3a0c2a1b,%eax
45a7b9:	0e                   	push   %cs
45a7ba:	33 0e                	xor    (%esi),%ecx
45a7bc:	16                   	push   %ss
45a7bd:	12 57 01             	adc    0x1(%edi),%dl
45a7c0:	02 7c 0e 12          	add    0x12(%esi,%ecx,1),%bh
45a7c4:	45                   	inc    %ebp
45a7c5:	01 3f                	add    %edi,(%edi)
45a7c7:	7c 29                	jl     0x45a7f2
45a7c9:	1d 35 12 7f 08       	sbb    $0x87f1235,%eax
45a7ce:	2a 08                	sub    (%eax),%cl
45a7d0:	19 02                	sbb    %eax,(%edx)
45a7d2:	06                   	push   %es
45a7d3:	0e                   	push   %cs
45a7d4:	22 07                	and    (%edi),%al
45a7d6:	2e 0e                	cs push %cs
45a7d8:	3a 05 32 07 23 03    	cmp    0x3230732,%al
45a7de:	38 1d 15 08 13 08    	cmp    %bl,0x8130815
45a7e4:	23 04 2f             	and    (%edi,%ebp,1),%eax
45a7e7:	12 a6 21 27 09 04    	adc    0x4092721(%esi),%ah
45a7ed:	07                   	pop    %es
45a7ee:	33 08                	xor    (%eax),%ecx
45a7f0:	18 08                	sbb    %cl,(%eax)
45a7f2:	13 09                	adc    (%ecx),%ecx
45a7f4:	0e                   	push   %cs
45a7f5:	07                   	pop    %es
45a7f6:	35 0e 32 12 5a       	xor    $0x5a12320e,%eax
45a7fb:	01 0d 08 23 12 71    	add    %ecx,0x71122308
45a801:	01 15 15 36 61 2c    	add    %edx,0x2c613615
45a807:	0e                   	push   %cs
45a808:	32 12                	xor    (%edx),%dl
45a80a:	5a                   	pop    %edx
45a80b:	01 0d 0e 38 08 1e    	add    %ecx,0x1e08380e
45a811:	08 18                	or     %bl,(%eax)
45a813:	08 2c 0e             	or     %ch,(%esi,%ecx,1)
45a816:	25 08 29 08 33       	and    $0x33082908,%eax
45a81b:	08 0b                	or     %cl,(%ebx)
45a81d:	03 3f                	add    (%edi),%edi
45a81f:	07                   	pop    %es