46a492:	64 7a 51             	fs jp  0x46a4e6
46a495:	77 4b                	ja     0x46a4e2
46a497:	6f                   	outsl  %ds:(%esi),(%dx)
46a498:	61                   	popa
46a499:	37                   	aaa
46a49a:	46                   	inc    %esi
46a49b:	4a                   	dec    %edx
46a49c:	72 5a                	jb     0x46a4f8
46a49e:	75 61                	jne    0x46a501
46a4a0:	51                   	push   %ecx
46a4a1:	4b                   	dec    %ebx
46a4a2:	65 43                	gs inc %ebx
46a4a4:	2f                   	das
46a4a5:	49                   	dec    %ecx
46a4a6:	39 2f                	cmp    %ebp,(%edi)
46a4a8:	4f                   	dec    %edi
46a4a9:	36 43                	ss inc %ebx
46a4ab:	73 45                	jae    0x46a4f2
46a4ad:	35 57 6a 2f 34       	xor    $0x342f6a57,%eax
46a4b2:	65 46                	gs inc %esi
46a4b4:	35 74 30 2b 71       	xor    $0x712b3074,%eax
46a4b9:	58                   	pop    %eax
46a4ba:	57                   	push   %edi
46a4bb:	4b                   	dec    %ebx
46a4bc:	64 6a 43             	fs push $0x43
46a4bf:	66 63 4d 62          	arpl   %cx,0x62(%ebp)
46a4c3:	58                   	pop    %eax
46a4c4:	63 33                	arpl   %esi,(%ebx)
46a4c6:	59                   	pop    %ecx
46a4c7:	4a                   	dec    %edx
46a4c8:	4a                   	dec    %edx
46a4c9:	4d                   	dec    %ebp
46a4ca:	30 61 62             	xor    %ah,0x62(%ecx)
46a4cd:	52                   	push   %edx
46a4ce:	4e                   	dec    %esi
46a4cf:	62 69 74             	bound  %ebp,0x74(%ecx)
46a4d2:	44                   	inc    %esp
46a4d3:	4c                   	dec    %esp
46a4d4:	77 4b                	ja     0x46a521
46a4d6:	65 38 41 51          	cmp    %al,%gs:0x51(%ecx)
46a4da:	47                   	inc    %edi
46a4db:	31 41 71             	xor    %eax,0x71(%ecx)
46a4de:	72 2f                	jb     0x46a50f
46a4e0:	58                   	pop    %eax
46a4e1:	6e                   	outsb  %ds:(%esi),(%dx)
46a4e2:	35 41 78 34 74       	xor    $0x74347841,%eax
46a4e7:	71 43                	jno    0x46a52c
46a4e9:	32 72 71             	xor    0x71(%edx),%dh
46a4ec:	4f                   	dec    %edi
46a4ed:	4f                   	dec    %edi
46a4ee:	46                   	inc    %esi
46a4ef:	36 6d                	ss insl (%dx),%es:(%edi)
46a4f1:	44                   	inc    %esp
46a4f2:	37                   	aaa
46a4f3:	4d                   	dec    %ebp
46a4f4:	34 5a                	xor    $0x5a,%al
46a4f6:	42                   	inc    %edx
46a4f7:	53                   	push   %ebx
46a4f8:	71 64                	jno    0x46a55e
46a4fa:	6f                   	outsl  %ds:(%esi),(%dx)
46a4fb:	66 6a 55             	pushw  $0x55
46a4fe:	64 62 6f 2f          	bound  %ebp,%fs:0x2f(%edi)
46a502:	33 70 79             	xor    0x79(%eax),%esi
46a505:	59                   	pop    %ecx
46a506:	78 75                	js     0x46a57d
46a508:	62 78 39             	bound  %edi,0x39(%eax)
46a50b:	44                   	inc    %esp
46a50c:	46                   	inc    %esi
46a50d:	44                   	inc    %esp
46a50e:	2b 53 45             	sub    0x45(%ebx),%edx
46a511:	6f                   	outsl  %ds:(%esi),(%dx)
46a512:	58                   	pop    %eax
46a513:	32 51 2b             	xor    0x2b(%ecx),%dl
46a516:	67 47                	addr16 inc %edi
46a518:	77 64                	ja     0x46a57e
46a51a:	77 33                	ja     0x46a54f
46a51c:	65 4b                	gs dec %ebx
46a51e:	39 51 69             	cmp    %edx,0x69(%ecx)
46a521:	77 49                	ja     0x46a56c
46a523:	52                   	push   %edx
46a524:	4a                   	dec    %edx
46a525:	54                   	push   %esp
46a526:	6c                   	insb   (%dx),%es:(%edi)
46a527:	2b 4b 62             	sub    0x62(%ebx),%ecx
46a52a:	6f                   	outsl  %ds:(%esi),(%dx)
46a52b:	4b                   	dec    %ebx
46a52c:	61                   	popa
46a52d:	4c                   	dec    %esp
46a52e:	38 4e 75             	cmp    %cl,0x75(%esi)
46a531:	47                   	inc    %edi
46a532:	42                   	inc    %edx
46a533:	2f                   	das
46a534:	78 72                	js     0x46a5a8
46a536:	32 41 51             	xor    0x51(%ecx),%al
46a539:	43                   	inc    %ebx
46a53a:	57                   	push   %edi
46a53b:	2f                   	das
46a53c:	58                   	pop    %eax
46a53d:	62 2b                	bound  %ebp,(%ebx)
46a53f:	62 33                	bound  %esi,(%ebx)
46a541:	70 54                	jo     0x46a597
46a543:	72 52                	jb     0x46a597
46a545:	39 68 51             	cmp    %ebp,0x51(%eax)
46a548:	51                   	push   %ecx
46a549:	39 7a 31             	cmp    %edi,0x31(%edx)
46a54c:	69 54 45 53 59 41 5a 	imul   $0x435a4159,0x53(%ebp,%eax,2),%edx
46a553:	43
46a554:	68 49 6b 7a 4a       	push   $0x4a7a6b49
46a559:	6b 53 41 32          	imul   $0x32,0x41(%ebx),%edx
46a55d:	6a 78                	push   $0x78
46a55f:	6a 6f                	push   $0x6f
46a561:	30 77 30             	xor    %dh,0x30(%edi)
46a564:	6d                   	insl   (%dx),%es:(%edi)
46a565:	74 79                	je     0x46a5e0
46a567:	56                   	push   %esi
46a568:	6d                   	insl   (%dx),%es:(%edi)
46a569:	63 44 39 68          	arpl   %eax,0x68(%ecx,%edi,1)
46a56d:	52                   	push   %edx
46a56e:	6a 37                	push   $0x37
46a570:	53                   	push   %ebx
46a571:	49                   	dec    %ecx
46a572:	33 46 4d             	xor    0x4d(%esi),%eax
46a575:	6f                   	outsl  %ds:(%esi),(%dx)
46a576:	70 73                	jo     0x46a5eb
46a578:	79 53                	jns    0x46a5cd
46a57a:	47                   	inc    %edi
46a57b:	69 62 4f 30 41 7a 2f 	imul   $0x2f7a4130,0x4f(%edx),%esp
46a582:	57                   	push   %edi
46a583:	33 32                	xor    (%edx),%esi
46a585:	5a                   	pop    %edx
46a586:	47                   	inc    %edi
46a587:	72 32                	jb     0x46a5bb
46a589:	65 76 34             	gs jbe 0x46a5c0
46a58c:	55                   	push   %ebp
46a58d:	45                   	inc    %ebp
46a58e:	45                   	inc    %ebp
46a58f:	57                   	push   %edi
46a590:	57                   	push   %edi
46a591:	31 7a 6f             	xor    %edi,0x6f(%edx)
46a594:	69 74 38 62 2b 54 2b 	imul   $0x572b542b,0x62(%eax,%edi,1),%esi
46a59b:	57
46a59c:	4d                   	dec    %ebp
46a59d:	35 48 71 38 32       	xor    $0x32387148,%eax
46a5a2:	59                   	pop    %ecx
46a5a3:	57                   	push   %edi
46a5a4:	7a 77                	jp     0x46a61d
46a5a6:	77 59                	ja     0x46a601
46a5a8:	55                   	push   %ebp
46a5a9:	4b                   	dec    %ebx
46a5aa:	43                   	inc    %ebx
46a5ab:	6b 71 44 47          	imul   $0x47,0x44(%ecx),%esi
46a5af:	64 2f                	fs das
46a5b1:	59                   	pop    %ecx
46a5b2:	67 65 2f             	addr16 gs das
46a5b5:	36 33 65 6a          	xor    %ss:0x6a(%ebp),%esp
46a5b9:	30 58 68             	xor    %bl,0x68(%eax)
46a5bc:	69 47 55 2f 6a 32 39 	imul   $0x39326a2f,0x55(%edi),%eax
46a5c3:	6f                   	outsl  %ds:(%esi),(%dx)
46a5c4:	58                   	pop    %eax
46a5c5:	54                   	push   %esp
46a5c6:	70 4e                	jo     0x46a616
46a5c8:	73 72                	jae    0x46a63c
46a5ca:	66 48                	dec    %ax
46a5cc:	58                   	pop    %eax
46a5cd:	32 7a 77             	xor    0x77(%edx),%bh
46a5d0:	41                   	inc    %ecx
46a5d1:	7a 5a                	jp     0x46a62d
46a5d3:	7a 42                	jp     0x46a617
46a5d5:	2b 66 62             	sub    0x62(%esi),%esp
46a5d8:	36 51                	ss push %ecx
46a5da:	55                   	push   %ebp
46a5db:	63 67 46             	arpl   %esp,0x46(%edi)
46a5de:	69 4a 59 6d 78 54 74 	imul   $0x7454786d,0x59(%edx),%ecx
46a5e5:	46                   	inc    %esi
46a5e6:	74 34                	je     0x46a61c
46a5e8:	61                   	popa
46a5e9:	79 62                	jns    0x46a64d
46a5eb:	2b 66 75             	sub    0x75(%esi),%esp
46a5ee:	68 2f 6c 62 44       	push   $0x44626c2f
46a5f3:	75 74                	jne    0x46a669
46a5f5:	6a 6d                	push   $0x6d
46a5f7:	41                   	inc    %ecx
46a5f8:	70 65                	jo     0x46a65f
46a5fa:	77 64                	ja     0x46a660
46a5fc:	77 76                	ja     0x46a674
46a5fe:	68 2b 55 53 44       	push   $0x4453552b
46a603:	6f                   	outsl  %ds:(%esi),(%dx)
46a604:	36 67 4a             	ss addr16 dec %edx
46a607:	32 6b 41             	xor    0x41(%ebx),%ch
46a60a:	59                   	pop    %ecx
46a60b:	45                   	inc    %ebp
46a60c:	61                   	popa
46a60d:	58                   	pop    %eax
46a60e:	69 53 47 45 46 34 79 	imul   $0x79344645,0x47(%ebx),%edx
46a615:	43                   	inc    %ebx
46a616:	45                   	inc    %ebp
46a617:	58                   	pop    %eax
46a618:	7a 31                	jp     0x46a64b
46a61a:	47                   	inc    %edi
46a61b:	52                   	push   %edx
46a61c:	65 44                	gs inc %esp
46a61e:	5a                   	pop    %edx
46a61f:	31 31                	xor    %esi,(%ecx)
46a621:	45                   	inc    %ebp
46a622:	63 61 4d             	arpl   %esp,0x4d(%ecx)
46a625:	52                   	push   %edx
46a626:	52                   	push   %edx
46a627:	62 49 63             	bound  %ecx,0x63(%ecx)
46a62a:	42                   	inc    %edx
46a62b:	54                   	push   %esp
46a62c:	33 7a 75             	xor    0x75(%edx),%edi
46a62f:	6a 47                	push   $0x47
46a631:	72 58                	jb     0x46a68b
46a633:	76 44                	jbe    0x46a679
46a635:	37                   	aaa
46a636:	31 37                	xor    %esi,(%edi)
46a638:	62 50 6b             	bound  %edx,0x6b(%eax)
46a63b:	65 6e                	outsb  %gs:(%esi),(%dx)
46a63d:	53                   	push   %ebx
46a63e:	66 4d                	dec    %bp
46a640:	42                   	inc    %edx
46a641:	6d                   	insl   (%dx),%es:(%edi)
46a642:	30 34 63             	xor    %dh,(%ebx,%eiz,2)
46a645:	64 74 56             	fs je  0x46a69e
46a648:	47                   	inc    %edi
46a649:	6f                   	outsl  %ds:(%esi),(%dx)
46a64a:	59                   	pop    %ecx
46a64b:	76 49                	jbe    0x46a696
46a64d:	34 44                	xor    $0x44,%al
46a64f:	4c                   	dec    %esp
46a650:	50                   	push   %eax
46a651:	53                   	push   %ebx
46a652:	50                   	push   %eax
46a653:	71 69                	jno    0x46a6be
46a655:	42                   	inc    %edx
46a656:	67 6c                	insb   (%dx),%es:(%di)
46a658:	42                   	inc    %edx
46a659:	41                   	inc    %ecx
46a65a:	6d                   	insl   (%dx),%es:(%edi)
46a65b:	63 70 69             	arpl   %esi,0x69(%eax)
46a65e:	4f                   	dec    %edi
46a65f:	79 32                	jns    0x46a693
46a661:	39 61 4d             	cmp    %esp,0x4d(%ecx)
46a664:	4b                   	dec    %ebx
46a665:	48                   	dec    %eax
46a666:	48                   	dec    %eax
46a667:	53                   	push   %ebx
46a668:	56                   	push   %esi
46a669:	70 69                	jo     0x46a6d4
46a66b:	62 31                	bound  %esi,(%ecx)
46a66d:	6c                   	insb   (%dx),%es:(%edi)
46a66e:	71 62                	jno    0x46a6d2
46a670:	78 44                	js     0x46a6b6
46a672:	65 44                	gs inc %esp
46a674:	70 70                	jo     0x46a6e6
46a676:	48                   	dec    %eax
46a677:	79 2f                	jns    0x46a6a8
46a679:	73 77                	jae    0x46a6f2
46a67b:	67 38 4a 72          	cmp    %cl,0x72(%bp,%si)
46a67f:	55                   	push   %ebp
46a680:	58                   	pop    %eax
46a681:	44                   	inc    %esp
46a682:	6f                   	outsl  %ds:(%esi),(%dx)
46a683:	4e                   	dec    %esi
46a684:	52                   	push   %edx
46a685:	4a                   	dec    %edx
46a686:	78 34                	js     0x46a6bc
46a688:	7a 4c                	jp     0x46a6d6
46a68a:	42                   	inc    %edx
46a68b:	31 75 51             	xor    %esi,0x51(%ebp)
46a68e:	7a 61                	jp     0x46a6f1
46a690:	6a 6c                	push   $0x6c
46a692:	76 42                	jbe    0x46a6d6
46a694:	38 38                	cmp    %bh,(%eax)
46a696:	43                   	inc    %ebx
46a697:	34 51                	xor    $0x51,%al
46a699:	74 4a                	je     0x46a6e5
46a69b:	72 6f                	jb     0x46a70c
46a69d:	34 7a                	xor    $0x7a,%al
46a69f:	63 46 72             	arpl   %eax,0x72(%esi)
46a6a2:	38 4c 59 61          	cmp    %cl,0x61(%ecx,%ebx,2)
46a6a6:	32 43 49             	xor    0x49(%ebx),%al
46a6a9:	6c                   	insb   (%dx),%es:(%edi)
46a6aa:	70 52                	jo     0x46a6fe
46a6ac:	50                   	push   %eax
46a6ad:	57                   	push   %edi
46a6ae:	55                   	push   %ebp
46a6af:	49                   	dec    %ecx
46a6b0:	39 64 79 2b          	cmp    %esp,0x2b(%ecx,%edi,2)
46a6b4:	64 42                	fs inc %edx
46a6b6:	72 6f                	jb     0x46a727
46a6b8:	53                   	push   %ebx
46a6b9:	6b 34 6d 43 61 4a 6e 	imul   $0x67,0x6e4a6143(,%ebp,2),%esi
46a6c0:	67
46a6c1:	4e                   	dec    %esi
46a6c2:	35 6a 57 59 61       	xor    $0x6159576a,%eax
46a6c7:	6b 77 6e 49          	imul   $0x49,0x6e(%edi),%esi
46a6cb:	49                   	dec    %ecx
46a6cc:	61                   	popa
46a6cd:	66 43                	inc    %bx
46a6cf:	65 47                	gs inc %edi
46a6d1:	6c                   	insb   (%dx),%es:(%edi)
46a6d2:	42                   	inc    %edx
46a6d3:	4a                   	dec    %edx
46a6d4:	32 38                	xor    (%eax),%bh
46a6d6:	4c                   	dec    %esp
46a6d7:	4f                   	dec    %edi
46a6d8:	69 64 34 51 34 64 76 	imul   $0x41766434,0x51(%esp,%esi,1),%esp
46a6df:	41
46a6e0:	68 6d 6a 69 31       	push   $0x31696a6d
46a6e5:	50                   	push   %eax
46a6e6:	35 6f 31 50 6a       	xor    $0x6a50316f,%eax
46a6eb:	55                   	push   %ebp
46a6ec:	71 66                	jno    0x46a754
46a6ee:	76 39                	jbe    0x46a729
46a6f0:	66 46                	inc    %si
46a6f2:	53                   	push   %ebx
46a6f3:	7a 34                	jp     0x46a729
46a6f5:	6a 37                	push   $0x37
46a6f7:	66 46                	inc    %si
46a6f9:	44                   	inc    %esp
46a6fa:	54                   	push   %esp
46a6fb:	46                   	inc    %esi
46a6fc:	45                   	inc    %ebp
46a6fd:	32 55 66             	xor    0x66(%ebp),%dl
46a700:	36 71 70             	ss jno 0x46a773
46a703:	6f                   	outsl  %ds:(%esi),(%dx)
46a704:	54                   	push   %esp
46a705:	7a 72                	jp     0x46a779
46a707:	76 71                	jbe    0x46a77a
46a709:	78 6b                	js     0x46a776
46a70b:	56                   	push   %esi
46a70c:	4c                   	dec    %esp
46a70d:	2f                   	das
46a70e:	55                   	push   %ebp
46a70f:	50                   	push   %eax
46a710:	54                   	push   %esp
46a711:	37                   	aaa
46a712:	4f                   	dec    %edi
46a713:	31 63 67             	xor    %esp,0x67(%ebx)
46a716:	68 50 57 6b 64       	push   $0x646b5750
46a71b:	73 75                	jae    0x46a792
46a71d:	47                   	inc    %edi
46a71e:	47                   	inc    %edi
46a71f:	6e                   	outsb  %ds:(%esi),(%dx)
46a720:	30 45 37             	xor    %al,0x37(%ebp)
46a723:	47                   	inc    %edi
46a724:	39 54 32 44          	cmp    %edx,0x44(%edx,%esi,1)
46a728:	48                   	dec    %eax
46a729:	37                   	aaa