46c579:	39 54 49 47          	cmp    %edx,0x47(%ecx,%ecx,2)
46c57d:	31 76 5a             	xor    %esi,0x5a(%esi)
46c580:	47                   	inc    %edi
46c581:	55                   	push   %ebp
46c582:	75 44                	jne    0x46c5c8
46c584:	51                   	push   %ecx
46c585:	30 4b 4a             	xor    %cl,0x4a(%ebx)
46c588:	2c 2c                	sub    $0x2c,%al
46c58a:	2c 2c                	sub    $0x2c,%al
46c58c:	41                   	inc    %ecx
46c58d:	42                   	inc    %edx
46c58e:	51                   	push   %ecx
46c58f:	52                   	push   %edx
46c590:	51                   	push   %ecx
46c591:	2c 54                	sub    $0x54,%al
46c593:	41                   	inc    %ecx
46c594:	45                   	inc    %ebp
46c595:	44                   	inc    %esp
46c596:	41                   	inc    %ecx
46c597:	4a                   	dec    %edx
46c598:	71 58                	jno    0x46c5f2
46c59a:	36 6c                	ss insb (%dx),%es:(%edi)
46c59c:	34 2c                	xor    $0x2c,%al
46c59e:	2c 2c                	sub    $0x2c,%al
46c5a0:	2c 2c                	sub    $0x2c,%al
46c5a2:	4f                   	dec    %edi
46c5a3:	2c 41                	sub    $0x41,%al
46c5a5:	69 45 4c 41 54 2c 41 	imul   $0x412c5441,0x4c(%ebp),%eax
46c5ac:	4b                   	dec    %ebx
46c5ad:	34 2c                	xor    $0x2c,%al
46c5af:	2c 47                	sub    $0x47,%al
46c5b1:	2c 2c                	sub    $0x2c,%al
46c5b3:	2c 2c                	sub    $0x2c,%al
46c5b5:	33 73 77             	xor    0x77(%ebx),%esi
46c5b8:	2c 2c                	sub    $0x2c,%al
46c5ba:	67 2c 2c             	addr16 sub $0x2c,%al
46c5bd:	2c 2c                	sub    $0x2c,%al
46c5bf:	2c 2c                	sub    $0x2c,%al
46c5c1:	45                   	inc    %ebp
46c5c2:	2c 67                	sub    $0x67,%al
46c5c4:	2c 2c                	sub    $0x2c,%al
46c5c6:	41                   	inc    %ecx
46c5c7:	67 2c 42             	addr16 sub $0x42,%al
46c5ca:	2c 2c                	sub    $0x2c,%al
46c5cc:	2c 2c                	sub    $0x2c,%al
46c5ce:	2c 45                	sub    $0x45,%al
46c5d0:	2c 2c                	sub    $0x2c,%al
46c5d2:	2c 2c                	sub    $0x2c,%al
46c5d4:	2c 41                	sub    $0x41,%al
46c5d6:	67 41                	addr16 inc %ecx
46c5d8:	51                   	push   %ecx
46c5d9:	2c 41                	sub    $0x41,%al
46c5db:	67 2c 2c             	addr16 sub $0x2c,%al
46c5de:	2c 2c                	sub    $0x2c,%al
46c5e0:	4d                   	dec    %ebp
46c5e1:	41                   	inc    %ecx
46c5e2:	51                   	push   %ecx
46c5e3:	49                   	dec    %ecx
46c5e4:	55                   	push   %ebp
46c5e5:	2c 42                	sub    $0x42,%al
46c5e7:	2c 41                	sub    $0x41,%al
46c5e9:	42                   	inc    %edx
46c5ea:	2c 2c                	sub    $0x2c,%al
46c5ec:	2c 45                	sub    $0x45,%al
46c5ee:	2c 41                	sub    $0x41,%al
46c5f0:	45                   	inc    %ebp
46c5f1:	2c 2c                	sub    $0x2c,%al
46c5f3:	2c 2c                	sub    $0x2c,%al
46c5f5:	42                   	inc    %edx
46c5f6:	2c 2c                	sub    $0x2c,%al
46c5f8:	2c 2c                	sub    $0x2c,%al
46c5fa:	2c 2c                	sub    $0x2c,%al
46c5fc:	2c 41                	sub    $0x41,%al
46c5fe:	49                   	dec    %ecx
46c5ff:	54                   	push   %esp
46c600:	4d                   	dec    %ebp
46c601:	2c 42                	sub    $0x42,%al
46c603:	58                   	pop    %eax
46c604:	2c 2c                	sub    $0x2c,%al
46c606:	41                   	inc    %ecx
46c607:	4f                   	dec    %edi
46c608:	2c 2c                	sub    $0x2c,%al
46c60a:	41                   	inc    %ecx
46c60b:	45                   	inc    %ebp
46c60c:	2c 2c                	sub    $0x2c,%al
46c60e:	2c 2c                	sub    $0x2c,%al
46c610:	2c 2c                	sub    $0x2c,%al
46c612:	2c 2c                	sub    $0x2c,%al
46c614:	2c 2c                	sub    $0x2c,%al
46c616:	2c 2c                	sub    $0x2c,%al
46c618:	2c 41                	sub    $0x41,%al
46c61a:	42                   	inc    %edx
46c61b:	2c 77                	sub    $0x77,%al
46c61d:	2c 2c                	sub    $0x2c,%al
46c61f:	2c 2c                	sub    $0x2c,%al
46c621:	2c 2c                	sub    $0x2c,%al
46c623:	2c 2c                	sub    $0x2c,%al
46c625:	2c 2c                	sub    $0x2c,%al
46c627:	2c 2c                	sub    $0x2c,%al
46c629:	2c 2c                	sub    $0x2c,%al
46c62b:	2c 2c                	sub    $0x2c,%al
46c62d:	2c 2c                	sub    $0x2c,%al
46c62f:	2c 2c                	sub    $0x2c,%al
46c631:	2c 2c                	sub    $0x2c,%al
46c633:	2c 2c                	sub    $0x2c,%al
46c635:	2c 2c                	sub    $0x2c,%al
46c637:	2c 2c                	sub    $0x2c,%al
46c639:	2c 2c                	sub    $0x2c,%al
46c63b:	2c 2c                	sub    $0x2c,%al
46c63d:	2c 2c                	sub    $0x2c,%al
46c63f:	41                   	inc    %ecx
46c640:	49                   	dec    %ecx
46c641:	2c 41                	sub    $0x41,%al
46c643:	43                   	inc    %ebx
46c644:	2c 2c                	sub    $0x2c,%al
46c646:	2c 2c                	sub    $0x2c,%al
46c648:	2c 2c                	sub    $0x2c,%al
46c64a:	2c 41                	sub    $0x41,%al
46c64c:	43                   	inc    %ebx
46c64d:	43                   	inc    %ebx
46c64e:	2c 41                	sub    $0x41,%al
46c650:	45                   	inc    %ebp
46c651:	67 2c 2c             	addr16 sub $0x2c,%al
46c654:	2c 2c                	sub    $0x2c,%al
46c656:	2c 2c                	sub    $0x2c,%al
46c658:	2c 43                	sub    $0x43,%al
46c65a:	35 30 5a 58 68       	xor    $0x68585a30,%eax
46c65f:	30 2c 2c             	xor    %ch,(%esp,%ebp,1)
46c662:	35 4b 77 2c 2c       	xor    $0x2c2c774b,%eax
46c667:	67 2c 2c             	addr16 sub $0x2c,%al
46c66a:	72 67                	jb     0x46c6d3
46c66c:	2c 2c                	sub    $0x2c,%al
46c66e:	49                   	dec    %ecx
46c66f:	2c 2c                	sub    $0x2c,%al
46c671:	2c 2c                	sub    $0x2c,%al
46c673:	2c 2c                	sub    $0x2c,%al
46c675:	2c 2c                	sub    $0x2c,%al
46c677:	2c 43                	sub    $0x43,%al
46c679:	2c 41                	sub    $0x41,%al
46c67b:	47                   	inc    %edi
46c67c:	41                   	inc    %ecx
46c67d:	75 63                	jne    0x46c6e2
46c67f:	6e                   	outsb  %ds:(%esi),(%dx)
46c680:	4e                   	dec    %esi
46c681:	79 59                	jns    0x46c6dc
46c683:	77 2c                	ja     0x46c6b1
46c685:	2c 41                	sub    $0x41,%al
46c687:	45                   	inc    %ebp
46c688:	2c 2c                	sub    $0x2c,%al
46c68a:	34 2c                	xor    $0x2c,%al
46c68c:	2c 41                	sub    $0x41,%al
46c68e:	51                   	push   %ecx
46c68f:	2c 41                	sub    $0x41,%al
46c691:	43                   	inc    %ebx
46c692:	77 2c                	ja     0x46c6c0
46c694:	2c 2c                	sub    $0x2c,%al
46c696:	2c 2c                	sub    $0x2c,%al
46c698:	2c 2c                	sub    $0x2c,%al
46c69a:	2c 2c                	sub    $0x2c,%al
46c69c:	42                   	inc    %edx
46c69d:	2c 41                	sub    $0x41,%al
46c69f:	42                   	inc    %edx
46c6a0:	41                   	inc    %ecx
46c6a1:	4c                   	dec    %esp
46c6a2:	6e                   	outsb  %ds:(%esi),(%dx)
46c6a3:	4a                   	dec    %edx
46c6a4:	6c                   	insb   (%dx),%es:(%edi)
46c6a5:	62 47 39             	bound  %eax,0x39(%edi)
46c6a8:	6a 2c                	push   $0x2c
46c6aa:	41                   	inc    %ecx
46c6ab:	4d                   	dec    %ebp
46c6ac:	2c 2c                	sub    $0x2c,%al
46c6ae:	2c 41                	sub    $0x41,%al
46c6b0:	42                   	inc    %edx
46c6b1:	2c 41                	sub    $0x41,%al
46c6b3:	43                   	inc    %ebx
46c6b4:	2c 2c                	sub    $0x2c,%al
46c6b6:	74 2c                	je     0x46c6e4
46c6b8:	2c 2c                	sub    $0x2c,%al
46c6ba:	2c 2c                	sub    $0x2c,%al
46c6bc:	2c 2c                	sub    $0x2c,%al
46c6be:	2c 2c                	sub    $0x2c,%al
46c6c0:	41                   	inc    %ecx
46c6c1:	51                   	push   %ecx
46c6c2:	2c 41                	sub    $0x41,%al
46c6c4:	51                   	push   %ecx
46c6c5:	67 2c 2c             	addr16 sub $0x2c,%al
46c6c8:	2c 2c                	sub    $0x2c,%al
46c6ca:	2c 2c                	sub    $0x2c,%al
46c6cc:	2c 2c                	sub    $0x2c,%al
46c6ce:	2c 2c                	sub    $0x2c,%al
46c6d0:	44                   	inc    %esp
46c6d1:	41                   	inc    %ecx
46c6d2:	7a 2c                	jp     0x46c700
46c6d4:	2c 2c                	sub    $0x2c,%al
46c6d6:	2c 45                	sub    $0x45,%al
46c6d8:	67 2c 2c             	addr16 sub $0x2c,%al
46c6db:	43                   	inc    %ebx
46c6dc:	2c 55                	sub    $0x55,%al
46c6de:	41                   	inc    %ecx
46c6df:	62 4b 55             	bound  %ecx,0x55(%ebx)
46c6e2:	2c 42                	sub    $0x42,%al
46c6e4:	67 6e                	outsb  %ds:(%si),(%dx)
46c6e6:	2c 41                	sub    $0x41,%al
46c6e8:	44                   	inc    %esp
46c6e9:	2c 2c                	sub    $0x2c,%al
46c6eb:	2c 2c                	sub    $0x2c,%al
46c6ed:	41                   	inc    %ecx
46c6ee:	42                   	inc    %edx
46c6ef:	53                   	push   %ebx
46c6f0:	6c                   	insb   (%dx),%es:(%edi)
46c6f1:	2c 42                	sub    $0x42,%al
46c6f3:	59                   	pop    %ecx
46c6f4:	2c 2c                	sub    $0x2c,%al
46c6f6:	2c 2c                	sub    $0x2c,%al
46c6f8:	2c 2c                	sub    $0x2c,%al
46c6fa:	2c 2c                	sub    $0x2c,%al
46c6fc:	2c 2c                	sub    $0x2c,%al
46c6fe:	2c 2c                	sub    $0x2c,%al
46c700:	2c 2c                	sub    $0x2c,%al
46c702:	2c 2c                	sub    $0x2c,%al
46c704:	2c 2c                	sub    $0x2c,%al
46c706:	2c 2c                	sub    $0x2c,%al
46c708:	2c 2c                	sub    $0x2c,%al
46c70a:	2c 2c                	sub    $0x2c,%al
46c70c:	2c 2c                	sub    $0x2c,%al
46c70e:	2c 2c                	sub    $0x2c,%al
46c710:	41                   	inc    %ecx
46c711:	42                   	inc    %edx
46c712:	4d                   	dec    %ebp
46c713:	77 41                	ja     0x46c756
46c715:	51                   	push   %ecx
46c716:	41                   	inc    %ecx
46c717:	48                   	dec    %eax
46c718:	2c 2c                	sub    $0x2c,%al
46c71a:	41                   	inc    %ecx
46c71b:	51                   	push   %ecx
46c71c:	2c 45                	sub    $0x45,%al
46c71e:	51                   	push   %ecx
46c71f:	41                   	inc    %ecx
46c720:	55                   	push   %ebp
46c721:	43                   	inc    %ebx
46c722:	69 73 41 42 69 6f 41 	imul   $0x416f6942,0x41(%ebx),%esi
46c729:	45                   	inc    %ebp
46c72a:	7a 41                	jp     0x46c76d
46c72c:	45                   	inc    %ebp
46c72d:	41                   	inc    %ecx
46c72e:	44                   	inc    %esp
46c72f:	30 44 2c 41          	xor    %al,0x41(%esp,%ebp,1)
46c733:	43                   	inc    %ebx
46c734:	2c 41                	sub    $0x41,%al
46c736:	52                   	push   %edx
46c737:	2c 41                	sub    $0x41,%al
46c739:	34 77                	xor    $0x77,%al
46c73b:	67 49                	addr16 dec %ecx
46c73d:	2c 41                	sub    $0x41,%al
46c73f:	59                   	pop    %ecx
46c740:	66 49                	dec    %cx
46c742:	47                   	inc    %edi
46c743:	45                   	inc    %ebp
46c744:	4b                   	dec    %ebx
46c745:	4f                   	dec    %edi
46c746:	46                   	inc    %esi
46c747:	30 43 2c             	xor    %al,0x2c(%ebx)
46c74a:	41                   	inc    %ecx
46c74b:	48                   	dec    %eax
46c74c:	48                   	dec    %eax
46c74d:	78 70                	js     0x46c7bf
46c74f:	68 43 7a 67 38       	push   $0x38677a43
46c754:	41                   	inc    %ecx
46c755:	67 2c 43             	addr16 sub $0x43,%al
46c758:	42                   	inc    %edx
46c759:	38 68 59             	cmp    %ch,0x59(%eax)
46c75c:	51                   	push   %ecx
46c75d:	77 34                	ja     0x46c793
46c75f:	72 77                	jb     0x46c7d8
46c761:	45                   	inc    %ebp
46c762:	2c 41                	sub    $0x41,%al
46c764:	6b 66 49 57          	imul   $0x57,0x49(%esi),%esp
46c768:	45                   	inc    %ebp
46c769:	4e                   	dec    %esi
46c76a:	4f                   	dec    %edi
46c76b:	47                   	inc    %edi
46c76c:	45                   	inc    %ebp
46c76d:	42                   	inc    %edx
46c76e:	2c 41                	sub    $0x41,%al
46c770:	52                   	push   %edx
46c771:	42                   	inc    %edx
46c772:	42                   	inc    %edx
46c773:	38 66 59             	cmp    %ah,0x59(%esi)
46c776:	52                   	push   %edx
46c777:	4d                   	dec    %ebp
46c778:	45                   	inc    %ebp
46c779:	4f                   	dec    %edi
46c77a:	42                   	inc    %edx
46c77b:	41                   	inc    %ecx
46c77c:	42                   	inc    %edx
46c77d:	2c 41                	sub    $0x41,%al
46c77f:	52                   	push   %edx
46c780:	42                   	inc    %edx
46c781:	52                   	push   %edx
46c782:	38 67 59             	cmp    %ah,0x59(%edi)
46c785:	52                   	push   %edx
46c786:	4d                   	dec    %ebp
46c787:	46                   	inc    %esi
46c788:	4f                   	dec    %edi
46c789:	4e                   	dec    %esi
46c78a:	30 2c 2c             	xor    %ch,(%esp,%ebp,1)
46c78d:	52                   	push   %edx
46c78e:	42                   	inc    %edx
46c78f:	68 38 62 59 52       	push   $0x52596238
46c794:	4d                   	dec    %ebp
46c795:	47                   	inc    %edi
46c796:	4f                   	dec    %edi
46c797:	4c                   	dec    %esp
46c798:	63 2c 2c             	arpl   %ebp,(%esp,%ebp,1)
46c79b:	52                   	push   %edx
46c79c:	42                   	inc    %edx
46c79d:	78 38                	js     0x46c7d7
46c79f:	6f                   	outsl  %ds:(%esi),(%dx)
46c7a0:	59                   	pop    %ecx
46c7a1:	52                   	push   %edx
46c7a2:	4d                   	dec    %ebp
46c7a3:	48                   	dec    %eax
46c7a4:	4f                   	dec    %edi
46c7a5:	48                   	dec    %eax
46c7a6:	34 2c                	xor    $0x2c,%al
46c7a8:	2c 52                	sub    $0x52,%al
46c7aa:	43                   	inc    %ebx
46c7ab:	42                   	inc    %edx
46c7ac:	38 6f 59             	cmp    %ch,0x59(%edi)
46c7af:	52                   	push   %edx
46c7b0:	4d                   	dec    %ebp
46c7b1:	49                   	dec    %ecx
46c7b2:	4b                   	dec    %ebx
46c7b3:	31 6b 52             	xor    %ebp,0x52(%ebx)
46c7b6:	43                   	inc    %ebx
46c7b7:	52                   	push   %edx
46c7b8:	38 62 59             	cmp    %ah,0x59(%edx)
46c7bb:	52                   	push   %edx
46c7bc:	4d                   	dec    %ebp
46c7bd:	4a                   	dec    %edx
46c7be:	4b                   	dec    %ebx
46c7bf:	79 4d                	jns    0x46c80e
46c7c1:	52                   	push   %edx
46c7c2:	43                   	inc    %ebx
46c7c3:	68 38 6e 59 52       	push   $0x52596e38
46c7c8:	4d                   	dec    %ebp
46c7c9:	4b                   	dec    %ebx
46c7ca:	4b                   	dec    %ebx