46f533:	66 34 4d             	data16 xor $0x4d,%al
46f536:	41                   	inc    %ecx
46f537:	51                   	push   %ecx
46f538:	41                   	inc    %ecx
46f539:	67 34 4d             	addr16 xor $0x4d,%al
46f53c:	4d                   	dec    %ebp
46f53d:	4f                   	dec    %edi
46f53e:	33 43 43             	xor    0x43(%ebx),%eax
46f541:	69 54 6f 38 42 57 53 	imul   $0x43535742,0x38(%edi,%ebp,2),%edx
46f548:	43
46f549:	49                   	dec    %ecx
46f54a:	45                   	inc    %ebp
46f54b:	64 30 4b 57          	xor    %cl,%fs:0x57(%ebx)
46f54f:	43                   	inc    %ebx
46f550:	41                   	inc    %ecx
46f551:	42                   	inc    %edx
46f552:	2c 2c                	sub    $0x2c,%al
46f554:	59                   	pop    %ecx
46f555:	79 41                	jns    0x46f598
46f557:	37                   	aaa
46f558:	2b 63 2f             	sub    0x2f(%ebx),%esp
46f55b:	71 57                	jno    0x46f5b4
46f55d:	43                   	inc    %ebx
46f55e:	42                   	inc    %edx
46f55f:	52                   	push   %edx
46f560:	77 34                	ja     0x46f596
46f562:	45                   	inc    %ebp
46f563:	69 59 57 59 67 41 77 	imul   $0x77416759,0x57(%ecx),%ebx
46f56a:	2c 41                	sub    $0x41,%al
46f56c:	47                   	inc    %edi
46f56d:	4f                   	dec    %edi
46f56e:	52                   	push   %edx
46f56f:	49                   	dec    %ecx
46f570:	43                   	inc    %ebx
46f571:	68 38 70 38 68       	push   $0x68387038
46f576:	6c                   	insb   (%dx),%es:(%edi)
46f577:	49                   	dec    %ecx
46f578:	4b                   	dec    %ebx
46f579:	63 65 7a             	arpl   %esp,0x7a(%ebp)
46f57c:	75 46                	jne    0x46f5c4
46f57e:	68 5a 69 41 76       	push   $0x7641695a
46f583:	6e                   	outsb  %ds:(%esi),(%dx)
46f584:	5a                   	pop    %edx
46f585:	62 57 59             	bound  %edx,0x59(%edi)
46f588:	57                   	push   %edi
46f589:	56                   	push   %esi
46f58a:	68 30 70 7a 2b       	push   $0x2b7a7030
46f58f:	44                   	inc    %esp
46f590:	41                   	inc    %ecx
46f591:	45                   	inc    %ebp
46f592:	41                   	inc    %ecx
46f593:	49                   	dec    %ecx
46f594:	4c                   	dec    %esp
46f595:	50                   	push   %eax
46f596:	35 5a 76 30 67       	xor    $0x6730765a,%eax
46f59b:	2f                   	das
46f59c:	37                   	aaa
46f59d:	32 42 42             	xor    0x42(%edx),%al
46f5a0:	46                   	inc    %esi
46f5a1:	67 67 6d             	addr16 insl (%dx),%es:(%di)
46f5a4:	64 6d                	fs insl (%dx),%es:(%edi)
46f5a6:	2b 48 56             	sub    0x56(%eax),%ecx
46f5a9:	68 6c 49 46 4b       	push   $0x4b46496c
46f5ae:	52                   	push   %edx
46f5af:	70 78                	jo     0x46f629
46f5b1:	39 59 2f             	cmp    %ebx,0x2f(%ecx)
46f5b4:	67 77 42             	addr16 ja 0x46f5f9
46f5b7:	41                   	inc    %ecx
46f5b8:	43                   	inc    %ebx
46f5b9:	43                   	inc    %ebx
46f5ba:	55                   	push   %ebp
46f5bb:	69 31 41 4f 49 4e    	imul   $0x4e494f41,(%ecx),%esi
46f5c1:	61                   	popa
46f5c2:	75 53                	jne    0x46f617
46f5c4:	41                   	inc    %ecx
46f5c5:	42                   	inc    %edx
46f5c6:	59                   	pop    %ecx
46f5c7:	49                   	dec    %ecx
46f5c8:	47                   	inc    %edi
46f5c9:	77 36                	ja     0x46f601
46f5cb:	6d                   	insl   (%dx),%es:(%edi)
46f5cc:	51                   	push   %ecx
46f5cd:	35 5a 49 41 49       	xor    $0x4941495a,%eax
46f5d2:	2c 41                	sub    $0x41,%al
46f5d4:	42                   	inc    %edx
46f5d5:	69 5a 70 45 67 57 74 	imul   $0x74576745,0x70(%edx),%ebx
46f5dc:	58                   	pop    %eax
46f5dd:	30 44 79 44          	xor    %al,0x44(%ecx,%edi,2)
46f5e1:	61                   	popa
46f5e2:	48                   	dec    %eax
46f5e3:	78 62                	js     0x46f647
46f5e5:	5a                   	pop    %edx
46f5e6:	57                   	push   %edi
46f5e7:	57                   	push   %edi
46f5e8:	59                   	pop    %ecx
46f5e9:	67 4c                	addr16 dec %esp
46f5eb:	55                   	push   %ebp
46f5ec:	36 68 2f 47 45 67    	ss push $0x6745472f
46f5f2:	47                   	inc    %edi
46f5f3:	71 6b                	jno    0x46f660
46f5f5:	37                   	aaa
46f5f6:	46                   	inc    %esi
46f5f7:	31 6c 6d 49          	xor    %ebp,0x49(%ebp,%ebp,2)
46f5fb:	4e                   	dec    %esi
46f5fc:	43                   	inc    %ebx
46f5fd:	6b 75 2b 46          	imul   $0x46,0x2b(%ebp),%esi
46f601:	68 59 64 4b 63       	push   $0x634b6459
46f606:	49                   	dec    %ecx
46f607:	43                   	inc    %ebx
46f608:	54                   	push   %esp
46f609:	51                   	push   %ecx
46f60a:	41                   	inc    %ecx
46f60b:	2b 45 67             	sub    0x67(%ebp),%eax
46f60e:	77 39                	ja     0x46f649
46f610:	71 4e                	jno    0x46f660
46f612:	45                   	inc    %ebp
46f613:	46                   	inc    %esi
46f614:	68 6c 5a 69 44       	push   $0x44695a6c
46f619:	30 48 46             	xor    %cl,0x46(%eax)
46f61c:	33 75 57             	xor    0x57(%ebp),%esi
46f61f:	53                   	push   %ebx
46f620:	44                   	inc    %esp
46f621:	7a 6a                	jp     0x46f68d
46f623:	54                   	push   %esp
46f624:	51                   	push   %ecx
46f625:	44                   	inc    %esp
46f626:	57                   	push   %edi
46f627:	66 34 4f             	data16 xor $0x4f,%al
46f62a:	46                   	inc    %esi
46f62b:	67 41                	addr16 inc %ecx
46f62d:	34 6b                	xor    $0x6b,%al
46f62f:	50                   	push   %eax
46f630:	50                   	push   %eax
46f631:	2f                   	das
46f632:	2f                   	das
46f633:	2f                   	das
46f634:	34 4d                	xor    $0x4d,%al
46f636:	41                   	inc    %ecx
46f637:	51                   	push   %ecx
46f638:	41                   	inc    %ecx
46f639:	67 76 46             	addr16 jbe 0x46f682
46f63c:	55                   	push   %ebp
46f63d:	4a                   	dec    %edx
46f63e:	32 69 41             	xor    0x41(%ecx),%ch
46f641:	67 44                	addr16 inc %esp
46f643:	58                   	pop    %eax
46f644:	49                   	dec    %ecx
46f645:	47                   	inc    %edi
46f646:	57                   	push   %edi
46f647:	47                   	inc    %edi
46f648:	55                   	push   %ebp
46f649:	67 47                	addr16 inc %edi
46f64b:	5a                   	pop    %edx
46f64c:	32 45 48             	xor    0x48(%ebp),%al
46f64f:	31 6e 2b             	xor    %ebp,0x2b(%esi)
46f652:	44                   	inc    %esp
46f653:	41                   	inc    %ecx
46f654:	45                   	inc    %ebp
46f655:	41                   	inc    %ecx
46f656:	49                   	dec    %ecx
46f657:	44                   	inc    %esp
46f658:	42                   	inc    %edx
46f659:	68 52 4e 6b 67       	push   $0x676b4e52
46f65e:	6d                   	insl   (%dx),%es:(%edi)
46f65f:	62 45 32             	bound  %eax,0x32(%ebp)
46f662:	39 6c 6c 6d          	cmp    %ebp,0x6d(%esp,%ebp,2)
46f666:	5a                   	pop    %edx
46f667:	53                   	push   %ebx
46f668:	41                   	inc    %ecx
46f669:	43                   	inc    %ebx
46f66a:	2c 2c                	sub    $0x2c,%al
46f66c:	59                   	pop    %ecx
46f66d:	79 42                	jns    0x46f6b1
46f66f:	7a 75                	jp     0x46f6e6
46f671:	6a 66                	push   $0x66
46f673:	71 57                	jno    0x46f6cc
46f675:	53                   	push   %ebx
46f676:	43                   	inc    %ebx
46f677:	4c                   	dec    %esp
46f678:	46                   	inc    %esi
46f679:	66 63 6b 59          	arpl   %bp,0x59(%ebx)
46f67d:	53                   	push   %ebx
46f67e:	43                   	inc    %ebx
46f67f:	62 33                	bound  %esi,(%ebx)
46f681:	6f                   	outsl  %ds:(%esi),(%dx)
46f682:	77 4d                	ja     0x46f6d1
46f684:	57                   	push   %edi
46f685:	57                   	push   %edi
46f686:	59                   	pop    %ecx
46f687:	67 6a 44             	addr16 push $0x44
46f68a:	6b 51 34 6c          	imul   $0x6c,0x34(%ecx),%edx
46f68e:	6b 67 41 51          	imul   $0x51,0x41(%edi),%esp
46f692:	2c 41                	sub    $0x41,%al
46f694:	47                   	inc    %edi
46f695:	4f                   	dec    %edi
46f696:	52                   	push   %edx
46f697:	49                   	dec    %ecx
46f698:	41                   	inc    %ecx
46f699:	6d                   	insl   (%dx),%es:(%edi)
46f69a:	6b 6b 79 77          	imul   $0x77,0x79(%ebx),%ebp
46f69e:	67 2b 70 6c          	sub    0x6c(%bx,%si),%esi
46f6a2:	63 41 56             	arpl   %eax,0x56(%ecx)
46f6a5:	6c                   	insb   (%dx),%es:(%edi)
46f6a6:	6c                   	insb   (%dx),%es:(%edi)
46f6a7:	49                   	dec    %ecx
46f6a8:	4c                   	dec    %esp
46f6a9:	54                   	push   %esp
46f6aa:	48                   	dec    %eax
46f6ab:	35 2b 5a 59 49       	xor    $0x49595a2b,%eax
46f6b0:	4f                   	dec    %edi
46f6b1:	39 63 43             	cmp    %esp,0x43(%ebx)
46f6b4:	75 68                	jne    0x46f71e
46f6b6:	5a                   	pop    %edx
46f6b7:	49                   	dec    %ecx
46f6b8:	42                   	inc    %edx
46f6b9:	31 66 69             	xor    %esp,0x69(%esi)
46f6bc:	43                   	inc    %ebx
46f6bd:	6c                   	insb   (%dx),%es:(%edi)
46f6be:	68 5a 53 42 2f       	push   $0x2f42535a
46f6c3:	38 4d 6f             	cmp    %cl,0x6f(%ebp)
46f6c6:	61                   	popa
46f6c7:	57                   	push   %edi
46f6c8:	57                   	push   %edi
46f6c9:	55                   	push   %ebp
46f6ca:	67 48                	addr16 dec %eax
46f6cc:	64 41                	fs inc %ecx
46f6ce:	47                   	inc    %edi
46f6cf:	36 31 68 68          	xor    %ebp,%ss:0x68(%eax)
46f6d3:	30 70 7a             	xor    %dh,0x7a(%eax)
46f6d6:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f6da:	41                   	inc    %ecx
46f6db:	49                   	dec    %ecx
46f6dc:	4d                   	dec    %ebp
46f6dd:	49                   	dec    %ecx
46f6de:	79 48                	jns    0x46f728
46f6e0:	2b 64 6d 49          	sub    0x49(%ebp,%ebp,2),%esp
46f6e4:	48                   	dec    %eax
46f6e5:	33 4d 34             	xor    0x34(%ebp),%ecx
46f6e8:	42                   	inc    %edx
46f6e9:	68 5a 49 41 51       	push   $0x5141495a
46f6ee:	2c 41                	sub    $0x41,%al
46f6f0:	42                   	inc    %edx
46f6f1:	6a 2f                	push   $0x2f
46f6f3:	67 77 42             	addr16 ja 0x46f738
46f6f6:	41                   	inc    %ecx
46f6f7:	43                   	inc    %ebx
46f6f8:	42                   	inc    %edx
46f6f9:	77 45                	ja     0x46f740
46f6fb:	37                   	aaa
46f6fc:	6f                   	outsl  %ds:(%esi),(%dx)
46f6fd:	52                   	push   %edx
46f6fe:	5a                   	pop    %edx
46f6ff:	53                   	push   %ebx
46f700:	41                   	inc    %ecx
46f701:	43                   	inc    %ebx
46f702:	2c 2c                	sub    $0x2c,%al
46f704:	59                   	pop    %ecx
46f705:	32 5a 6c             	xor    0x6c(%edx),%bl
46f708:	49                   	dec    %ecx
46f709:	41                   	inc    %ecx
46f70a:	73 73                	jae    0x46f77f
46f70c:	37                   	aaa
46f70d:	77 42                	ja     0x46f751
46f70f:	5a                   	pop    %edx
46f710:	5a                   	pop    %edx
46f711:	53                   	push   %ebx
46f712:	41                   	inc    %ecx
46f713:	6d                   	insl   (%dx),%es:(%edi)
46f714:	54                   	push   %esp
46f715:	36 4c                	ss dec %esp
46f717:	36 57                	ss push %edi
46f719:	4a                   	dec    %edx
46f71a:	45                   	inc    %ebp
46f71b:	67 6c                	insb   (%dx),%es:(%di)
46f71d:	5a                   	pop    %edx
46f71e:	37                   	aaa
46f71f:	4e                   	dec    %esi
46f720:	64 43                	fs inc %ebx
46f722:	43                   	inc    %ebx
46f723:	50                   	push   %eax
46f724:	76 36                	jbe    0x46f75c
46f726:	41                   	inc    %ecx
46f727:	62 59 53             	bound  %ebx,0x53(%ecx)
46f72a:	41                   	inc    %ecx
46f72b:	42                   	inc    %edx
46f72c:	2c 2c                	sub    $0x2c,%al
46f72e:	59                   	pop    %ecx
46f72f:	32 59 67             	xor    0x67(%ecx),%bl
46f732:	41                   	inc    %ecx
46f733:	74 61                	je     0x46f796
46f735:	44                   	inc    %esp
46f736:	33 47 46             	xor    0x46(%edi),%eax
46f739:	6d                   	insl   (%dx),%es:(%edi)
46f73a:	49                   	dec    %ecx
46f73b:	4e                   	dec    %esi
46f73c:	56                   	push   %esi
46f73d:	47                   	inc    %edi
46f73e:	4e                   	dec    %esi
46f73f:	65 74 68             	gs je  0x46f7aa
46f742:	59                   	pop    %ecx
46f743:	64 4b                	fs dec %ebx
46f745:	63 2f                	arpl   %ebp,(%edi)
46f747:	67 77 42             	addr16 ja 0x46f78c
46f74a:	41                   	inc    %ecx
46f74b:	43                   	inc    %ebx
46f74c:	43                   	inc    %ebx
46f74d:	30 44 46 48          	xor    %al,0x48(%esi,%eax,2)
46f751:	6e                   	outsb  %ds:(%esi),(%dx)
46f752:	5a                   	pop    %edx
46f753:	69 42 4e 74 72 37 68 	imul   $0x68377274,0x4e(%edx),%eax
46f75a:	57                   	push   %edi
46f75b:	53                   	push   %ebx
46f75c:	42                   	inc    %edx
46f75d:	6b 4b 39 2f          	imul   $0x2f,0x39(%ebx),%ecx
46f761:	61                   	popa
46f762:	57                   	push   %edi
46f763:	43                   	inc    %ebx
46f764:	41                   	inc    %ecx
46f765:	79 49                	jns    0x46f7b0
46f767:	4b                   	dec    %ebx
46f768:	66 38 57 43          	data16 cmp %dl,0x43(%edi)
46f76c:	43                   	inc    %ebx
46f76d:	77 69                	ja     0x46f7d8
46f76f:	48                   	dec    %eax
46f770:	59                   	pop    %ecx
46f771:	4f                   	dec    %edi
46f772:	57                   	push   %edi
46f773:	53                   	push   %ebx
46f774:	41                   	inc    %ecx
46f775:	42                   	inc    %edx
46f776:	2c 2c                	sub    $0x2c,%al
46f778:	59                   	pop    %ecx
46f779:	32 62 2b             	xor    0x2b(%edx),%ah
46f77c:	44                   	inc    %esp
46f77d:	41                   	inc    %ecx
46f77e:	45                   	inc    %ebp
46f77f:	41                   	inc    %ecx
46f780:	49                   	dec    %ecx
46f781:	43                   	inc    %ebx
46f782:	61                   	popa
46f783:	78 42                	js     0x46f7c7
46f785:	65 42                	gs inc %edx
46f787:	6c                   	insb   (%dx),%es:(%edi)
46f788:	49                   	dec    %ecx
46f789:	4d                   	dec    %ebp
46f78a:	31 4f 2b             	xor    %ecx,0x2b(%edi)
46f78d:	68 39 5a 6b 53       	push   $0x536b5a39
46f792:	44                   	inc    %esp
46f793:	56                   	push   %esi
46f794:	79 30                	jns    0x46f7c6