46c5f6:	37                   	aaa
46c5f7:	00 00                	add    %al,(%eax)
46c5f9:	07                   	pop    %es
46c5fa:	6d                   	insl   (%dx),%es:(%edi)
46c5fb:	00 6a 00             	add    %ch,0x0(%edx)
46c5fe:	38 00                	cmp    %al,(%eax)
46c600:	00 00                	add    %al,(%eax)
46c602:	00 00                	add    %al,(%eax)
46c604:	49                   	dec    %ecx
46c605:	9e                   	sahf
46c606:	cb                   	lret
46c607:	e0 be                	loopne 0x46c5c7
46c609:	44                   	inc    %esp
46c60a:	19 49 bc             	sbb    %ecx,-0x44(%ecx)
46c60d:	6d                   	insl   (%dx),%es:(%edi)
46c60e:	4d                   	dec    %ebp
46c60f:	b3 f6                	mov    $0xf6,%bl
46c611:	be 7d a5 00 08       	mov    $0x800a57d,%esi
46c616:	b7 7a                	mov    $0x7a,%bh
46c618:	5c                   	pop    %esp
46c619:	56                   	push   %esi
46c61a:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
46c61d:	89 03                	mov    %eax,(%ebx)
46c61f:	20 00                	and    %al,(%eax)
46c621:	01 04 01             	add    %eax,(%ecx,%eax,1)
46c624:	00 00                	add    %al,(%eax)
46c626:	00 03                	add    %al,(%ebx)
46c628:	00 00                	add    %al,(%eax)
46c62a:	01 06                	add    %eax,(%esi)
46c62c:	00 01                	add    %al,(%ecx)
46c62e:	1d 05 1d 05 09       	sbb    $0x9051d05,%eax
46c633:	10 01                	adc    %al,(%ecx)
46c635:	03 12                	add    (%edx),%edx
46c637:	0d 1e 00 08 06       	or     $0x608001e,%eax
46c63c:	0b 10                	or     (%eax),%edx
46c63e:	02 04 12             	add    (%edx,%edx,1),%al
46c641:	11 1e                	adc    %ebx,(%esi)
46c643:	00 1e                	add    %bl,(%esi)
46c645:	01 08                	add    %ecx,(%eax)
46c647:	03 08                	add    (%eax),%ecx
46c649:	10 01                	adc    %al,(%ecx)
46c64b:	03 0e                	add    (%esi),%ecx
46c64d:	1e                   	push   %ds
46c64e:	00 03                	add    %al,(%ebx)
46c650:	08 03                	or     %al,(%ebx)
46c652:	06                   	push   %es
46c653:	11 40 03             	adc    %eax,0x3(%eax)
46c656:	06                   	push   %es
46c657:	1d 05 04 00 00       	sbb    $0x405,%eax
46c65c:	12 15 04 00 00 1d    	adc    0x1d000004,%dl
46c662:	05 09 10 01 03       	add    $0x3011009,%eax
46c667:	11 19                	adc    %ebx,(%ecx)
46c669:	1e                   	push   %ds
46c66a:	00 08                	add    %cl,(%eax)
46c66c:	03 05 00 02 0e 03    	add    0x30e0200,%eax
46c672:	06                   	push   %es
46c673:	0f 10 02             	movups (%edx),%xmm0
46c676:	06                   	push   %es
46c677:	01 1e                	add    %ebx,(%esi)
46c679:	01 11                	add    %edx,(%ecx)
46c67b:	1d 1e 00 1d 12       	sbb    $0x121d001e,%eax
46c680:	21 06                	and    %eax,(%esi)
46c682:	06                   	push   %es
46c683:	03 06                	add    (%esi),%eax
46c685:	12 25 03 06 12 21    	adc    0x21120603,%ah
46c68b:	03 00                	add    (%eax),%eax
46c68d:	00 08                	add    %cl,(%eax)
46c68f:	03 00                	add    (%eax),%eax
46c691:	00 02                	add    %al,(%edx)
46c693:	03 06                	add    (%esi),%eax
46c695:	12 29                	adc    (%ecx),%ch
46c697:	05 00 01 01 12       	add    $0x12010100,%eax
46c69c:	15 06 00 01 12       	adc    $0x12010006,%eax
46c6a1:	29 12                	sub    %edx,(%edx)
46c6a3:	15 05 00 02 08       	adc    $0x8020005,%eax
46c6a8:	03 06                	add    (%esi),%eax
46c6aa:	0a 10                	or     (%eax),%dl
46c6ac:	01 04 01             	add    %eax,(%ecx,%eax,1)
46c6af:	1e                   	push   %ds
46c6b0:	00 11                	add    %dl,(%ecx)
46c6b2:	1d 06 08 0a 10       	sbb    $0x100a0806,%eax
46c6b7:	01 04 0e             	add    %eax,(%esi,%ecx,1)
46c6ba:	1e                   	push   %ds
46c6bb:	00 1d 0e 08 03 09    	add    %bl,0x903080e
46c6c1:	10 01                	adc    %al,(%ecx)
46c6c3:	04 03                	add    $0x3,%al
46c6c5:	1e                   	push   %ds
46c6c6:	00 08                	add    %cl,(%eax)
46c6c8:	06                   	push   %es
46c6c9:	03 08                	add    (%eax),%ecx
46c6cb:	10 01                	adc    %al,(%ecx)
46c6cd:	03 0e                	add    (%esi),%ecx
46c6cf:	1e                   	push   %ds
46c6d0:	00 03                	add    %al,(%ebx)
46c6d2:	03 0a                	add    (%edx),%ecx
46c6d4:	10 01                	adc    %al,(%ecx)
46c6d6:	03 1d 12 2d 1e 00    	add    0x1e2d12,%ebx
46c6dc:	08 08                	or     %cl,(%eax)
46c6de:	08 00                	or     %al,(%eax)
46c6e0:	01 15 12 31 01 0e    	add    %edx,0xe013112
46c6e6:	0e                   	push   %cs
46c6e7:	04 00                	add    $0x0,%al
46c6e9:	01 0e                	add    %ecx,(%esi)
46c6eb:	0e                   	push   %cs
46c6ec:	03 00                	add    (%eax),%eax
46c6ee:	00 0e                	add    %cl,(%esi)
46c6f0:	09 10                	or     %edx,(%eax)
46c6f2:	01 03                	add    %eax,(%ebx)
46c6f4:	12 25 1e 00 06 06    	adc    0x606001e,%ah
46c6fa:	0c 10                	or     $0x10,%al
46c6fc:	03 05 1c 1e 00 1e    	add    0x1e001e1c,%eax
46c702:	01 1e                	add    %ebx,(%esi)
46c704:	02 08                	add    (%eax),%cl
46c706:	06                   	push   %es
46c707:	08 10                	or     %dl,(%eax)
46c709:	01 03                	add    %eax,(%ebx)
46c70b:	1c 1e                	sbb    $0x1e,%al
46c70d:	00 08                	add    %cl,(%eax)
46c70f:	03 0a                	add    (%edx),%ecx
46c711:	10 01                	adc    %al,(%ecx)
46c713:	05 08 1e 00 08       	add    $0x8001e08,%eax
46c718:	08 03                	or     %al,(%ebx)
46c71a:	08 08                	or     %cl,(%eax)
46c71c:	10 01                	adc    %al,(%ecx)
46c71e:	03 0e                	add    (%esi),%ecx
46c720:	1e                   	push   %ds
46c721:	00 06                	add    %al,(%esi)
46c723:	06                   	push   %es
46c724:	05 15 12 31 01       	add    $0x1311215,%eax
46c729:	0e                   	push   %cs
46c72a:	05 15 12 35 01       	add    $0x1351215,%eax
46c72f:	0e                   	push   %cs
46c730:	02 06                	add    (%esi),%al
46c732:	0e                   	push   %cs
46c733:	03 06                	add    (%esi),%eax
46c735:	11 28                	adc    %ebp,(%eax)
46c737:	04 20                	add    $0x20,%al
46c739:	01 01                	add    %eax,(%ecx)
46c73b:	08 03                	or     %al,(%ebx)
46c73d:	20 00                	and    %al,(%eax)
46c73f:	02 03                	add    (%ebx),%al
46c741:	20 00                	and    %al,(%eax)
46c743:	0e                   	push   %cs
46c744:	04 20                	add    $0x20,%al
46c746:	00 13                	add    %dl,(%ebx)
46c748:	00 03                	add    %al,(%ebx)
46c74a:	20 00                	and    %al,(%eax)
46c74c:	1c 07                	sbb    $0x7,%al
46c74e:	20 00                	and    %al,(%eax)
46c750:	15 12 35 01 0e       	adc    $0xe013512,%eax
46c755:	08 20                	or     %ah,(%eax)
46c757:	00 15 12 35 01 13    	add    %dl,0x13013512
46c75d:	00 04 20             	add    %al,(%eax,%eiz,1)
46c760:	00 12                	add    %dl,(%edx)
46c762:	41                   	inc    %ecx
46c763:	03 28                	add    (%eax),%ebp
46c765:	00 0e                	add    %cl,(%esi)
46c767:	03 28                	add    (%eax),%ebp
46c769:	00 1c 02             	add    %bl,(%edx,%eax,1)
46c76c:	06                   	push   %es
46c76d:	08 03                	or     %al,(%ebx)
46c76f:	06                   	push   %es
46c770:	12 49 06             	adc    0x6(%ecx),%cl
46c773:	00 01                	add    %al,(%ecx)
46c775:	12 25 1d 05 06 00    	adc    0x6051d,%ah
46c77b:	02 01                	add    (%ecx),%al
46c77d:	12 29                	adc    (%ecx),%ch
46c77f:	0e                   	push   %cs
46c780:	0a 10                	or     (%eax),%dl
46c782:	01 03                	add    %eax,(%ebx)
46c784:	1d 12 4d 1e 00       	sbb    $0x1e4d12,%eax
46c789:	03 06                	add    (%esi),%eax
46c78b:	0c 10                	or     $0x10,%al
46c78d:	02 05 1c 1e 00 1e    	add    0x1e001e1c,%al
46c793:	01 1d 1c 08 08 09    	add    %ebx,0x908081c
46c799:	10 01                	adc    %al,(%ecx)
46c79b:	03 11                	add    (%ecx),%edx
46c79d:	51                   	push   %ecx
46c79e:	1e                   	push   %ds
46c79f:	00 03                	add    %al,(%ebx)
46c7a1:	08 09                	or     %cl,(%ecx)
46c7a3:	10 01                	adc    %al,(%ecx)
46c7a5:	03 12                	add    (%edx),%edx
46c7a7:	49                   	dec    %ecx
46c7a8:	1e                   	push   %ds
46c7a9:	00 03                	add    %al,(%ebx)
46c7ab:	03 03                	add    (%ebx),%eax
46c7ad:	06                   	push   %es
46c7ae:	12 55 03             	adc    0x3(%ebp),%dl
46c7b1:	06                   	push   %es
46c7b2:	12 59 04             	adc    0x4(%ecx),%bl
46c7b5:	00 00                	add    %al,(%eax)
46c7b7:	12 55 04             	adc    0x4(%ebp),%dl
46c7ba:	00 00                	add    %al,(%eax)
46c7bc:	12 59 05             	adc    0x5(%ecx),%bl
46c7bf:	00 01                	add    %al,(%ecx)
46c7c1:	01 12                	add    %edx,(%edx)
46c7c3:	59                   	pop    %ecx
46c7c4:	08 b0 3f 5f 7f 11    	or     %dh,0x117f5f3f(%eax)
46c7ca:	d5 0a                	aad    $0xa
46c7cc:	3a 04 00             	cmp    (%eax,%eax,1),%al
46c7cf:	00 12                	add    %dl,(%edx)
46c7d1:	5d                   	pop    %ebp
46c7d2:	04 08                	add    $0x8,%al
46c7d4:	00 12                	add    %dl,(%edx)
46c7d6:	55                   	push   %ebp
46c7d7:	04 08                	add    $0x8,%al
46c7d9:	00 12                	add    %dl,(%edx)
46c7db:	59                   	pop    %ecx
46c7dc:	04 08                	add    $0x8,%al
46c7de:	00 12                	add    %dl,(%edx)
46c7e0:	5d                   	pop    %ebp
46c7e1:	03 06                	add    (%esi),%eax
46c7e3:	12 34 04             	adc    (%esp,%eax,1),%dh
46c7e6:	00 00                	add    %al,(%eax)
46c7e8:	12 34 04             	adc    (%esp,%eax,1),%dh
46c7eb:	08 00                	or     %al,(%eax)
46c7ed:	12 34 03             	adc    (%ebx,%eax,1),%dh
46c7f0:	06                   	push   %es
46c7f1:	11 3c 03             	adc    %edi,(%ebx,%eax,1)
46c7f4:	06                   	push   %es
46c7f5:	11 44 80 9e          	adc    %eax,-0x62(%eax,%eax,4)
46c7f9:	2e 01 80 84 53 79 73 	add    %eax,%cs:0x73795384(%eax)
46c800:	74 65                	je     0x46c867
46c802:	6d                   	insl   (%dx),%es:(%edi)
46c803:	2e 53                	cs push %ebx
46c805:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
46c809:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
46c810:	6d
46c811:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
46c818:	2e 53                	cs push %ebx
46c81a:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
46c81e:	69 74 79 50 65 72 6d 	imul   $0x696d7265,0x50(%ecx,%edi,2),%esi
46c825:	69
46c826:	73 73                	jae    0x46c89b
46c828:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
46c82f:	69 62 75 74 65 2c 20 	imul   $0x202c6574,0x75(%edx),%esp
46c836:	6d                   	insl   (%dx),%es:(%edi)
46c837:	73 63                	jae    0x46c89c
46c839:	6f                   	outsl  %ds:(%esi),(%dx)
46c83a:	72 6c                	jb     0x46c8a8
46c83c:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
46c843:	73 69                	jae    0x46c8ae
46c845:	6f                   	outsl  %ds:(%esi),(%dx)
46c846:	6e                   	outsb  %ds:(%esi),(%dx)
46c847:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
46c84c:	30 2e                	xor    %ch,(%esi)
46c84e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
46c851:	43                   	inc    %ebx
46c852:	75 6c                	jne    0x46c8c0
46c854:	74 75                	je     0x46c8cb
46c856:	72 65                	jb     0x46c8bd
46c858:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
46c85d:	72 61                	jb     0x46c8c0
46c85f:	6c                   	insb   (%dx),%es:(%edi)
46c860:	2c 20                	sub    $0x20,%al
46c862:	50                   	push   %eax
46c863:	75 62                	jne    0x46c8c7
46c865:	6c                   	insb   (%dx),%es:(%edi)
46c866:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
46c86d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
46c871:	62 37                	bound  %esi,(%edi)
46c873:	37                   	aaa
46c874:	61                   	popa
46c875:	35 63 35 36 31       	xor    $0x31363563,%eax
46c87a:	39 33                	cmp    %esi,(%ebx)
46c87c:	34 65                	xor    $0x65,%al
46c87e:	30 38                	xor    %bh,(%eax)
46c880:	39 15 01 54 02 10    	cmp    %edx,0x10025401
46c886:	53                   	push   %ebx
46c887:	6b 69 70 56          	imul   $0x56,0x70(%ecx),%ebp
46c88b:	65 72 69             	gs jb  0x46c8f7
46c88e:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
46c894:	6f                   	outsl  %ds:(%esi),(%dx)
46c895:	6e                   	outsb  %ds:(%esi),(%dx)
46c896:	01 04 20             	add    %eax,(%eax,%eiz,1)
46c899:	01 01                	add    %eax,(%ecx)
46c89b:	0e                   	push   %cs
46c89c:	13 01                	adc    (%ecx),%eax
46c89e:	00 0e                	add    %cl,(%esi)
46c8a0:	70 53                	jo     0x46c8f5
46c8a2:	24 39                	and    $0x39,%al
46c8a4:	26 36 43             	es ss inc %ebx
46c8a7:	72 35                	jb     0x46c8de
46c8a9:	67 7d 44             	addr16 jge 0x46c8f0
46c8ac:	51                   	push   %ecx
46c8ad:	33 00                	xor    (%eax),%eax
46c8af:	00 05 01 00 00 00    	add    %al,0x1
46c8b5:	00 15 01 00 10 66    	add    %dl,0x66100001
46c8bb:	3d 33 5a 26 34       	cmp    $0x34265a33,%eax
46c8c0:	54                   	push   %esp
46c8c1:	65 6e                	outsb  %gs:(%esi),(%dx)
46c8c3:	4d                   	dec    %ebp
46c8c4:	24 36                	and    $0x36,%al
46c8c6:	46                   	inc    %esi
46c8c7:	7b 32                	jnp    0x46c8fb
46c8c9:	6d                   	insl   (%dx),%es:(%edi)
46c8ca:	00 00                	add    %al,(%eax)
46c8cc:	08 01                	or     %al,(%ecx)
46c8ce:	00 08                	add    %cl,(%eax)
46c8d0:	00 00                	add    %al,(%eax)
46c8d2:	00 00                	add    %al,(%eax)
46c8d4:	00 1e                	add    %bl,(%esi)
46c8d6:	01 00                	add    %eax,(%eax)
46c8d8:	01 00                	add    %eax,(%eax)
46c8da:	54                   	push   %esp
46c8db:	02 16                	add    (%esi),%dl
46c8dd:	57                   	push   %edi
46c8de:	72 61                	jb     0x46c941
46c8e0:	70 4e                	jo     0x46c930
46c8e2:	6f                   	outsl  %ds:(%esi),(%dx)
46c8e3:	6e                   	outsb  %ds:(%esi),(%dx)
46c8e4:	45                   	inc    %ebp
46c8e5:	78 63                	js     0x46c94a
46c8e7:	65 70 74             	gs jo  0x46c95e
46c8ea:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
46c8f1:	77 73                	ja     0x46c966
46c8f3:	01 17                	add    %edx,(%edi)
46c8f5:	01 00                	add    %eax,(%eax)
46c8f7:	12 6a 4a             	adc    0x4a(%edx),%ch
46c8fa:	25 35 33 70 50       	and    $0x50703335,%eax
46c8ff:	3f                   	aas
46c900:	78 48                	js     0x46c94a
46c902:	2a 37                	sub    (%edi),%dh
46c904:	54                   	push   %esp
46c905:	34 74                	xor    $0x74,%al
46c907:	2f                   	das
46c908:	63 7d 00             	arpl   %edi,0x0(%ebp)
46c90b:	00 29                	add    %ch,(%ecx)
46c90d:	01 00                	add    %eax,(%eax)
46c90f:	24 38                	and    $0x38,%al
46c911:	30 32                	xor    %dh,(%edx)
46c913:	38 66 33             	cmp    %ah,0x33(%esi)
46c916:	37                   	aaa
46c917:	38 2d 30 62 34 36    	cmp    %ch,0x36346230
46c91d:	2d 34 64 35 38       	sub    $0x38356434,%eax
46c922:	2d 61 62 35 64       	sub    $0x64356261,%eax
46c927:	2d 64 31 65 39       	sub    $0x39653164,%eax
46c92c:	34 64                	xor    $0x64,%al
46c92e:	39 36                	cmp    %esi,(%esi)
46c930:	31 37                	xor    %esi,(%edi)
46c932:	35 33 00 00 0c       	xor    $0xc000033,%eax
46c937:	01 00                	add    %eax,(%eax)
46c939:	07                   	pop    %es
46c93a:	31 2e                	xor    %ebp,(%esi)
46c93c:	31 2e                	xor    %ebp,(%esi)
46c93e:	32 2e                	xor    (%esi),%ch
46c940:	32 00                	xor    (%eax),%al
46c942:	00 49 01             	add    %cl,0x1(%ecx)
46c945:	00 1a                	add    %bl,(%edx)