46d545:	73 65                	jae    0x46d5ac
46d547:	36 34 53             	ss xor $0x53,%al
46d54a:	74 72                	je     0x46d5be
46d54c:	69 6e 67 00 67 65 74 	imul   $0x74656700,0x67(%esi),%ebp
46d553:	5f                   	pop    %edi
46d554:	55                   	push   %ebp
46d555:	54                   	push   %esp
46d556:	46                   	inc    %esi
46d557:	38 00                	cmp    %al,(%eax)
46d559:	67 65 74 5f          	addr16 gs je 0x46d5bc
46d55d:	41                   	inc    %ecx
46d55e:	53                   	push   %ebx
46d55f:	43                   	inc    %ebx
46d560:	49                   	dec    %ecx
46d561:	49                   	dec    %ecx
46d562:	00 47 65             	add    %al,0x65(%edi)
46d565:	74 42                	je     0x46d5a9
46d567:	79 74                	jns    0x46d5dd
46d569:	65 73 00             	gs jae 0x46d56c
46d56c:	47                   	inc    %edi
46d56d:	65 74 4c             	gs je  0x46d5bc
46d570:	65 6e                	outsb  %gs:(%esi),(%dx)
46d572:	67 74 68             	addr16 je 0x46d5dd
46d575:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
46d579:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
46d57d:	74 5f                	je     0x46d5de
46d57f:	45                   	inc    %ebp
46d580:	6e                   	outsb  %ds:(%esi),(%dx)
46d581:	74 72                	je     0x46d5f5
46d583:	79 50                	jns    0x46d5d5
46d585:	6f                   	outsl  %ds:(%esi),(%dx)
46d586:	69 6e 74 00 49 6e 76 	imul   $0x766e4900,0x74(%esi),%ebp
46d58d:	6f                   	outsl  %ds:(%esi),(%dx)
46d58e:	6b 65 00 41          	imul   $0x41,0x0(%ebp),%esp
46d592:	73 69                	jae    0x46d5fd
46d594:	6e                   	outsb  %ds:(%esi),(%dx)
46d595:	00 43 65             	add    %al,0x65(%ebx)
46d598:	69 6c 69 6e 67 00 47 	imul   $0x65470067,0x6e(%ecx,%ebp,2),%ebp
46d59f:	65
46d5a0:	74 46                	je     0x46d5e8
46d5a2:	72 61                	jb     0x46d605
46d5a4:	6d                   	insl   (%dx),%es:(%edi)
46d5a5:	65 00 47 65          	add    %al,%gs:0x65(%edi)
46d5a9:	74 4d                	je     0x46d5f8
46d5ab:	65 74 68             	gs je  0x46d616
46d5ae:	6f                   	outsl  %ds:(%esi),(%dx)
46d5af:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
46d5b3:	74 5f                	je     0x46d614
46d5b5:	44                   	inc    %esp
46d5b6:	65 63 6c 61 72       	arpl   %ebp,%gs:0x72(%ecx,%eiz,2)
46d5bb:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
46d5c2:	00 45 6e             	add    %al,0x6e(%ebp)
46d5c5:	74 65                	je     0x46d62c
46d5c7:	72 00                	jb     0x46d5c9
46d5c9:	47                   	inc    %edi
46d5ca:	65 74 45             	gs je  0x46d612
46d5cd:	78 65                	js     0x46d634
46d5cf:	63 75 74             	arpl   %esi,0x74(%ebp)
46d5d2:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
46d5d9:	6d                   	insl   (%dx),%es:(%edi)
46d5da:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
46d5de:	47                   	inc    %edi
46d5df:	65 74 43             	gs je  0x46d625
46d5e2:	61                   	popa
46d5e3:	6c                   	insb   (%dx),%es:(%edi)
46d5e4:	6c                   	insb   (%dx),%es:(%edi)
46d5e5:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
46d5ec:	6d                   	insl   (%dx),%es:(%edi)
46d5ed:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
46d5f1:	41                   	inc    %ecx
46d5f2:	70 70                	jo     0x46d664
46d5f4:	65 6e                	outsb  %gs:(%esi),(%dx)
46d5f6:	64 00 47 65          	add    %al,%fs:0x65(%edi)
46d5fa:	74 4d                	je     0x46d649
46d5fc:	61                   	popa
46d5fd:	6e                   	outsb  %ds:(%esi),(%dx)
46d5fe:	69 66 65 73 74 52 65 	imul   $0x65527473,0x65(%esi),%esp
46d605:	73 6f                	jae    0x46d676
46d607:	75 72                	jne    0x46d67b
46d609:	63 65 53             	arpl   %esp,0x53(%ebp)
46d60c:	74 72                	je     0x46d680
46d60e:	65 61                	gs popa
46d610:	6d                   	insl   (%dx),%es:(%edi)
46d611:	00 73 65             	add    %dh,0x65(%ebx)
46d614:	74 5f                	je     0x46d675
46d616:	50                   	push   %eax
46d617:	6f                   	outsl  %ds:(%esi),(%dx)
46d618:	73 69                	jae    0x46d683
46d61a:	74 69                	je     0x46d685
46d61c:	6f                   	outsl  %ds:(%esi),(%dx)
46d61d:	6e                   	outsb  %ds:(%esi),(%dx)
46d61e:	00 67 65             	add    %ah,0x65(%edi)
46d621:	74 5f                	je     0x46d682
46d623:	55                   	push   %ebp
46d624:	6e                   	outsb  %ds:(%esi),(%dx)
46d625:	69 63 6f 64 65 00 49 	imul   $0x49006564,0x6f(%ebx),%esp
46d62c:	6e                   	outsb  %ds:(%esi),(%dx)
46d62d:	74 65                	je     0x46d694
46d62f:	72 6e                	jb     0x46d69f
46d631:	00 47 65             	add    %al,0x65(%edi)
46d634:	74 4e                	je     0x46d684
46d636:	61                   	popa
46d637:	6d                   	insl   (%dx),%es:(%edi)
46d638:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
46d63c:	74 5f                	je     0x46d69d
46d63e:	46                   	inc    %esi
46d63f:	75 6c                	jne    0x46d6ad
46d641:	6c                   	insb   (%dx),%es:(%edi)
46d642:	4e                   	dec    %esi
46d643:	61                   	popa
46d644:	6d                   	insl   (%dx),%es:(%edi)
46d645:	65 00 47 65          	add    %al,%gs:0x65(%edi)
46d649:	74 50                	je     0x46d69b
46d64b:	75 62                	jne    0x46d6af
46d64d:	6c                   	insb   (%dx),%es:(%edi)
46d64e:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
46d655:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
46d659:	52                   	push   %edx
46d65a:	65 61                	gs popa
46d65c:	64 42                	fs inc %edx
46d65e:	79 74                	jns    0x46d6d4
46d660:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
46d664:	61                   	popa
46d665:	64 00 43 6c          	add    %al,%fs:0x6c(%ebx)
46d669:	6f                   	outsl  %ds:(%esi),(%dx)
46d66a:	73 65                	jae    0x46d6d1
46d66c:	00 42 6c             	add    %al,0x6c(%edx)
46d66f:	6f                   	outsl  %ds:(%esi),(%dx)
46d670:	63 6b 43             	arpl   %ebp,0x43(%ebx)
46d673:	6f                   	outsl  %ds:(%esi),(%dx)
46d674:	70 79                	jo     0x46d6ef
46d676:	00 41 64             	add    %al,0x64(%ecx)
46d679:	64 52                	fs push %edx
46d67b:	61                   	popa
46d67c:	6e                   	outsb  %ds:(%esi),(%dx)
46d67d:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
46d682:	74 5f                	je     0x46d6e3
46d684:	4e                   	dec    %esi
46d685:	61                   	popa
46d686:	6d                   	insl   (%dx),%es:(%edi)
46d687:	65 00 41 64          	add    %al,%gs:0x64(%ecx)
46d68b:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
46d68f:	74 5f                	je     0x46d6f0
46d691:	43                   	inc    %ebx
46d692:	6f                   	outsl  %ds:(%esi),(%dx)
46d693:	75 6e                	jne    0x46d703
46d695:	74 00                	je     0x46d697
46d697:	67 65 74 5f          	addr16 gs je 0x46d6fa
46d69b:	49                   	dec    %ecx
46d69c:	74 65                	je     0x46d703
46d69e:	6d                   	insl   (%dx),%es:(%edi)
46d69f:	00 73 65             	add    %dh,0x65(%ebx)
46d6a2:	74 5f                	je     0x46d703
46d6a4:	49                   	dec    %ecx
46d6a5:	74 65                	je     0x46d70c
46d6a7:	6d                   	insl   (%dx),%es:(%edi)
46d6a8:	00 67 65             	add    %ah,0x65(%edi)
46d6ab:	74 5f                	je     0x46d70c
46d6ad:	4d                   	dec    %ebp
46d6ae:	65 74 61             	gs je  0x46d712
46d6b1:	64 61                	fs popa
46d6b3:	74 61                	je     0x46d716
46d6b5:	54                   	push   %esp
46d6b6:	6f                   	outsl  %ds:(%esi),(%dx)
46d6b7:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
46d6bb:	00 16                	add    %dl,(%esi)
46d6bd:	5b                   	pop    %ebx
46d6be:	37                   	aaa
46d6bf:	08 88 8a c5 41 7c    	or     %cl,0x7c41c58a(%eax)
46d6c5:	ae                   	scas   %es:(%edi),%al
46d6c6:	9a 31 3a b8 8a 92 00 	lcall  $0x92,$0x8ab83a31
46d6cd:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
46d6d3:	34 e0                	xor    $0xe0,%al
46d6d5:	89 03                	mov    %eax,(%ebx)
46d6d7:	06                   	push   %es
46d6d8:	12 08                	adc    (%eax),%cl
46d6da:	03 20                	add    (%eax),%esp
46d6dc:	00 01                	add    %al,(%ecx)
46d6de:	03 00                	add    (%eax),%eax
46d6e0:	00 01                	add    %al,(%ecx)
46d6e2:	04 00                	add    $0x0,%al
46d6e4:	00 12                	add    %dl,(%edx)
46d6e6:	08 02                	or     %al,(%edx)
46d6e8:	06                   	push   %es
46d6e9:	08 04 20             	or     %al,(%eax,%eiz,1)
46d6ec:	01 01                	add    %eax,(%ecx)
46d6ee:	08 03                	or     %al,(%ebx)
46d6f0:	20 00                	and    %al,(%eax)
46d6f2:	02 03                	add    (%ebx),%al
46d6f4:	20 00                	and    %al,(%eax)
46d6f6:	08 03                	or     %al,(%ebx)
46d6f8:	20 00                	and    %al,(%eax)
46d6fa:	1c 07                	sbb    $0x7,%al
46d6fc:	20 00                	and    %al,(%eax)
46d6fe:	15 12 24 01 08       	adc    $0x8012412,%eax
46d703:	04 20                	add    $0x20,%al
46d705:	00 12                	add    %dl,(%edx)
46d707:	1c 08                	sbb    $0x8,%al
46d709:	20 00                	and    %al,(%eax)
46d70b:	15 12 24 01 13       	adc    $0x13012412,%eax
46d710:	00 04 20             	add    %al,(%eax,%eiz,1)
46d713:	00 13                	add    %dl,(%ebx)
46d715:	00 04 06             	add    %al,(%esi,%eax,1)
46d718:	12 80 bd 03 06 12    	adc    0x120603bd(%eax),%al
46d71e:	5d                   	pop    %ebp
46d71f:	05 00 00 12 80       	add    $0x80120000,%eax
46d724:	bd 04 00 00 12       	mov    $0x12000004,%ebp
46d729:	5d                   	pop    %ebp
46d72a:	05 00 01 01 12       	add    $0x12010100,%eax
46d72f:	5d                   	pop    %ebp
46d730:	03 00                	add    (%eax),%eax
46d732:	00 0e                	add    %cl,(%esi)
46d734:	04 00                	add    $0x0,%al
46d736:	00 1d 05 04 00 01    	add    %bl,0x1000405
46d73c:	0e                   	push   %cs
46d73d:	0e                   	push   %cs
46d73e:	07                   	pop    %es
46d73f:	00 02                	add    %al,(%edx)
46d741:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
46d746:	03 06                	add    (%esi),%eax
46d748:	11 54 02 06          	adc    %edx,0x6(%edx,%eax,1)
46d74c:	06                   	push   %es
46d74d:	03 06                	add    (%esi),%eax
46d74f:	1d 05 03 06 12       	sbb    $0x12060305,%eax
46d754:	58                   	pop    %eax
46d755:	03 06                	add    (%esi),%eax
46d757:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
46d75b:	01 0e                	add    %ecx,(%esi)
46d75d:	08 05 00 02 0e 08    	or     %al,0x80e0200
46d763:	02 08                	add    (%eax),%cl
46d765:	00 01                	add    %al,(%ecx)
46d767:	12 80 a1 12 80 89    	adc    -0x767fed5f(%eax),%al
46d76d:	07                   	pop    %es
46d76e:	00 01                	add    %al,(%ecx)
46d770:	1d 05 12 80 a1       	sbb    $0xa1801205,%eax
46d775:	06                   	push   %es
46d776:	00 02                	add    %al,(%edx)
46d778:	02 12                	add    (%edx),%dl
46d77a:	4d                   	dec    %ebp
46d77b:	08 08                	or     %cl,(%eax)
46d77d:	00 03                	add    %al,(%ebx)
46d77f:	01 1d 05 08 1d 05    	add    %ebx,0x51d0805
46d785:	04 06                	add    $0x6,%al
46d787:	1d 11 50 04 20       	sbb    $0x20045011,%eax
46d78c:	01 0e                	add    %ecx,(%esi)
46d78e:	08 05 20 02 01 08    	or     %al,0x8010220
46d794:	0e                   	push   %cs
46d795:	02 06                	add    (%esi),%al
46d797:	0e                   	push   %cs
46d798:	03 06                	add    (%esi),%eax
46d79a:	12 69 05             	adc    0x5(%ecx),%ch
46d79d:	20 01                	and    %al,(%ecx)
46d79f:	01 12                	add    %edx,(%edx)
46d7a1:	69 04 20 00 12 69 03 	imul   $0x3691200,(%eax,%eiz,1),%eax
46d7a8:	20 00                	and    %al,(%eax)
46d7aa:	06                   	push   %es
46d7ab:	05 20 01 1d 05       	add    $0x51d0120,%eax
46d7b0:	08 03                	or     %al,(%ebx)
46d7b2:	06                   	push   %es
46d7b3:	12 7c 03 00          	adc    0x0(%ebx,%eax,1),%bh
46d7b7:	00 0a                	add    %cl,(%edx)
46d7b9:	03 00                	add    (%eax),%eax
46d7bb:	00 02                	add    %al,(%edx)
46d7bd:	06                   	push   %es
46d7be:	00 01                	add    %al,(%ecx)
46d7c0:	08 12                	or     %dl,(%edx)
46d7c2:	80 fd 05             	cmp    $0x5,%ch
46d7c5:	00 02                	add    %al,(%edx)
46d7c7:	08 08                	or     %cl,(%eax)
46d7c9:	08 03                	or     %al,(%ebx)
46d7cb:	00 00                	add    %al,(%eax)
46d7cd:	08 03                	or     %al,(%ebx)
46d7cf:	20 00                	and    %al,(%eax)
46d7d1:	0a 04 20             	or     (%eax,%eiz,1),%al
46d7d4:	01 01                	add    %eax,(%ecx)
46d7d6:	0a 04 01             	or     (%ecx,%eax,1),%al
46d7d9:	00 00                	add    %al,(%eax)
46d7db:	00 05 15 12 24 01    	add    %al,0x1241215
46d7e1:	08 05 15 12 18 01    	or     %al,0x1181215
46d7e7:	08 04 08             	or     %al,(%eax,%ecx,1)
46d7ea:	00 12                	add    %dl,(%edx)
46d7ec:	08 59 01             	or     %bl,0x1(%ecx)
46d7ef:	00 4b 4d             	add    %cl,0x4d(%ebx)
46d7f2:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
46d7f9:	74 2e                	je     0x46d829
46d7fb:	56                   	push   %esi
46d7fc:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
46d803:	75 64                	jne    0x46d869
46d805:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
46d80c:	6f                   	outsl  %ds:(%esi),(%dx)
46d80d:	72 73                	jb     0x46d882
46d80f:	2e 53                	cs push %ebx
46d811:	65 74 74             	gs je  0x46d888
46d814:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
46d81b:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
46d822:	65 74 74             	gs je  0x46d899
46d825:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
46d82c:	67 6c                	insb   (%dx),%es:(%di)
46d82e:	65 46                	gs inc %esi
46d830:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
46d837:	72
46d838:	61                   	popa
46d839:	74 6f                	je     0x46d8aa
46d83b:	72 08                	jb     0x46d845
46d83d:	31 35 2e 39 2e 30    	xor    %esi,0x302e392e
46d843:	2e 30 00             	xor    %al,%cs:(%eax)
46d846:	00 05 20 02 01 0e    	add    %al,0xe010220
46d84c:	0e                   	push   %cs
46d84d:	41                   	inc    %ecx
46d84e:	01 00                	add    %eax,(%eax)
46d850:	33 53 79             	xor    0x79(%ebx),%edx
46d853:	73 74                	jae    0x46d8c9
46d855:	65 6d                	gs insl (%dx),%es:(%edi)
46d857:	2e 52                	cs push %edx
46d859:	65 73 6f             	gs jae 0x46d8cb
46d85c:	75 72                	jne    0x46d8d0
46d85e:	63 65 73             	arpl   %esp,0x73(%ebp)
46d861:	2e 54                	cs push %esp
46d863:	6f                   	outsl  %ds:(%esi),(%dx)
46d864:	6f                   	outsl  %ds:(%esi),(%dx)
46d865:	6c                   	insb   (%dx),%es:(%edi)
46d866:	73 2e                	jae    0x46d896
46d868:	53                   	push   %ebx
46d869:	74 72                	je     0x46d8dd
46d86b:	6f                   	outsl  %ds:(%esi),(%dx)
46d86c:	6e                   	outsb  %ds:(%esi),(%dx)
46d86d:	67 6c                	insb   (%dx),%es:(%di)
46d86f:	79 54                	jns    0x46d8c5
46d871:	79 70                	jns    0x46d8e3
46d873:	65 64 52             	gs fs push %edx
46d876:	65 73 6f             	gs jae 0x46d8e8
46d879:	75 72                	jne    0x46d8ed
46d87b:	63 65 42             	arpl   %esp,0x42(%ebp)
46d87e:	75 69                	jne    0x46d8e9
46d880:	6c                   	insb   (%dx),%es:(%edi)
46d881:	64 65 72 08          	fs gs jb 0x46d88d
46d885:	31 35 2e 30 2e 30    	xor    %esi,0x302e302e
46d88b:	2e 30 00             	xor    %al,%cs:(%eax)
46d88e:	00 0c 01             	add    %cl,(%ecx,%eax,1)
46d891:	00 07                	add    %al,(%edi)
46d893:	31 2e                	xor    %ebp,(%esi)
46d895:	30 2e                	xor    %ch,(%esi)
46d897:	30 2e                	xor    %ch,(%esi)
46d899:	30 00                	xor    %al,(%eax)
46d89b:	00 04 20             	add    %al,(%eax,%eiz,1)
46d89e:	01 01                	add    %eax,(%ecx)
46d8a0:	0e                   	push   %cs
46d8a1:	29 01                	sub    %eax,(%ecx)
46d8a3:	00 24 33             	add    %ah,(%ebx,%esi,1)
46d8a6:	66 63 38             	arpl   %di,(%eax)