46b5e3:	07                   	pop    %es
46b5e4:	50                   	push   %eax
46b5e5:	20 00                	and    %al,(%eax)
46b5e7:	00 01                	add    %al,(%ecx)
46b5e9:	00 20                	add    %ah,(%eax)
46b5eb:	22 00                	and    (%eax),%al
46b5ed:	00 11                	add    %dl,(%ecx)
46b5ef:	00 20                	add    %ah,(%eax)
46b5f1:	1c 01                	sbb    $0x1,%al
46b5f3:	00 12                	add    %dl,(%edx)
46b5f5:	00 04 80             	add    %al,(%eax,%eax,4)
46b5f8:	00 00                	add    %al,(%eax)
46b5fa:	01 00                	add    %eax,(%eax)
46b608:	ce                   	into
46b609:	08 00                	or     %al,(%eax)
46b60b:	00 04 00             	add    %al,(%eax,%eax,1)
46b616:	00 00                	add    %al,(%eax)
46b618:	01 00                	add    %eax,(%eax)
46b61a:	dd 02                	fldl   (%edx)
46b61c:	00 00                	add    %al,(%eax)
46b61e:	00 00                	add    %al,(%eax)
46b620:	04 00                	add    $0x0,%al
46b62a:	00 00                	add    %al,(%eax)
46b62c:	01 00                	add    %eax,(%eax)
46b62e:	7e 07                	jle    0x46b637
46b630:	00 00                	add    %al,(%eax)
46b632:	00 00                	add    %al,(%eax)
46b634:	04 00                	add    $0x0,%al
46b63e:	00 00                	add    %al,(%eax)
46b640:	01 00                	add    %eax,(%eax)
46b642:	1d 0b 00 00 00       	sbb    $0xb,%eax
46b647:	00 04 00             	add    %al,(%eax,%eax,1)
46b652:	00 00                	add    %al,(%eax)
46b654:	b0 01                	mov    $0x1,%al
46b656:	20 07                	and    %al,(%edi)
46b658:	00 00                	add    %al,(%eax)
46b65a:	00 00                	add    %al,(%eax)
46b65c:	04 00                	add    $0x0,%al
46b666:	00 00                	add    %al,(%eax)
46b668:	01 00                	add    %eax,(%eax)
46b66a:	17                   	pop    %ss
46b66b:	04 00                	add    $0x0,%al
46b66d:	00 00                	add    %al,(%eax)
46b66f:	00 00                	add    %al,(%eax)
46b671:	00 00                	add    %al,(%eax)
46b673:	00 01                	add    %al,(%ecx)
46b675:	00 00                	add    %al,(%eax)
46b677:	00 db                	add    %bl,%bl
46b679:	0a 00                	or     (%eax),%al
46b67b:	00 68 b5             	add    %ch,-0x4b(%eax)
46b67e:	00 00                	add    %al,(%eax)
46b680:	01 00                	add    %eax,(%eax)
46b682:	00 00                	add    %al,(%eax)
46b684:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
46b685:	0a 00                	or     (%eax),%al
46b687:	00 09                	add    %cl,(%ecx)
46b689:	00 08                	add    %cl,(%eax)
46b68b:	00 0a                	add    %cl,(%edx)
46b68d:	00 08                	add    %cl,(%eax)
46b68f:	00 0f                	add    %cl,(%edi)
46b691:	00 0e                	add    %cl,(%esi)
46b693:	00 00                	add    %al,(%eax)
46b695:	00 00                	add    %al,(%eax)
46b697:	00 09                	add    %cl,(%ecx)
46b699:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b69f:	00 0b                	add    %cl,(%ebx)
46b6a1:	00 8d 00 01 00 00    	add    %cl,0x100(%ebp)
46b6a7:	00 0b                	add    %cl,(%ebx)
46b6a9:	00 d0                	add    %dl,%al
46b6ab:	00 00                	add    %al,(%eax)
46b6ad:	00 00                	add    %al,(%eax)
46b6af:	00 0d 00 8d 00 00    	add    %cl,0x8d00
46b6b5:	00 00                	add    %al,(%eax)
46b6b7:	00 17                	add    %dl,(%edi)
46b6b9:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b6bf:	00 1b                	add    %bl,(%ebx)
46b6c1:	00 8d 00 01 00 00    	add    %cl,0x100(%ebp)
46b6c7:	00 1b                	add    %bl,(%ebx)
46b6c9:	00 d0                	add    %dl,%al
46b6cb:	00 00                	add    %al,(%eax)
46b6cd:	00 00                	add    %al,(%eax)
46b6cf:	00 2f                	add    %ch,(%edi)
46b6d1:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b6d7:	00 31                	add    %dh,(%ecx)
46b6d9:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b6df:	00 33                	add    %dh,(%ebx)
46b6e1:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b6e7:	00 39                	add    %bh,(%ecx)
46b6e9:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b6ef:	00 3b                	add    %bh,(%ebx)
46b6f1:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b6f7:	00 45 00             	add    %al,0x0(%ebp)
46b6fa:	8d 00                	lea    (%eax),%eax
46b6fc:	00 00                	add    %al,(%eax)
46b6fe:	00 00                	add    %al,(%eax)
46b700:	47                   	inc    %edi
46b701:	00 8d 00 01 00 00    	add    %cl,0x100(%ebp)
46b707:	00 47 00             	add    %al,0x0(%edi)
46b70a:	d0 00                	rolb   $1,(%eax)
46b70c:	02 00                	add    (%eax),%al
46b70e:	00 00                	add    %al,(%eax)
46b710:	47                   	inc    %edi
46b711:	00 fd                	add    %bh,%ch
46b713:	00 00                	add    %al,(%eax)
46b715:	00 00                	add    %al,(%eax)
46b717:	00 49 00             	add    %cl,0x0(%ecx)
46b71a:	8d 00                	lea    (%eax),%eax
46b71c:	00 00                	add    %al,(%eax)
46b71e:	00 00                	add    %al,(%eax)
46b720:	4b                   	dec    %ebx
46b721:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
46b727:	00 4d 00             	add    %cl,0x0(%ebp)
46b72a:	8d 00                	lea    (%eax),%eax
46b72c:	00 00                	add    %al,(%eax)
46b72e:	00 00                	add    %al,(%eax)
46b730:	67 00 8d 00 00       	add    %cl,0x0(%di)
46b735:	00 00                	add    %al,(%eax)
46b737:	00 69 00             	add    %ch,0x0(%ecx)
46b73a:	8d 00                	lea    (%eax),%eax
46b73c:	01 00                	add    %eax,(%eax)
46b73e:	00 00                	add    %al,(%eax)
46b740:	69 00 d0 00 00 00    	imul   $0xd0,(%eax),%eax
46b746:	00 00                	add    %al,(%eax)
46b748:	6b 00 8d             	imul   $0xffffff8d,(%eax),%eax
46b74b:	00 00                	add    %al,(%eax)
46b74d:	00 00                	add    %al,(%eax)
46b74f:	00 6d 00             	add    %ch,0x0(%ebp)
46b752:	8d 00                	lea    (%eax),%eax
46b754:	38 00                	cmp    %al,(%eax)
46b756:	7f 05                	jg     0x46b75d
46b758:	16                   	push   %ss
46b759:	00 85 05 66 00 9f    	add    %al,-0x60ff99fb(%ebp)
46b75f:	05 68 00 a4 05       	add    $0x5a40068,%eax
46b764:	3a 00                	cmp    (%eax),%al
46b766:	db 05 4a 00 e5 05    	fildl  0x5e5004a
46b76c:	0c 00                	or     $0x0,%al
46b76e:	eb 05                	jmp    0x46b775
46b770:	32 00                	xor    (%eax),%al
46b772:	85 05 4c 00 85 05    	test   %eax,0x585004c
46b778:	6f                   	outsl  %ds:(%esi),(%dx)
46b779:	00 85 05 71 00 85    	add    %al,-0x7aff8efb(%ebp)
46b77f:	05 30 00 85 05       	add    $0x5850030,%eax
46b784:	6c                   	insb   (%dx),%es:(%edi)
46b785:	00 85 05 48 00 b7    	add    %al,-0x48ffb7fb(%ebp)
46b78b:	06                   	push   %es
46b78c:	6a 00                	push   $0x0
46b78e:	ec                   	in     (%dx),%al
46b78f:	06                   	push   %es
46b790:	0a 00                	or     (%eax),%al
46b792:	f1                   	int1
46b793:	06                   	push   %es
46b794:	2e 00 ec             	cs add %ch,%ah
46b797:	06                   	push   %es
46b798:	1a 00                	sbb    (%eax),%al
46b79a:	0c 07                	or     $0x7,%al
46b79c:	44                   	inc    %esp
46b79d:	00 9f 05 46 00 45    	add    %bl,0x45004605(%edi)
46b7a3:	07                   	pop    %es
46b7a4:	08 00                	or     %al,(%eax)
46b7a6:	4d                   	dec    %ebp
46b7a7:	07                   	pop    %es
46b7a8:	01 00                	add    %eax,(%eax)
46b7aa:	0d 00 02 00 29       	or     $0x29000200,%eax
46b7af:	00 03                	add    %al,(%ebx)
46b7b1:	00 21                	add    %ah,(%ecx)
46b7b3:	00 04 00             	add    %al,(%eax,%eax,1)
46b7b6:	99                   	cltd
46b7b7:	00 05 00 9d 00 06    	add    %al,0x6009d00
46b7bd:	00 4d 00             	add    %cl,0x0(%ebp)
46b7c0:	07                   	pop    %es
46b7c1:	00 29                	add    %ch,(%ecx)
46b7c3:	00 08                	add    %cl,(%eax)
46b7c5:	00 29                	add    %ch,(%ecx)
46b7c7:	00 09                	add    %cl,(%ecx)
46b7c9:	00 9d 00 0a 00 9d    	add    %bl,-0x62fff600(%ebp)
46b7cf:	00 0b                	add    %cl,(%ebx)
46b7d1:	00 a1 00 0c 00 a5    	add    %ah,-0x5afff400(%ecx)
46b7d7:	00 0d 00 21 00 0e    	add    %cl,0xe002100
46b7dd:	00 55 00             	add    %dl,0x0(%ebp)
46b7e0:	0f 00 9d 00 10 00 59 	ltr    0x59001000(%ebp)
46b7e7:	00 11                	add    %dl,(%ecx)
46b7e9:	00 49 00             	add    %cl,0x0(%ecx)
46b7ec:	12 00                	adc    (%eax),%al
46b7ee:	a9 00 13 00 9d       	test   $0x9d001300,%eax
46b7f3:	00 14 00             	add    %dl,(%eax,%eax,1)
46b7f6:	21 00                	and    %eax,(%eax)
46b7f8:	15 00 ad 00 16       	adc    $0x1600ad00,%eax
46b7fd:	00 09                	add    %cl,(%ecx)
46b7ff:	00 17                	add    %dl,(%edi)
46b801:	00 29                	add    %ch,(%ecx)
46b803:	00 18                	add    %bl,(%eax)
46b805:	00 9d 00 00 50 67    	add    %bl,0x67500000(%ebp)
46b80b:	34 21                	xor    $0x21,%al
46b80d:	00 45 7a             	add    %al,0x7a(%ebp)
46b810:	36 21 00             	and    %eax,%ss:(%eax)
46b813:	44                   	inc    %esp
46b814:	77 37                	ja     0x46b84d
46b816:	21 00                	and    %eax,(%eax)
46b818:	32 4e 67             	xor    0x67(%esi),%cl
46b81b:	21 00                	and    %eax,(%eax)
46b81d:	57                   	push   %edi
46b81e:	73 38                	jae    0x46b858
46b820:	24 00                	and    $0x0,%al
46b822:	35 63 24 00 4b       	xor    $0x4b002463,%eax
46b827:	70 32                	jo     0x46b85b
46b829:	25 00 57 77 35       	and    $0x35775700,%eax
46b82e:	25 00 39 6d 25       	and    $0x256d3900,%eax
46b833:	00 36                	add    %dh,(%esi)
46b835:	43                   	inc    %ebx
46b836:	6d                   	insl   (%dx),%es:(%edi)
46b837:	25 00 37 47 6e       	and    $0x6e473700,%eax
46b83c:	25 00 46 71 34       	and    $0x34714600,%eax
46b841:	26 00 48 74          	add    %cl,%es:0x74(%eax)
46b845:	32 2a                	xor    (%edx),%ch
46b847:	00 53 77             	add    %dl,0x77(%ebx)
46b84a:	35 2a 00 77 50       	xor    $0x5077002a,%eax
46b84f:	2a 00                	sub    (%eax),%al
46b851:	37                   	aaa
46b852:	53                   	push   %ebx
46b853:	73 2a                	jae    0x46b87f
46b855:	00 43 70             	add    %al,0x70(%ebx)
46b858:	38 2b                	cmp    %ch,(%ebx)
46b85a:	00 6d 42             	add    %ch,0x42(%ebp)
46b85d:	2b 00                	sub    (%eax),%eax
46b85f:	61                   	popa
46b860:	4a                   	dec    %edx
46b861:	2b 00                	sub    (%eax),%eax
46b863:	38 67 2b             	cmp    %ah,0x2b(%edi)
46b866:	00 39                	add    %bh,(%ecx)
46b868:	44                   	inc    %esp
46b869:	6a 2b                	push   $0x2b
46b86b:	00 32                	add    %dh,(%edx)
46b86d:	58                   	pop    %eax
46b86e:	6e                   	outsb  %ds:(%esi),(%dx)
46b86f:	2b 00                	sub    (%eax),%eax
46b871:	38 4b 6f             	cmp    %cl,0x6f(%ebx)
46b874:	2b 00                	sub    (%eax),%eax
46b876:	38 4b 71             	cmp    %cl,0x71(%ebx)
46b879:	2b 00                	sub    (%eax),%eax
46b87b:	35 73 2b 00 78       	xor    $0x78002b73,%eax
46b880:	51                   	push   %ecx
46b881:	2d 00 73 54 2d       	sub    $0x2d547300,%eax
46b886:	00 38                	add    %bh,(%eax)
46b888:	4a                   	dec    %edx
46b889:	66 2d 00 35          	sub    $0x3500,%ax
46b88d:	69 2d 00 36 41 6f 2f 	imul   $0x2121002f,0x6f413600,%ebp
46b894:	00 21 21
46b897:	30 00                	xor    %al,(%eax)
46b899:	5f                   	pop    %edi
46b89a:	5f                   	pop    %edi
46b89b:	53                   	push   %ebx
46b89c:	74 61                	je     0x46b8ff
46b89e:	74 69                	je     0x46b909
46b8a0:	63 41 72             	arpl   %eax,0x72(%ecx)
46b8a3:	72 61                	jb     0x46b906
46b8a5:	79 49                	jns    0x46b8f0
46b8a7:	6e                   	outsb  %ds:(%esi),(%dx)
46b8a8:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
46b8af:	69
46b8b0:	7a 65                	jp     0x46b917
46b8b2:	3d 36 34 30 30       	cmp    $0x30303436,%eax
46b8b7:	30 00                	xor    %al,(%eax)
46b8b9:	3c 47                	cmp    $0x47,%al
46b8bb:	72 61                	jb     0x46b91e
46b8bd:	70 68                	jo     0x46b927
46b8bf:	65 6d                	gs insl (%dx),%es:(%edi)
46b8c1:	65 43                	gs inc %ebx
46b8c3:	6c                   	insb   (%dx),%es:(%edi)
46b8c4:	75 73                	jne    0x46b939
46b8c6:	74 65                	je     0x46b92d
46b8c8:	72 73                	jb     0x46b93d
46b8ca:	3e 64 5f             	ds fs pop %edi
46b8cd:	5f                   	pop    %edi
46b8ce:	30 00                	xor    %al,(%eax)
46b8d0:	4c                   	dec    %esp
46b8d1:	64 61                	fs popa
46b8d3:	72 67                	jb     0x46b93c
46b8d5:	5f                   	pop    %edi
46b8d6:	30 00                	xor    %al,(%eax)
46b8d8:	21 21                	and    %esp,(%ecx)
46b8da:	31 00                	xor    %eax,(%eax)
46b8dc:	49                   	dec    %ecx
46b8dd:	45                   	inc    %ebp
46b8de:	6e                   	outsb  %ds:(%esi),(%dx)
46b8df:	75 6d                	jne    0x46b94e
46b8e1:	65 72 61             	gs jb  0x46b945
46b8e4:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
46b8e8:	31 00                	xor    %eax,(%eax)
46b8ea:	49                   	dec    %ecx
46b8eb:	45                   	inc    %ebp
46b8ec:	71 75                	jno    0x46b963
46b8ee:	61                   	popa
46b8ef:	74 61                	je     0x46b952
46b8f1:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
46b8f5:	31 00                	xor    %eax,(%eax)
46b8f7:	49                   	dec    %ecx
46b8f8:	45                   	inc    %ebp
46b8f9:	6e                   	outsb  %ds:(%esi),(%dx)
46b8fa:	75 6d                	jne    0x46b969
46b8fc:	65 72 61             	gs jb  0x46b960
46b8ff:	74 6f                	je     0x46b970
46b901:	72 60                	jb     0x46b963
46b903:	31 00                	xor    %eax,(%eax)
46b905:	21 21                	and    %esp,(%ecx)
46b907:	32 00                	xor    (%eax),%al
46b909:	66 48                	dec    %ax
46b90b:	24 32                	and    $0x32,%al
46b90d:	00 67 5a             	add    %ah,0x5a(%edi)
46b910:	2a 32                	sub    (%edx),%dh
46b912:	00 6f 2b             	add    %ch,0x2b(%edi)
46b915:	32 00                	xor    (%eax),%al
46b917:	49                   	dec    %ecx
46b918:	6e                   	outsb  %ds:(%esi),(%dx)
46b919:	74 33                	je     0x46b94e
46b91b:	32 00                	xor    (%eax),%al
46b91d:	45                   	inc    %ebp
46b91e:	2a 6f 32             	sub    0x32(%edi),%ch
46b921:	00 47 3f             	add    %al,0x3f(%edi)
46b924:	72 32                	jb     0x46b958
46b926:	00 65 7b             	add    %ah,0x7b(%ebp)
46b929:	32 00                	xor    (%eax),%al
46b92b:	63 48 2f             	arpl   %ecx,0x2f(%eax)
46b92e:	33 00                	xor    (%eax),%eax
46b930:	6a 4a                	push   $0x4a
46b932:	5f                   	pop    %edi
46b933:	33 00                	xor    (%eax),%eax
46b935:	4c                   	dec    %esp
46b936:	72 33                	jb     0x46b96b
46b938:	00 65 25             	add    %ah,0x25(%ebp)
46b93b:	34 00                	xor    $0x0,%al
46b93d:	64 52                	fs push %edx
46b93f:	2d 34 00 4e 2b       	sub    $0x2b4e0034,%eax
46b944:	61                   	popa
46b945:	34 00                	xor    $0x0,%al
46b947:	43                   	inc    %ebx
46b948:	3f                   	aas
46b949:	65 34 00             	gs xor $0x0,%al
46b94c:	57                   	push   %edi
46b94d:	2f                   	das
46b94e:	72 34                	jb     0x46b984
46b950:	00 4e 21             	add    %cl,0x21(%esi)
46b953:	74 34                	je     0x46b989
46b955:	00 66 44             	add    %ah,0x44(%esi)
46b958:	26 35 00 69 46 26    	es xor $0x26466900,%eax
46b95e:	35 00 6b 4e 2d       	xor    $0x2d4e6b00,%eax
46b963:	35 00 43 21 67       	xor    $0x67214300,%eax
46b968:	35 00 46 67 35       	xor    $0x35674600,%eax
46b96d:	00 52 7b             	add    %dl,0x7b(%edx)
46b970:	74 35                	je     0x46b9a7
46b972:	00 73 41             	add    %dh,0x41(%ebx)