4587ed:	73 30                	jae    0x45881f
4587ef:	69 4f 41 47 45 51 37 	imul   $0x37514547,0x41(%edi),%ecx
4587f6:	42                   	inc    %edx
4587f7:	75 41                	jne    0x45883a
4587f9:	41                   	inc    %ecx
4587fa:	37                   	aaa
4587fb:	6a 78                	push   $0x78
4587fd:	71 55                	jno    0x458854
4587ff:	7a 58                	jp     0x458859
458801:	53                   	push   %ebx
458802:	46                   	inc    %esi
458803:	61                   	popa
458804:	6c                   	insb   (%dx),%es:(%edi)
458805:	62 6b 58             	bound  %ebp,0x58(%ebx)
458808:	64 4a                	fs dec %edx
45880a:	46                   	inc    %esi
45880b:	70 5a                	jo     0x458867
45880d:	31 37                	xor    %esi,(%edi)
45880f:	73 2f                	jae    0x458840
458811:	71 6b                	jno    0x45887e
458813:	6b 6f 50 41          	imul   $0x41,0x50(%edi),%ebp
458817:	31 62 38             	xor    %esp,0x38(%edx)
45881a:	2b 58 55             	sub    0x55(%eax),%ebx
45881d:	6d                   	insl   (%dx),%es:(%edi)
45881e:	44                   	inc    %esp
45881f:	64 43                	fs inc %ebx
458821:	2f                   	das
458822:	51                   	push   %ecx
458823:	48                   	dec    %eax
458824:	30 43 58             	xor    %al,0x58(%ebx)
458827:	49                   	dec    %ecx
458828:	74 4a                	je     0x458874
45882a:	46                   	inc    %esi
45882b:	46                   	inc    %esi
45882c:	33 41 73             	xor    0x73(%ecx),%eax
45882f:	6c                   	insb   (%dx),%es:(%edi)
458830:	32 59 78             	xor    0x78(%ecx),%bl
458833:	36 49                	ss dec %ecx
458835:	49                   	dec    %ecx
458836:	53                   	push   %ebx
458837:	61                   	popa
458838:	61                   	popa
458839:	65 43                	gs inc %ebx
45883b:	2b 77 51             	sub    0x51(%edi),%esi
45883e:	5a                   	pop    %edx
45883f:	32 75 52             	xor    0x52(%ebp),%dh
458842:	6d                   	insl   (%dx),%es:(%edi)
458843:	72 56                	jb     0x45889b
458845:	31 45 64             	xor    %eax,0x64(%ebp)
458848:	41                   	inc    %ecx
458849:	4a                   	dec    %edx
45884a:	31 69 5a             	xor    %ebp,0x5a(%ecx)
45884d:	67 70 7a             	addr16 jo 0x4588ca
458850:	70 42                	jo     0x458894
458852:	33 63 6e             	xor    0x6e(%ebx),%esp
458855:	59                   	pop    %ecx
458856:	6a 50                	push   $0x50
458858:	44                   	inc    %esp
458859:	68 38 64 70 6a       	push   $0x6a706438
45885e:	48                   	dec    %eax
45885f:	35 62 33 71 34       	xor    $0x34713362,%eax
458864:	58                   	pop    %eax
458865:	53                   	push   %ebx
458866:	4d                   	dec    %ebp
458867:	4d                   	dec    %ebp
458868:	4b                   	dec    %ebx
458869:	4a                   	dec    %edx
45886a:	4e                   	dec    %esi
45886b:	61                   	popa
45886c:	4f                   	dec    %edi
45886d:	46                   	inc    %esi
45886e:	74 36                	je     0x4588a6
458870:	4b                   	dec    %ebx
458871:	6f                   	outsl  %ds:(%esi),(%dx)
458872:	67 54                	addr16 push %esp
458874:	73 4d                	jae    0x4588c3
458876:	73 36                	jae    0x4588ae
458878:	48                   	dec    %eax
458879:	36 4d                	ss dec %ebp
45887b:	49                   	dec    %ecx
45887c:	4d                   	dec    %ebp
45887d:	6a 63                	push   $0x63
45887f:	49                   	dec    %ecx
458880:	65 71 75             	gs jno 0x4588f8
458883:	41                   	inc    %ecx
458884:	43                   	inc    %ebx
458885:	54                   	push   %esp
458886:	6d                   	insl   (%dx),%es:(%edi)
458887:	49                   	dec    %ecx
458888:	6e                   	outsb  %ds:(%esi),(%dx)
458889:	41                   	inc    %ecx
45888a:	73 52                	jae    0x4588de
45888c:	48                   	dec    %eax
45888d:	7a 79                	jp     0x458908
45888f:	58                   	pop    %eax
458890:	54                   	push   %esp
458891:	64 61                	fs popa
458893:	6f                   	outsl  %ds:(%esi),(%dx)
458894:	35 79 61 76 75       	xor    $0x75766179,%eax
458899:	41                   	inc    %ecx
45889a:	75 61                	jne    0x4588fd
45889c:	63 4b 79             	arpl   %ecx,0x79(%ebx)
45889f:	57                   	push   %edi
4588a0:	62 52 44             	bound  %edx,0x44(%edx)
4588a3:	78 75                	js     0x45891a
4588a5:	2f                   	das
4588a6:	66 4f                	dec    %di
4588a8:	66 4b                	dec    %bx
4588aa:	34 43                	xor    $0x43,%al
4588ac:	53                   	push   %ebx
4588ad:	65 58                	gs pop %eax
4588af:	6a 68                	push   $0x68
4588b1:	43                   	inc    %ebx
4588b2:	4e                   	dec    %esi
4588b3:	6d                   	insl   (%dx),%es:(%edi)
4588b4:	4f                   	dec    %edi
4588b5:	4e                   	dec    %esi
4588b6:	6b 50 69 52          	imul   $0x52,0x69(%eax),%edx
4588ba:	48                   	dec    %eax
4588bb:	30 42 59             	xor    %al,0x59(%edx)
4588be:	77 44                	ja     0x458904
4588c0:	41                   	inc    %ecx
4588c1:	6a 54                	push   $0x54
4588c3:	34 4c                	xor    $0x4c,%al
4588c5:	38 61 4c             	cmp    %ah,0x4c(%ecx)
4588c8:	5a                   	pop    %edx
4588c9:	75 35                	jne    0x458900
4588cb:	77 35                	ja     0x458902
4588cd:	49                   	dec    %ecx
4588ce:	55                   	push   %ebp
4588cf:	67 58                	addr16 pop %eax
4588d1:	67 34 2f             	addr16 xor $0x2f,%al
4588d4:	71 6a                	jno    0x458940
4588d6:	61                   	popa
4588d7:	67 47                	addr16 inc %edi
4588d9:	45                   	inc    %ebp
4588da:	2f                   	das
4588db:	5a                   	pop    %edx
4588dc:	4c                   	dec    %esp
4588dd:	71 59                	jno    0x458938
4588df:	73 61                	jae    0x458942
4588e1:	41                   	inc    %ecx
4588e2:	34 56                	xor    $0x56,%al
4588e4:	64 54                	fs push %esp
4588e6:	48                   	dec    %eax
4588e7:	36 71 54             	ss jno 0x45893e
4588ea:	72 6b                	jb     0x458957
4588ec:	4c                   	dec    %esp
4588ed:	51                   	push   %ecx
4588ee:	71 70                	jno    0x458960
4588f0:	4b                   	dec    %ebx
4588f1:	57                   	push   %edi
4588f2:	64 4e                	fs dec %esi
4588f4:	31 2b                	xor    %ebp,(%ebx)
4588f6:	32 6b 69             	xor    0x69(%ebx),%ch
4588f9:	47                   	inc    %edi
4588fa:	30 6a 34             	xor    %ch,0x34(%edx)
4588fd:	61                   	popa
4588fe:	46                   	inc    %esi
4588ff:	71 59                	jno    0x45895a
458901:	54                   	push   %esp
458902:	68 32 70 42 34       	push   $0x34427032
458907:	58                   	pop    %eax
458908:	51                   	push   %ecx
458909:	67 70 4a             	addr16 jo 0x458956
45890c:	37                   	aaa
45890d:	48                   	dec    %eax
45890e:	6b 4e 68 6a          	imul   $0x6a,0x68(%esi),%ecx
458912:	33 53 78             	xor    0x78(%ebx),%edx
458915:	7a 54                	jp     0x45896b
458917:	49                   	dec    %ecx
458918:	54                   	push   %esp
458919:	37                   	aaa
45891a:	55                   	push   %ebp
45891b:	38 6f 49             	cmp    %ch,0x49(%edi)
45891e:	71 52                	jno    0x458972
458920:	41                   	inc    %ecx
458921:	53                   	push   %ebx
458922:	46                   	inc    %esi
458923:	4d                   	dec    %ebp
458924:	71 44                	jno    0x45896a
458926:	53                   	push   %ebx
458927:	32 36                	xor    (%esi),%dh
458929:	46                   	inc    %esi
45892a:	38 54 4b 72          	cmp    %dl,0x72(%ebx,%ecx,2)
45892e:	69 6a 73 5a 4a 59 6c 	imul   $0x6c594a5a,0x73(%edx),%ebp
458935:	68 4a 70 70 78       	push   $0x7870704a
45893a:	65 39 51 57          	cmp    %edx,%gs:0x57(%ecx)
45893e:	49                   	dec    %ecx
45893f:	4a                   	dec    %edx
458940:	77 43                	ja     0x458985
458942:	51                   	push   %ecx
458943:	57                   	push   %edi
458944:	42                   	inc    %edx
458945:	4a                   	dec    %edx
458946:	69 45 4e 62 77 48 6c 	imul   $0x6c487762,0x4e(%ebp),%eax
45894d:	66 57                	push   %di
45894f:	38 4c 5a 67          	cmp    %cl,0x67(%edx,%ebx,2)
458953:	44                   	inc    %esp
458954:	55                   	push   %ebp
458955:	6c                   	insb   (%dx),%es:(%edi)
458956:	42                   	inc    %edx
458957:	5a                   	pop    %edx
458958:	57                   	push   %edi
458959:	42                   	inc    %edx
45895a:	51                   	push   %ecx
45895b:	67 6a 53             	addr16 push $0x53
45895e:	64 56                	fs push %esi
458960:	38 6b 53             	cmp    %ch,0x53(%ebx)
458963:	47                   	inc    %edi
458964:	73 30                	jae    0x458996
458966:	6b 6d 71 4d          	imul   $0x4d,0x71(%ebp),%ebp
45896a:	31 47 2b             	xor    %eax,0x2b(%edi)
45896d:	35 47 52 56 74       	xor    $0x74565247,%eax
458972:	4d                   	dec    %ebp
458973:	52                   	push   %edx
458974:	56                   	push   %esi
458975:	38 73 7a             	cmp    %dh,0x7a(%ebx)
458978:	50                   	push   %eax
458979:	2b 33                	sub    (%ebx),%esi
45897b:	58                   	pop    %eax
45897c:	2f                   	das
45897d:	69 55 70 56 31 72 57 	imul   $0x57723156,0x70(%ebp),%edx
458984:	6c                   	insb   (%dx),%es:(%edi)
458985:	4d                   	dec    %ebp
458986:	79 36                	jns    0x4589be
458988:	75 5a                	jne    0x4589e4
45898a:	71 67                	jno    0x4589f3
45898c:	54                   	push   %esp
45898d:	34 2f                	xor    $0x2f,%al
45898f:	38 72 51             	cmp    %dh,0x51(%edx)
458992:	4c                   	dec    %esp
458993:	48                   	dec    %eax
458994:	6a 61                	push   $0x61
458996:	6c                   	insb   (%dx),%es:(%edi)
458997:	72 63                	jb     0x4589fc
458999:	4d                   	dec    %ebp
45899a:	4f                   	dec    %edi
45899b:	39 4e 41             	cmp    %ecx,0x41(%esi)
45899e:	65 66 6d             	gs insw (%dx),%es:(%edi)
4589a1:	61                   	popa
4589a2:	72 45                	jb     0x4589e9
4589a4:	52                   	push   %edx
4589a5:	50                   	push   %eax
4589a6:	73 75                	jae    0x458a1d
4589a8:	32 74 45 4f          	xor    0x4f(%ebp,%eax,2),%dh
4589ac:	65 41                	gs inc %ecx
4589ae:	33 44 62 4c          	xor    0x4c(%edx,%eiz,2),%eax
4589b2:	4c                   	dec    %esp
4589b3:	46                   	inc    %esi
4589b4:	66 6d                	insw   (%dx),%es:(%edi)
4589b6:	69 4f 6f 34 44 7a 38 	imul   $0x387a4434,0x6f(%edi),%ecx
4589bd:	4d                   	dec    %ebp
4589be:	44                   	inc    %esp
4589bf:	50                   	push   %eax
4589c0:	67 52                	addr16 push %edx
4589c2:	4e                   	dec    %esi
4589c3:	73 53                	jae    0x458a18
4589c5:	77 6c                	ja     0x458a33
4589c7:	73 4e                	jae    0x458a17
4589c9:	44                   	inc    %esp
4589ca:	49                   	dec    %ecx
4589cb:	4e                   	dec    %esi
4589cc:	39 57 4a             	cmp    %edx,0x4a(%edi)
4589cf:	6c                   	insb   (%dx),%es:(%edi)
4589d0:	69 77 36 4d 39 73 4c 	imul   $0x4c73394d,0x36(%edi),%esi
4589d7:	32 36                	xor    (%esi),%dh
4589d9:	7a 52                	jp     0x458a2d
4589db:	6d                   	insl   (%dx),%es:(%edi)
4589dc:	45                   	inc    %ebp
4589dd:	43                   	inc    %ebx
4589de:	31 36                	xor    %esi,(%esi)
4589e0:	31 57 64             	xor    %edx,0x64(%edi)
4589e3:	54                   	push   %esp
4589e4:	73 45                	jae    0x458a2b
4589e6:	32 62 64             	xor    0x64(%edx),%ah
4589e9:	5a                   	pop    %edx
4589ea:	2f                   	das
4589eb:	49                   	dec    %ecx
4589ec:	62 47 36             	bound  %eax,0x36(%edi)
4589ef:	64 47                	fs inc %edi
4589f1:	30 4c 59 67          	xor    %cl,0x67(%ecx,%ebx,2)
4589f5:	76 79                	jbe    0x458a70
4589f7:	39 31                	cmp    %esi,(%ecx)
4589f9:	6f                   	outsl  %ds:(%esi),(%dx)
4589fa:	70 61                	jo     0x458a5d
4589fc:	46                   	inc    %esi
4589fd:	79 45                	jns    0x458a44
4589ff:	4c                   	dec    %esp
458a00:	74 46                	je     0x458a48
458a02:	5a                   	pop    %edx
458a03:	4c                   	dec    %esp
458a04:	65 34 4c             	gs xor $0x4c,%al
458a07:	77 55                	ja     0x458a5e
458a09:	38 4f 31             	cmp    %cl,0x31(%edi)
458a0c:	33 64 65 4a          	xor    0x4a(%ebp,%eiz,2),%esp
458a10:	31 51 2b             	xor    %edx,0x2b(%ecx)
458a13:	32 54 70 4e          	xor    0x4e(%eax,%esi,2),%dl
458a17:	59                   	pop    %ecx
458a18:	49                   	dec    %ecx
458a19:	56                   	push   %esi
458a1a:	50                   	push   %eax
458a1b:	33 4d 75             	xor    0x75(%ebp),%ecx
458a1e:	48                   	dec    %eax
458a1f:	71 78                	jno    0x458a99
458a21:	72 6b                	jb     0x458a8e
458a23:	7a 4e                	jp     0x458a73
458a25:	37                   	aaa
458a26:	55                   	push   %ebp
458a27:	30 4f 30             	xor    %cl,0x30(%edi)
458a2a:	56                   	push   %esi
458a2b:	62 42 52             	bound  %eax,0x52(%edx)
458a2e:	48                   	dec    %eax
458a2f:	35 72 46 53 71       	xor    $0x71534672,%eax
458a34:	62 34 66             	bound  %esi,(%esi,%eiz,2)
458a37:	41                   	inc    %ecx
458a38:	4e                   	dec    %esi
458a39:	48                   	dec    %eax
458a3a:	39 46 68             	cmp    %eax,0x68(%esi)
458a3d:	2f                   	das
458a3e:	53                   	push   %ebx
458a3f:	4b                   	dec    %ebx
458a40:	49                   	dec    %ecx
458a41:	53                   	push   %ebx
458a42:	68 48 37 66 45       	push   $0x45663748
458a47:	6c                   	insb   (%dx),%es:(%edi)
458a48:	45                   	inc    %ebp
458a49:	47                   	inc    %edi
458a4a:	4d                   	dec    %ebp
458a4b:	52                   	push   %edx
458a4c:	30 73 36             	xor    %dh,0x36(%ebx)
458a4f:	34 70                	xor    $0x70,%al
458a51:	38 4b 31             	cmp    %cl,0x31(%ebx)
458a54:	77 74                	ja     0x458aca
458a56:	30 77 53             	xor    %dh,0x53(%edi)
458a59:	55                   	push   %ebp
458a5a:	72 6f                	jb     0x458acb
458a5c:	68 75 47 47 61       	push   $0x61474775
458a61:	48                   	dec    %eax
458a62:	57                   	push   %edi
458a63:	4f                   	dec    %edi
458a64:	72 42                	jb     0x458aa8
458a66:	36 79 56             	ss jns 0x458abf
458a69:	33 50 2b             	xor    0x2b(%eax),%edx
458a6c:	56                   	push   %esi
458a6d:	50                   	push   %eax
458a6e:	64 6f                	outsl  %fs:(%esi),(%dx)
458a70:	73 38                	jae    0x458aaa
458a72:	5a                   	pop    %edx
458a73:	4e                   	dec    %esi