45c51f:	47                   	inc    %edi
45c520:	1e                   	push   %ds
45c521:	74 34                	je     0x45c557
45c523:	75 1d                	jne    0x45c542
45c525:	6c                   	insb   (%dx),%es:(%edi)
45c526:	1c 61                	sbb    $0x61,%al
45c528:	05 68 36 69 33       	add    $0x33693668,%eax
45c52d:	68 2f 75 0f 45       	push   $0x450f752f
45c532:	0a 74 14 6e          	or     0x6e(%esp,%edx,1),%dh
45c536:	3f                   	aas
45c537:	69 1e 6e 61 4d 26    	imul   $0x264d616e,(%esi),%ebx
45c53d:	69 2e 00 55 63 06    	imul   $0x6635500,(%esi),%ebp
45c543:	6f                   	outsl  %ds:(%esi),(%dx)
45c544:	03 00                	add    (%eax),%eax
45c546:	3a 61 1d             	cmp    0x1d(%ecx),%ah
45c549:	75 04                	jne    0x45c54f
45c54b:	5f                   	pop    %edi
45c54c:	18 00                	sbb    %al,(%eax)
45c54e:	14 45                	adc    $0x45,%al
45c550:	29 4d 3b             	sub    %ecx,0x3b(%ebp)
45c553:	4e                   	dec    %esi
45c554:	30 54 09 00          	xor    %dl,0x0(%ecx,%ecx,1)
45c558:	22 55 32             	and    0x32(%ebp),%dl
45c55b:	50                   	push   %eax
45c55c:	02 4e 04             	add    0x4(%esi),%cl
45c55f:	5f                   	pop    %edi
45c560:	29 45 21             	sub    %eax,0x21(%ebp)
45c563:	55                   	push   %ebp
45c564:	3c 45                	cmp    $0x45,%al
45c566:	4c                   	dec    %esp
45c567:	47                   	inc    %edi
45c568:	34 54                	xor    $0x54,%al
45c56a:	3e 43                	ds inc %ebx
45c56c:	08 4e 14             	or     %cl,0x14(%esi)
45c56f:	45                   	inc    %ebp
45c570:	23 54 72 53          	and    0x53(%edx,%esi,2),%edx
45c574:	34 54                	xor    $0x54,%al
45c576:	13 43 3e             	adc    0x3e(%ebx),%eax
45c579:	4e                   	dec    %esi
45c57a:	35 45 1f 54 40       	xor    $0x40541f45,%eax
45c57f:	53                   	push   %ebx
45c580:	3e 54                	ds push %esp
45c582:	2d 49 3f 46 03       	sub    $0x3463f49,%eax
45c587:	52                   	push   %edx
45c588:	3c 41                	cmp    $0x41,%al
45c58a:	35 49 08 4e 40       	xor    $0x404e0849,%eax
45c58f:	51                   	push   %ecx
45c590:	2e 45                	cs inc %ebp
45c592:	20 59 2e             	and    %bl,0x2e(%ecx)
45c595:	49                   	dec    %ecx
45c596:	02 46 3e             	add    0x3e(%esi),%al
45c599:	52                   	push   %edx
45c59a:	2c 41                	sub    $0x41,%al
45c59c:	13 49 0f             	adc    0xf(%ecx),%ecx
45c59f:	4e                   	dec    %esi
45c5a0:	7b 53                	jnp    0x45c5f5
45c5a2:	37                   	aaa
45c5a3:	54                   	push   %esp
45c5a4:	2e 54                	cs push %esp
45c5a6:	04 52                	add    $0x52,%al
45c5a8:	34 41                	xor    $0x41,%al
45c5aa:	25 5f 13 4f 0b       	and    $0xb4f135f,%eax
45c5af:	45                   	inc    %ebp
45c5b0:	35 00 3b 4d 21       	xor    $0x214d3b00,%eax
45c5b5:	45                   	inc    %ebp
45c5b6:	1e                   	push   %ds
45c5b7:	53                   	push   %ebx
45c5b8:	3e 4e                	ds dec %esi
45c5ba:	20 54 02 00          	and    %dl,0x0(%edx,%eax,1)
45c5be:	04 49                	add    $0x49,%al
45c5c0:	29 45 31             	sub    %eax,0x31(%ebp)
45c5c3:	54                   	push   %esp
45c5c4:	2e 49                	cs dec %ecx
45c5c6:	01 50 34             	add    %edx,0x34(%eax)
45c5c9:	52                   	push   %edx
45c5ca:	32 4f 09             	xor    0x9(%edi),%cl
45c5cd:	41                   	inc    %ecx
45c5ce:	14 49                	adc    $0x49,%al
45c5d0:	34 4e                	xor    $0x4e,%al
45c5d2:	72 53                	jb     0x45c627
45c5d4:	28 4e 0f             	sub    %cl,0xf(%esi)
45c5d7:	48                   	dec    %eax
45c5d8:	23 4f 2f             	and    0x2f(%edi),%ecx
45c5db:	49                   	dec    %ecx
45c5dc:	1d 45 40 53 2f       	sbb    $0x2f534045,%eax
45c5e1:	41                   	inc    %ecx
45c5e2:	3c 44                	cmp    $0x44,%al
45c5e4:	30 52 08             	xor    %dl,0x8(%edx)
45c5e7:	5f                   	pop    %edi
45c5e8:	23 49 26             	and    0x26(%ecx),%ecx
45c5eb:	48                   	dec    %eax
45c5ec:	13 53 1f             	adc    0x1f(%ebx),%edx
45c5ef:	52                   	push   %edx
45c5f0:	3e 51                	ds push %ecx
45c5f2:	27                   	daa
45c5f3:	49                   	dec    %ecx
45c5f4:	23 45 08             	and    0x8(%ebp),%eax
45c5f7:	00 25 48 33 45 06    	add    %ah,0x6453348
45c5fd:	44                   	inc    %esp
45c5fe:	1f                   	pop    %ds
45c5ff:	41                   	inc    %ecx
45c600:	37                   	aaa
45c601:	4c                   	dec    %esp
45c602:	2d 41 32 43 09       	sub    $0x9433241,%eax
45c607:	53                   	push   %ebx
45c608:	22 00                	and    (%eax),%al
45c60a:	31 52 08             	xor    %edx,0x8(%edx)
45c60d:	43                   	inc    %ebx
45c60e:	05 53 28 5f 31       	add    $0x315f2853,%eax
45c613:	52                   	push   %edx
45c614:	34 41                	xor    $0x41,%al
45c616:	18 45 2e             	sbb    %al,0x2e(%ebp)
45c619:	50                   	push   %eax
45c61a:	33 4f 04             	xor    0x4(%edi),%ecx
45c61d:	45                   	inc    %ebp
45c61e:	13 53 7b             	adc    0x7b(%ebx),%edx
45c621:	50                   	push   %eax
45c622:	20 4f 32             	and    %cl,0x32(%edi)
45c625:	45                   	inc    %ebp
45c626:	1f                   	pop    %ds
45c627:	53                   	push   %ebx
45c628:	2e 43                	cs inc %ebx
45c62a:	33 45 06             	xor    0x6(%ebp),%eax
45c62d:	54                   	push   %esp
45c62e:	05 5f 2f 48 20       	add    $0x20482f5f,%eax
45c633:	45                   	inc    %ebp
45c634:	30 44 4c 50          	xor    %al,0x50(%esp,%ecx,2)
45c638:	23 4f 22             	and    0x22(%edi),%ecx
45c63b:	45                   	inc    %ebp
45c63c:	14 53                	adc    $0x53,%al
45c63e:	1f                   	pop    %ds
45c63f:	44                   	inc    %esp
45c640:	2e 50                	cs push %eax
45c642:	2d 48 30 4e 08       	sub    $0x84e3048,%eax
45c647:	4c                   	dec    %esp
45c648:	34 00                	xor    $0x0,%al
45c64a:	31 52 08             	xor    %edx,0x8(%edx)
45c64d:	43                   	inc    %ebx
45c64e:	05 53 28 5f 23       	add    $0x235f2853,%eax
45c653:	55                   	push   %ebp
45c654:	34 52                	xor    $0x52,%al
45c656:	15 5f 38 4e 27       	adc    $0x274e385f,%eax
45c65b:	4f                   	dec    %edi
45c65c:	15 4d 01 54 32       	adc    $0x3254014d,%eax
45c661:	4f                   	dec    %edi
45c662:	3c 00                	cmp    $0x0,%al
45c664:	21 52 03             	and    %edx,0x3(%edx)
45c667:	43                   	inc    %ebx
45c668:	34 53                	xor    $0x53,%al
45c66a:	32 5f 16             	xor    0x16(%edi),%bl
45c66d:	55                   	push   %ebp
45c66e:	05 52 22 5f 3e       	add    $0x3e5f2252,%eax
45c673:	49                   	dec    %ecx
45c674:	3c 49                	cmp    $0x49,%al
45c676:	18 45 35             	sbb    %al,0x35(%ebp)
45c679:	5f                   	pop    %edi
45c67a:	28 4e 01             	sub    %cl,0x1(%esi)
45c67d:	4f                   	dec    %edi
45c67e:	12 4d 3a             	adc    0x3a(%ebp),%cl
45c681:	54                   	push   %esp
45c682:	3b 4f 3f             	cmp    0x3f(%edi),%ecx
45c685:	00 1c 52             	add    %bl,(%edx,%edx,2)
45c688:	3e 43                	ds inc %ebx
45c68a:	24 53                	and    $0x53,%al
45c68c:	14 5f                	adc    $0x5f,%al
45c68e:	13 45 2f             	adc    0x2f(%ebp),%eax
45c691:	5f                   	pop    %edi
45c692:	3b 4e 37             	cmp    0x37(%esi),%ecx
45c695:	4f                   	dec    %edi
45c696:	1e                   	push   %ds
45c697:	4d                   	dec    %ebp
45c698:	30 54 28 4f          	xor    %dl,0x4f(%eax,%ebp,1)
45c69c:	09 00                	or     %eax,(%eax)
45c69e:	10 52 34             	adc    %dl,0x34(%edx)
45c6a1:	43                   	inc    %ebx
45c6a2:	37                   	aaa
45c6a3:	53                   	push   %ebx
45c6a4:	22 5f 1f             	and    0x1f(%edi),%bl
45c6a7:	45                   	inc    %ebp
45c6a8:	25 5f 30 55 08       	and    $0x855305f,%eax
45c6ad:	54                   	push   %esp
45c6ae:	01 00                	add    %eax,(%eax)
45c6b0:	2b 52 3d             	sub    0x3d(%edx),%edx
45c6b3:	43                   	inc    %ebx
45c6b4:	34 53                	xor    $0x53,%al
45c6b6:	1f                   	pop    %ds
45c6b7:	5f                   	pop    %edi
45c6b8:	22 55 32             	and    0x32(%ebp),%dl
45c6bb:	50                   	push   %eax
45c6bc:	02 4e 04             	add    0x4(%esi),%cl
45c6bf:	5f                   	pop    %edi
45c6c0:	29 45 21             	sub    %eax,0x21(%ebp)
45c6c3:	55                   	push   %ebp
45c6c4:	3c 45                	cmp    $0x45,%al
45c6c6:	4c                   	dec    %esp
45c6c7:	50                   	push   %eax
45c6c8:	23 4f 22             	and    0x22(%edi),%ecx
45c6cb:	45                   	inc    %ebp
45c6cc:	14 53                	adc    $0x53,%al
45c6ce:	1f                   	pop    %ds
45c6cf:	54                   	push   %esp
45c6d0:	3e 52                	ds push %edx
45c6d2:	3f                   	aas
45c6d3:	49                   	dec    %ecx
45c6d4:	3f                   	aas
45c6d5:	41                   	inc    %ecx
45c6d6:	18 45 71             	sbb    %al,0x71(%ebp)
45c6d9:	50                   	push   %eax
45c6da:	33 4f 04             	xor    0x4(%edi),%ecx
45c6dd:	45                   	inc    %ebp
45c6de:	13 53 24             	adc    0x24(%ebx),%edx
45c6e1:	56                   	push   %esi
45c6e2:	3f                   	aas
45c6e3:	5f                   	pop    %edi
45c6e4:	3e 50                	ds push %eax
45c6e6:	09 52 30             	or     %edx,0x30(%edx)
45c6e9:	54                   	push   %esp
45c6ea:	28 4f 09             	sub    %cl,0x9(%edi)
45c6ed:	00 10                	add    %dl,(%eax)
45c6ef:	52                   	push   %edx
45c6f0:	34 43                	xor    $0x43,%al
45c6f2:	37                   	aaa
45c6f3:	53                   	push   %ebx
45c6f4:	22 5f 1a             	and    0x1a(%edi),%bl
45c6f7:	4d                   	dec    %ebp
45c6f8:	2e 52                	cs push %edx
45c6fa:	24 41                	and    $0x41,%al
45c6fc:	03 00                	add    (%eax),%eax
45c6fe:	10 52 34             	adc    %dl,0x34(%edx)
45c701:	43                   	inc    %ebx
45c702:	37                   	aaa
45c703:	53                   	push   %ebx
45c704:	22 5f 1a             	and    0x1a(%edi),%bl
45c707:	4d                   	dec    %ebp
45c708:	2e 57                	cs push %edi
45c70a:	33 49 13             	xor    0x13(%ecx),%ecx
45c70d:	45                   	inc    %ebp
45c70e:	40                   	inc    %eax
45c70f:	44                   	inc    %esp
45c710:	3e 4c                	ds dec %esp
45c712:	37                   	aaa
45c713:	54                   	push   %esp
45c714:	34 00                	xor    $0x0,%al
45c716:	1e                   	push   %ds
45c717:	45                   	inc    %ebp
45c718:	30 44 3e 43          	xor    %al,0x43(%esi,%edi,1)
45c71c:	08 4e 14             	or     %cl,0x14(%esi)
45c71f:	52                   	push   %edx
45c720:	34 4c                	xor    $0x4c,%al
45c722:	72 57                	jb     0x45c77b
45c724:	23 49 18             	and    0x18(%ecx),%ecx
45c727:	45                   	inc    %ebp
45c728:	2e 44                	cs inc %esp
45c72a:	20 43 47             	and    %al,0x47(%ebx)
45c72d:	57                   	push   %edi
45c72e:	12 49 2f             	adc    0x2f(%ecx),%cl
45c731:	45                   	inc    %ebp
45c732:	2d 4f 26 4e 09       	sub    $0x94e264f,%eax
45c737:	52                   	push   %edx
45c738:	71 50                	jno    0x45c78a
45c73a:	33 4f 04             	xor    0x4(%edi),%ecx
45c73d:	45                   	inc    %ebp
45c73e:	13 53 24             	adc    0x24(%ebx),%edx
45c741:	41                   	inc    %ecx
45c742:	3e 4c                	ds dec %esp
45c744:	2e 41                	cs inc %ecx
45c746:	0f 43 34 53          	cmovae (%ebx,%edx,2),%esi
45c74a:	32 00                	xor    (%eax),%al
45c74c:	0e                   	push   %cs
45c74d:	6e                   	outsb  %ds:(%esi),(%dx)
45c74e:	36 6f                	outsl  %ss:(%esi),(%dx)
45c750:	10 65 72             	adc    %ah,0x72(%ebp)
45c753:	49                   	dec    %ecx
45c754:	30 73 35             	xor    %dh,0x35(%ebx)
45c757:	6e                   	outsb  %ds:(%esi),(%dx)
45c758:	12 52 04             	adc    0x4(%edx),%dl
45c75b:	73 32                	jae    0x45c78f
45c75d:	6c                   	insb   (%dx),%es:(%edi)
45c75e:	34 00                	xor    $0x0,%al
45c760:	3a 73 0b             	cmp    0xb(%ebx),%dh
45c763:	6e                   	outsb  %ds:(%esi),(%dx)
45c764:	12 43 2d             	adc    0x2d(%ebx),%al
45c767:	6c                   	insb   (%dx),%es:(%edi)
45c768:	1d 62 00 63 2c       	sbb    $0x2c630062,%eax
45c76d:	00 02                	add    %al,(%edx)
45c76f:	65 1c 69             	gs sbb $0x69,%al
45c772:	1c 49                	sbb    $0x49,%al
45c774:	1f                   	pop    %ds
45c775:	76 23                	jbe    0x45c79a
45c777:	6b 14 00 24          	imul   $0x24,(%eax,%eax,1),%edx
45c77b:	6e                   	outsb  %ds:(%esi),(%dx)
45c77c:	23 49 2e             	and    0x2e(%ecx),%ecx
45c77f:	76 14                	jbe    0x45c795
45c781:	6b 17 00             	imul   $0x0,(%edi),%edx
45c784:	39 61 22             	cmp    %esp,0x22(%ecx)
45c787:	64 1d 65 61 73 22    	fs sbb $0x22736165,%eax
45c78d:	63 35 72 12 74 0b    	arpl   %esi,0xb741272
45c793:	49                   	dec    %ecx
45c794:	1f                   	pop    %ds
45c795:	66 23 72 1c          	and    0x1c(%edx),%si
45c799:	61                   	popa
45c79a:	15 69 28 6e 40       	adc    $0x406e2869,%eax
45c79f:	70 28                	jo     0x45c7c9
45c7a1:	65 11 75 03          	adc    %esi,%gs:0x3(%ebp)
45c7a5:	69 38 79 35 65 12    	imul   $0x12653579,(%eax),%edi
45c7ab:	63 35 69 30 74 14    	arpl   %esi,0x14743069
45c7b1:	72 72                	jb     0x45c825
45c7b3:	53                   	push   %ebx
45c7b4:	08 73 38             	or     %dh,0x38(%ebx)
45c7b7:	65 1c 2e             	gs sbb $0x2e,%al
45c7ba:	33 75 29             	xor    0x29(%ebp),%esi
45c7bd:	74 29                	je     0x45c7e8
45c7bf:	6d                   	insl   (%dx),%es:(%edi)
45c7c0:	1e                   	push   %ds
45c7c1:	2e 3b 6e 05          	cmp    %cs:0x5(%esi),%ebp
45c7c5:	65 3e 6f             	gs outsl %ds:(%esi),(%dx)
45c7c8:	01 53 04             	add    %edx,0x4(%ebx)
45c7cb:	72 31                	jb     0x45c7fe
45c7cd:	69 23 65 08 00 3d    	imul   $0x3d000865,(%ebx),%esp
45c7d3:	75 05                	jne    0x45c7da
45c7d5:	41                   	inc    %ecx
45c7d6:	38 74 03 69          	cmp    %dh,0x69(%ebx,%eax,1)
45c7da:	03 75 33             	add    0x33(%ebp),%esi
45c7dd:	65 40                	gs inc %eax
45c7df:	6e                   	outsb  %ds:(%esi),(%dx)
45c7e0:	37                   	aaa
45c7e1:	65 1c 67             	gs sbb $0x67,%al
45c7e4:	05 68 4c 6c 01       	add    $0x16c4c68,%eax
45c7e9:	6e                   	outsb  %ds:(%esi),(%dx)
45c7ea:	2d 65 29 67 34       	sub    $0x34672965,%eax
45c7ef:	68 35 65 17 64       	push   $0x64176535
45c7f4:	14 64                	adc    $0x64,%al
45c7f6:	4c                   	dec    %esp
45c7f7:	70 03                	jo     0x45c7fc
45c7f9:	6f                   	outsl  %ds:(%esi),(%dx)
45c7fa:	02 65 34             	add    0x34(%ebp),%ah
45c7fd:	73 08                	jae    0x45c807
45c7ff:	61                   	popa
45c800:	15 64 1e 65 71       	adc    $0x71651e64,%eax
45c805:	4d                   	dec    %ebp
45c806:	2d 72 02 68 00       	sub    $0x680272,%eax
45c80b:	6c                   	insb   (%dx),%es:(%edi)
45c80c:	06                   	push   %es
45c80d:	73 01                	jae    0x45c810
45c80f:	74 0f                	je     0x45c820
45c811:	72 1b                	jb     0x45c82e
45c813:	62 04 74             	bound  %eax,(%esp,%esi,2)
45c816:	29 00                	sub    %eax,(%eax)
45c818:	24 6e                	and    $0x6e,%al
45c81a:	0c 61                	or     $0x61,%al