446690:	32 2f                	xor    (%edi),%ch
446692:	4c                   	dec    %esp
446693:	42                   	inc    %edx
446694:	75 52                	jne    0x4466e8
446696:	69 74 37 6c 65 77 48 	imul   $0x53487765,0x6c(%edi,%esi,1),%esi
44669d:	53
44669e:	41                   	inc    %ecx
44669f:	68 35 2b 37 7a       	push   $0x7a372b35
4466a4:	59                   	pop    %ecx
4466a5:	4f                   	dec    %edi
4466a6:	4a                   	dec    %edx
4466a7:	73 6d                	jae    0x446716
4466a9:	56                   	push   %esi
4466aa:	36 4b                	ss dec %ebx
4466ac:	76 79                	jbe    0x446727
4466ae:	68 39 33 56 2b       	push   $0x2b563339
4466b3:	41                   	inc    %ecx
4466b4:	48                   	dec    %eax
4466b5:	49                   	dec    %ecx
4466b6:	68 63 6a 50 33       	push   $0x33506a63
4466bb:	42                   	inc    %edx
4466bc:	53                   	push   %ebx
4466bd:	4b                   	dec    %ebx
4466be:	51                   	push   %ecx
4466bf:	32 50 68             	xor    0x68(%eax),%dl
4466c2:	45                   	inc    %ebp
4466c3:	78 71                	js     0x446736
4466c5:	72 50                	jb     0x446717
4466c7:	37                   	aaa
4466c8:	4a                   	dec    %edx
4466c9:	70 4d                	jo     0x446718
4466cb:	6d                   	insl   (%dx),%es:(%edi)
4466cc:	66 6c                	data16 insb (%dx),%es:(%edi)
4466ce:	49                   	dec    %ecx
4466cf:	4e                   	dec    %esi
4466d0:	55                   	push   %ebp
4466d1:	66 4f                	dec    %di
4466d3:	4f                   	dec    %edi
4466d4:	36 55                	ss push %ebp
4466d6:	49                   	dec    %ecx
4466d7:	48                   	dec    %eax
4466d8:	5a                   	pop    %edx
4466d9:	55                   	push   %ebp
4466da:	36 43                	ss inc %ebx
4466dc:	79 6f                	jns    0x44674d
4466de:	6b 79 6a 74          	imul   $0x74,0x6a(%ecx),%edi
4466e2:	6f                   	outsl  %ds:(%esi),(%dx)
4466e3:	43                   	inc    %ebx
4466e4:	6e                   	outsb  %ds:(%esi),(%dx)
4466e5:	66 59                	pop    %cx
4466e7:	6c                   	insb   (%dx),%es:(%edi)
4466e8:	54                   	push   %esp
4466e9:	33 32                	xor    (%edx),%esi
4466eb:	48                   	dec    %eax
4466ec:	37                   	aaa
4466ed:	31 6e 4a             	xor    %ebp,0x4a(%esi)
4466f0:	6c                   	insb   (%dx),%es:(%edi)
4466f1:	2b 42 43             	sub    0x43(%edx),%eax
4466f4:	53                   	push   %ebx
4466f5:	67 6a 55             	addr16 push $0x55
4466f8:	36 6b 61 6d 65       	imul   $0x65,%ss:0x6d(%ecx),%esp
4466fd:	71 50                	jno    0x44674f
4466ff:	35 35 41 68 34       	xor    $0x34684135,%eax
446704:	6d                   	insl   (%dx),%es:(%edi)
446705:	49                   	dec    %ecx
446706:	38 57 45             	cmp    %dl,0x45(%edi)
446709:	70 72                	jo     0x44677d
44670b:	51                   	push   %ecx
44670c:	6e                   	outsb  %ds:(%esi),(%dx)
44670d:	73 37                	jae    0x446746
44670f:	4d                   	dec    %ebp
446710:	53                   	push   %ebx
446711:	42                   	inc    %edx
446712:	62 4c 77 42          	bound  %ecx,0x42(%edi,%esi,2)
446716:	49                   	dec    %ecx
446717:	68 6d 69 68 6c       	push   $0x6c68696d
44671c:	38 44 48 6f          	cmp    %al,0x6f(%eax,%ecx,2)
446720:	36 54                	ss push %esp
446722:	67 66 43             	addr16 inc %bx
446725:	55                   	push   %ebp
446726:	2b 68 4f             	sub    0x4f(%eax),%ebp
446729:	72 4b                	jb     0x446776
44672b:	70 33                	jo     0x446760
44672d:	62 6a 31             	bound  %ebp,0x31(%edx)
446730:	77 30                	ja     0x446762
446732:	59                   	pop    %ecx
446733:	35 39 55 32 71       	xor    $0x71325539,%eax
446738:	2b 52 71             	sub    0x71(%edx),%edx
44673b:	70 69                	jo     0x4467a6
44673d:	44                   	inc    %esp
44673e:	54                   	push   %esp
44673f:	41                   	inc    %ecx
446740:	63 72 46             	arpl   %esi,0x46(%edx)
446743:	77 6e                	ja     0x4467b3
446745:	39 61 49             	cmp    %esp,0x49(%ecx)
446748:	4d                   	dec    %ebp
446749:	5a                   	pop    %edx
44674a:	6b 71 7a 33          	imul   $0x33,0x7a(%ecx),%esi
44674e:	79 33                	jns    0x446783
446750:	49                   	dec    %ecx
446751:	78 48                	js     0x44679b
446753:	38 50 4d             	cmp    %dl,0x4d(%eax)
446756:	43                   	inc    %ebx
446757:	67 4f                	addr16 dec %edi
446759:	56                   	push   %esi
44675a:	65 57                	gs push %edi
44675c:	77 47                	ja     0x4467a5
44675e:	48                   	dec    %eax
44675f:	49                   	dec    %ecx
446760:	55                   	push   %ebp
446761:	38 5a 48             	cmp    %bl,0x48(%edx)
446764:	35 58 33 53 33       	xor    $0x33533358,%eax
446769:	72 6e                	jb     0x4467d9
44676b:	77 46                	ja     0x4467b3
44676d:	62 4c 58 38          	bound  %ecx,0x38(%eax,%ebx,2)
446771:	65 6f                	outsl  %gs:(%esi),(%dx)
446773:	6c                   	insb   (%dx),%es:(%edi)
446774:	77 6b                	ja     0x4467e1
446776:	43                   	inc    %ebx
446777:	67 39 74 42          	cmp    %esi,0x42(%si)
44677b:	74 7a                	je     0x4467f7
44677d:	35 30 59 5a 43       	xor    $0x435a5930,%eax
446782:	6e                   	outsb  %ds:(%esi),(%dx)
446783:	6b 2b 35             	imul   $0x35,(%ebx),%ebp
446786:	70 6a                	jo     0x4467f2
446788:	46                   	inc    %esi
446789:	32 6b 34             	xor    0x34(%ebx),%ch
44678c:	78 6b                	js     0x4467f9
44678e:	49                   	dec    %ecx
44678f:	43                   	inc    %ebx
446790:	6b 77 2f 4a          	imul   $0x4a,0x2f(%edi),%esi
446794:	34 50                	xor    $0x50,%al
446796:	4d                   	dec    %ebp
446797:	69 30 6e 42 34 6d    	imul   $0x6d34426e,(%eax),%esi
44679d:	67 42                	addr16 inc %edx
44679f:	43                   	inc    %ebx
4467a0:	52                   	push   %edx
4467a1:	72 6d                	jb     0x446810
4467a3:	67 52                	addr16 push %edx
4467a5:	45                   	inc    %ebp
4467a6:	74 63                	je     0x44680b
4467a8:	37                   	aaa
4467a9:	69 68 64 6e 73 56 6c 	imul   $0x6c56736e,0x64(%eax),%ebp
4467b0:	53                   	push   %ebx
4467b1:	56                   	push   %esi
4467b2:	68 64 37 6e 7a       	push   $0x7a6e3764
4467b7:	31 78 52             	xor    %edi,0x52(%eax)
4467ba:	38 63 69             	cmp    %ah,0x69(%ebx)
4467bd:	78 46                	js     0x446805
4467bf:	62 6b 51             	bound  %ebp,0x51(%ebx)
4467c2:	6c                   	insb   (%dx),%es:(%edi)
4467c3:	76 6e                	jbe    0x446833
4467c5:	4b                   	dec    %ebx
4467c6:	42                   	inc    %edx
4467c7:	72 64                	jb     0x44682d
4467c9:	53                   	push   %ebx
4467ca:	6a 50                	push   $0x50
4467cc:	37                   	aaa
4467cd:	4c                   	dec    %esp
4467ce:	74 32                	je     0x446802
4467d0:	32 77 73             	xor    0x73(%edi),%dh
4467d3:	67 6b 55 52 41       	imul   $0x41,0x52(%di),%edx
4467d8:	4f                   	dec    %edi
4467d9:	69 76 73 67 4b 47 2f 	imul   $0x2f474b67,0x73(%esi),%esi
4467e0:	6a 37                	push   $0x37
4467e2:	46                   	inc    %esi
4467e3:	37                   	aaa
4467e4:	45                   	inc    %ebp
4467e5:	2b 62 2b             	sub    0x2b(%edx),%esp
4467e8:	6c                   	insb   (%dx),%es:(%edi)
4467e9:	37                   	aaa
4467ea:	75 4c                	jne    0x446838
4467ec:	69 41 61 50 64 52 48 	imul   $0x48526450,0x61(%ecx),%eax
4467f3:	5a                   	pop    %edx
4467f4:	59                   	pop    %ecx
4467f5:	59                   	pop    %ecx
4467f6:	79 66                	jns    0x44685e
4467f8:	4a                   	dec    %edx
4467f9:	73 73                	jae    0x44686e
4467fb:	59                   	pop    %ecx
4467fc:	56                   	push   %esi
4467fd:	74 72                	je     0x446871
4467ff:	78 64                	js     0x446865
446801:	35 45 46 76 37       	xor    $0x37764645,%eax
446806:	35 42 6b 48 4a       	xor    $0x4a486b42,%eax
44680b:	57                   	push   %edi
44680c:	48                   	dec    %eax
44680d:	62 31                	bound  %esi,(%ecx)
44680f:	61                   	popa
446810:	32 53 30             	xor    0x30(%ebx),%dl
446813:	6e                   	outsb  %ds:(%esi),(%dx)
446814:	79 72                	jns    0x446888
446816:	37                   	aaa
446817:	72 64                	jb     0x44687d
446819:	41                   	inc    %ecx
44681a:	56                   	push   %esi
44681b:	57                   	push   %edi
44681c:	77 4c                	ja     0x44686a
44681e:	61                   	popa
44681f:	37                   	aaa
446820:	68 4b 32 6e 79       	push   $0x796e324b
446825:	52                   	push   %edx
446826:	45                   	inc    %ebp
446827:	73 66                	jae    0x44688f
446829:	6f                   	outsl  %ds:(%esi),(%dx)
44682a:	37                   	aaa
44682b:	44                   	inc    %esp
44682c:	58                   	pop    %eax
44682d:	52                   	push   %edx
44682e:	6e                   	outsb  %ds:(%esi),(%dx)
44682f:	76 66                	jbe    0x446897
446831:	46                   	inc    %esi
446832:	6c                   	insb   (%dx),%es:(%edi)
446833:	69 49 4f 52 4e 66 37 	imul   $0x37664e52,0x4f(%ecx),%ecx
44683a:	55                   	push   %ebp
44683b:	49                   	dec    %ecx
44683c:	34 75                	xor    $0x75,%al
44683e:	48                   	dec    %eax
44683f:	7a 78                	jp     0x4468b9
446841:	68 77 69 5a 44       	push   $0x445a6977
446846:	59                   	pop    %ecx
446847:	75 7a                	jne    0x4468c3
446849:	77 6c                	ja     0x4468b7
44684b:	6c                   	insb   (%dx),%es:(%edi)
44684c:	35 72 32 4d 65       	xor    $0x654d3272,%eax
446851:	58                   	pop    %eax
446852:	78 30                	js     0x446884
446854:	41                   	inc    %ecx
446855:	70 55                	jo     0x4468ac
446857:	6b 57 65 44          	imul   $0x44,0x65(%edi),%edx
44685b:	47                   	inc    %edi
44685c:	64 6b 31 5a          	imul   $0x5a,%fs:(%ecx),%esi
446860:	4f                   	dec    %edi
446861:	64 73 67             	fs jae 0x4468cb
446864:	57                   	push   %edi
446865:	62 4f 6c             	bound  %ecx,0x6c(%edi)
446868:	4f                   	dec    %edi
446869:	4d                   	dec    %ebp
44686a:	55                   	push   %ebp
44686b:	2f                   	das
44686c:	33 4d 76             	xor    0x76(%ebp),%ecx
44686f:	6c                   	insb   (%dx),%es:(%edi)
446870:	68 58 43 4c 30       	push   $0x304c4358
446875:	42                   	inc    %edx
446876:	78 51                	js     0x4468c9
446878:	6a 30                	push   $0x30
44687a:	53                   	push   %ebx
44687b:	69 2f 6b 4b 31 6d    	imul   $0x6d314b6b,(%edi),%ebp
446881:	47                   	inc    %edi
446882:	67 78 4f             	addr16 js 0x4468d4
446885:	4f                   	dec    %edi
446886:	4c                   	dec    %esp
446887:	4c                   	dec    %esp
446888:	6f                   	outsl  %ds:(%esi),(%dx)
446889:	54                   	push   %esp
44688a:	6a 30                	push   $0x30
44688c:	73 68                	jae    0x4468f6
44688e:	45                   	inc    %ebp
44688f:	67 36 51             	addr16 ss push %ecx
446892:	31 56 62             	xor    %edx,0x62(%esi)
446895:	56                   	push   %esi
446896:	2f                   	das
446897:	36 4f                	ss dec %edi
446899:	61                   	popa
44689a:	6d                   	insl   (%dx),%es:(%edi)
44689b:	46                   	inc    %esi
44689c:	77 48                	ja     0x4468e6
44689e:	76 46                	jbe    0x4468e6
4468a0:	61                   	popa
4468a1:	30 4a 2b             	xor    %cl,0x2b(%edx)
4468a4:	6c                   	insb   (%dx),%es:(%edi)
4468a5:	39 50 5a             	cmp    %edx,0x5a(%eax)
4468a8:	39 67 49             	cmp    %esp,0x49(%edi)
4468ab:	54                   	push   %esp
4468ac:	64 41                	fs inc %ecx
4468ae:	45                   	inc    %ebp
4468af:	6c                   	insb   (%dx),%es:(%edi)
4468b0:	35 45 31 4f 2f       	xor    $0x2f4f3145,%eax
4468b5:	69 63 43 6a 46 56 77 	imul   $0x7756466a,0x43(%ebx),%esp
4468bc:	32 6f 33             	xor    0x33(%edi),%ch
4468bf:	74 61                	je     0x446922
4468c1:	2b 48 32             	sub    0x32(%eax),%ecx
4468c4:	35 67 6c 4d 4e       	xor    $0x4e4d6c67,%eax
4468c9:	46                   	inc    %esi
4468ca:	74 36                	je     0x446902
4468cc:	59                   	pop    %ecx
4468cd:	61                   	popa
4468ce:	51                   	push   %ecx
4468cf:	39 33                	cmp    %esi,(%ebx)
4468d1:	31 56 39             	xor    %edx,0x39(%esi)
4468d4:	33 52 44             	xor    0x44(%edx),%edx
4468d7:	79 67                	jns    0x446940
4468d9:	4a                   	dec    %edx
4468da:	49                   	dec    %ecx
4468db:	64 57                	fs push %edi
4468dd:	53                   	push   %ebx
4468de:	43                   	inc    %ebx
4468df:	61                   	popa
4468e0:	48                   	dec    %eax
4468e1:	72 51                	jb     0x446934
4468e3:	71 5a                	jno    0x44693f
4468e5:	57                   	push   %edi
4468e6:	59                   	pop    %ecx
4468e7:	5a                   	pop    %edx
4468e8:	5a                   	pop    %edx
4468e9:	6f                   	outsl  %ds:(%esi),(%dx)
4468ea:	4f                   	dec    %edi
4468eb:	45                   	inc    %ebp
4468ec:	6b 31 39             	imul   $0x39,(%ecx),%esi
4468ef:	2b 6a 61             	sub    0x61(%edx),%ebp
4468f2:	64 4c                	fs dec %esp
4468f4:	6a 52                	push   $0x52
4468f6:	73 45                	jae    0x44693d
4468f8:	57                   	push   %edi
4468f9:	56                   	push   %esi
4468fa:	66 45                	inc    %bp
4468fc:	75 49                	jne    0x446947
4468fe:	73 48                	jae    0x446948
446900:	70 4f                	jo     0x446951
446902:	65 65 4e             	gs gs dec %esi
446905:	56                   	push   %esi
446906:	75 74                	jne    0x44697c
446908:	6f                   	outsl  %ds:(%esi),(%dx)
446909:	58                   	pop    %eax
44690a:	39 54 36 4a          	cmp    %edx,0x4a(%esi,%esi,1)
44690e:	55                   	push   %ebp
44690f:	73 4b                	jae    0x44695c
446911:	32 4a 32             	xor    0x32(%edx),%cl
446914:	74 2f                	je     0x446945
446916:	67 2b 47 42          	sub    0x42(%bx),%eax
44691a:	72 34                	jb     0x446950
44691c:	54                   	push   %esp
44691d:	36 77 39             	ss ja  0x446959
446920:	38 79 2f             	cmp    %bh,0x2f(%ecx)
446923:	55                   	push   %ebp
446924:	30 69 72             	xor    %ch,0x72(%ecx)
446927:	51                   	push   %ecx
446928:	79 35                	jns    0x44695f
44692a:	52                   	push   %edx
44692b:	54                   	push   %esp
44692c:	6a 61                	push   $0x61
44692e:	6d                   	insl   (%dx),%es:(%edi)
44692f:	73 33                	jae    0x446964
446931:	4b                   	dec    %ebx
446932:	66 79 69             	data16 jns 0x44699e
446935:	6b 45 6c 35          	imul   $0x35,0x6c(%ebp),%eax
446939:	42                   	inc    %edx
44693a:	55                   	push   %ebp
44693b:	4a                   	dec    %edx
44693c:	54                   	push   %esp