4597ef:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
4597f3:	74 33                	je     0x459828
4597f5:	32 00                	xor    (%eax),%al
4597f7:	73 65                	jae    0x45985e
4597f9:	74 5f                	je     0x45985a
4597fb:	46                   	inc    %esi
4597fc:	6c                   	insb   (%dx),%es:(%edi)
4597fd:	61                   	popa
4597fe:	74 53                	je     0x459853
459800:	74 79                	je     0x45987b
459802:	6c                   	insb   (%dx),%es:(%edi)
459803:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
459807:	74 5f                	je     0x459868
459809:	45                   	inc    %ebp
45980a:	6e                   	outsb  %ds:(%esi),(%dx)
45980b:	61                   	popa
45980c:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
459810:	00 61 64             	add    %ah,0x64(%ecx)
459813:	64 5f                	fs pop %edi
459815:	50                   	push   %eax
459816:	61                   	popa
459817:	69 6e 74 00 67 65 74 	imul   $0x74656700,0x74(%esi),%ebp
45981e:	5f                   	pop    %edi
45981f:	47                   	inc    %edi
459820:	72 61                	jb     0x459883
459822:	70 68                	jo     0x45988c
459824:	69 63 73 00 73 65 74 	imul   $0x74657300,0x73(%ebx),%esp
45982b:	5f                   	pop    %edi
45982c:	43                   	inc    %ebx
45982d:	6f                   	outsl  %ds:(%esi),(%dx)
45982e:	6d                   	insl   (%dx),%es:(%edi)
45982f:	70 6f                	jo     0x4598a0
459831:	73 69                	jae    0x45989c
459833:	74 69                	je     0x45989e
459835:	6e                   	outsb  %ds:(%esi),(%dx)
459836:	67 51                	addr16 push %ecx
459838:	75 61                	jne    0x45989b
45983a:	6c                   	insb   (%dx),%es:(%edi)
45983b:	69 74 79 00 61 64 64 	imul   $0x5f646461,0x0(%ecx,%edi,2),%esi
459842:	5f
459843:	4b                   	dec    %ebx
459844:	65 79 55             	gs jns 0x45989c
459847:	70 00                	jo     0x459849
459849:	61                   	popa
45984a:	64 64 5f             	fs fs pop %edi
45984d:	4b                   	dec    %ebx
45984e:	65 79 44             	gs jns 0x459895
459851:	6f                   	outsl  %ds:(%esi),(%dx)
459852:	77 6e                	ja     0x4598c2
459854:	00 46 69             	add    %al,0x69(%esi)
459857:	6c                   	insb   (%dx),%es:(%edi)
459858:	6c                   	insb   (%dx),%es:(%edi)
459859:	52                   	push   %edx
45985a:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
45985f:	67 6c                	insb   (%dx),%es:(%di)
459861:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
459865:	74 5f                	je     0x4598c6
459867:	4b                   	dec    %ebx
459868:	65 79 43             	gs jns 0x4598ae
45986b:	6f                   	outsl  %ds:(%esi),(%dx)
45986c:	64 65 00 49 6e       	fs add %cl,%gs:0x6e(%ecx)
459871:	76 61                	jbe    0x4598d4
459873:	6c                   	insb   (%dx),%es:(%edi)
459874:	69 64 61 74 65 00 44 	imul   $0x72440065,0x74(%ecx,%eiz,2),%esp
45987b:	72
45987c:	61                   	popa
45987d:	77 52                	ja     0x4598d1
45987f:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
459884:	67 6c                	insb   (%dx),%es:(%di)
459886:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
45988a:	61                   	popa
45988b:	72 74                	jb     0x459901
45988d:	00 61 64             	add    %ah,0x64(%ecx)
459890:	64 5f                	fs pop %edi
459892:	45                   	inc    %ebp
459893:	6c                   	insb   (%dx),%es:(%edi)
459894:	61                   	popa
459895:	70 73                	jo     0x45990a
459897:	65 64 00 42 72       	gs add %al,%fs:0x72(%edx)
45989c:	75 73                	jne    0x459911
45989e:	68 65 73 00 67       	push   $0x67007365
4598a3:	65 74 5f             	gs je  0x459905
4598a6:	54                   	push   %esp
4598a7:	72 61                	jb     0x45990a
4598a9:	6e                   	outsb  %ds:(%esi),(%dx)
4598aa:	73 70                	jae    0x45991c
4598ac:	61                   	popa
4598ad:	72 65                	jb     0x459914
4598af:	6e                   	outsb  %ds:(%esi),(%dx)
4598b0:	74 00                	je     0x4598b2
4598b2:	46                   	inc    %esi
4598b3:	69 6c 6c 45 6c 6c 69 	imul   $0x70696c6c,0x45(%esp,%ebp,2),%ebp
4598ba:	70
4598bb:	73 65                	jae    0x459922
4598bd:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
4598c1:	77 49                	ja     0x45990c
4598c3:	6d                   	insl   (%dx),%es:(%edi)
4598c4:	61                   	popa
4598c5:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
4598ca:	74 5f                	je     0x45992b
4598cc:	53                   	push   %ebx
4598cd:	74 61                	je     0x459930
4598cf:	72 74                	jb     0x459945
4598d1:	50                   	push   %eax
4598d2:	6f                   	outsl  %ds:(%esi),(%dx)
4598d3:	73 69                	jae    0x45993e
4598d5:	74 69                	je     0x459940
4598d7:	6f                   	outsl  %ds:(%esi),(%dx)
4598d8:	6e                   	outsb  %ds:(%esi),(%dx)
4598d9:	00 73 65             	add    %dh,0x65(%ebx)
4598dc:	74 5f                	je     0x45993d
4598de:	49                   	dec    %ecx
4598df:	6e                   	outsb  %ds:(%esi),(%dx)
4598e0:	74 65                	je     0x459947
4598e2:	72 76                	jb     0x45995a
4598e4:	61                   	popa
4598e5:	6c                   	insb   (%dx),%es:(%edi)
4598e6:	00 61 64             	add    %ah,0x64(%ecx)
4598e9:	64 5f                	fs pop %edi
4598eb:	54                   	push   %esp
4598ec:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
4598f3:	5f                   	pop    %edi
4598f4:	4c                   	dec    %esp
4598f5:	6f                   	outsl  %ds:(%esi),(%dx)
4598f6:	61                   	popa
4598f7:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
4598fb:	74 5f                	je     0x45995c
4598fd:	4c                   	dec    %esp
4598fe:	6f                   	outsl  %ds:(%esi),(%dx)
4598ff:	63 61 74             	arpl   %esp,0x74(%ecx)
459902:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
459909:	5f                   	pop    %edi
45990a:	53                   	push   %ebx
45990b:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
459912:	00 52 65             	add    %dl,0x65(%edx)
459915:	6d                   	insl   (%dx),%es:(%edi)
459916:	6f                   	outsl  %ds:(%esi),(%dx)
459917:	76 65                	jbe    0x45997e
459919:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
45991d:	64 00 47 65          	add    %al,%fs:0x65(%edi)
459921:	74 54                	je     0x459977
459923:	79 70                	jns    0x459995
459925:	65 73 00             	gs jae 0x459928
459928:	49                   	dec    %ecx
459929:	6e                   	outsb  %ds:(%esi),(%dx)
45992a:	76 6f                	jbe    0x45999b
45992c:	6b 65 4d 65          	imul   $0x65,0x4d(%ebp),%esp
459930:	6d                   	insl   (%dx),%es:(%edi)
459931:	62 65 72             	bound  %esp,0x72(%ebp)
459934:	00 45 78             	add    %al,0x78(%ebp)
459937:	69 74 00 47 65 74 42 	imul   $0x79427465,0x47(%eax,%eax,1),%esi
45993e:	79
45993f:	74 65                	je     0x4599a6
459941:	73 00                	jae    0x459943
459943:	73 65                	jae    0x4599aa
459945:	74 5f                	je     0x4599a6
459947:	4b                   	dec    %ebx
459948:	65 79 00             	gs jns 0x45994b
45994b:	73 65                	jae    0x4599b2
45994d:	74 5f                	je     0x4599ae
45994f:	49                   	dec    %ecx
459950:	56                   	push   %esi
459951:	00 43 72             	add    %al,0x72(%ebx)
459954:	65 61                	gs popa
459956:	74 65                	je     0x4599bd
459958:	44                   	inc    %esp
459959:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
45995d:	70 74                	jo     0x4599d3
45995f:	6f                   	outsl  %ds:(%esi),(%dx)
459960:	72 00                	jb     0x459962
459962:	54                   	push   %esp
459963:	72 61                	jb     0x4599c6
459965:	6e                   	outsb  %ds:(%esi),(%dx)
459966:	73 66                	jae    0x4599ce
459968:	6f                   	outsl  %ds:(%esi),(%dx)
459969:	72 6d                	jb     0x4599d8
45996b:	46                   	inc    %esi
45996c:	69 6e 61 6c 42 6c 6f 	imul   $0x6f6c426c,0x61(%esi),%ebp
459973:	63 6b 00             	arpl   %ebp,0x0(%ebx)
459976:	43                   	inc    %ebx
459977:	6f                   	outsl  %ds:(%esi),(%dx)
459978:	70 79                	jo     0x4599f3
45997a:	00 67 65             	add    %ah,0x65(%edi)
45997d:	74 5f                	je     0x4599de
45997f:	59                   	pop    %ecx
459980:	65 6c                	gs insb (%dx),%es:(%edi)
459982:	6c                   	insb   (%dx),%es:(%edi)
459983:	6f                   	outsl  %ds:(%esi),(%dx)
459984:	77 00                	ja     0x459986
459986:	67 65 74 5f          	addr16 gs je 0x4599e9
45998a:	47                   	inc    %edi
45998b:	72 65                	jb     0x4599f2
45998d:	65 6e                	outsb  %gs:(%esi),(%dx)
45998f:	00 67 65             	add    %ah,0x65(%edi)
459992:	74 5f                	je     0x4599f3
459994:	52                   	push   %edx
459995:	65 64 00 67 65       	gs add %ah,%fs:0x65(%edi)
45999a:	74 5f                	je     0x4599fb
45999c:	42                   	inc    %edx
45999d:	6c                   	insb   (%dx),%es:(%edi)
45999e:	75 65                	jne    0x459a05
4599a0:	00 73 65             	add    %dh,0x65(%ebx)
4599a3:	74 5f                	je     0x459a04
4599a5:	4b                   	dec    %ebx
4599a6:	65 79 50             	gs jns 0x4599f9
4599a9:	72 65                	jb     0x459a10
4599ab:	76 69                	jbe    0x459a16
4599ad:	65 77 00             	gs ja  0x4599b0
4599b0:	41                   	inc    %ecx
4599b1:	70 70                	jo     0x459a23
4599b3:	6c                   	insb   (%dx),%es:(%edi)
4599b4:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4599bb:	00 42 65             	add    %al,0x65(%edx)
4599be:	67 69 6e 49 6e 69 74 	imul   $0x74696e,0x49(%bp),%ebp
4599c5:	00
4599c6:	73 65                	jae    0x459a2d
4599c8:	74 5f                	je     0x459a29
4599ca:	44                   	inc    %esp
4599cb:	6f                   	outsl  %ds:(%esi),(%dx)
4599cc:	63 6b 00             	arpl   %ebp,0x0(%ebx)
4599cf:	61                   	popa
4599d0:	64 64 5f             	fs fs pop %edi
4599d3:	44                   	inc    %esp
4599d4:	6f                   	outsl  %ds:(%esi),(%dx)
4599d5:	75 62                	jne    0x459a39
4599d7:	6c                   	insb   (%dx),%es:(%edi)
4599d8:	65 43                	gs inc %ebx
4599da:	6c                   	insb   (%dx),%es:(%edi)
4599db:	69 63 6b 00 73 65 74 	imul   $0x74657300,0x6b(%ebx),%esp
4599e2:	5f                   	pop    %edi
4599e3:	56                   	push   %esi
4599e4:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
4599eb:	43                   	inc    %ebx
4599ec:	75 72                	jne    0x459a60
4599ee:	73 6f                	jae    0x459a5f
4599f0:	72 73                	jb     0x459a65
4599f2:	00 67 65             	add    %ah,0x65(%edi)
4599f5:	74 5f                	je     0x459a56
4599f7:	48                   	dec    %eax
4599f8:	61                   	popa
4599f9:	6e                   	outsb  %ds:(%esi),(%dx)
4599fa:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
4599fe:	74 5f                	je     0x459a5f
459a00:	43                   	inc    %ebx
459a01:	75 72                	jne    0x459a75
459a03:	73 6f                	jae    0x459a74
459a05:	72 00                	jb     0x459a07
459a07:	73 65                	jae    0x459a6e
459a09:	74 5f                	je     0x459a6a
459a0b:	54                   	push   %esp
459a0c:	61                   	popa
459a0d:	62 53 74             	bound  %edx,0x74(%ebx)
459a10:	6f                   	outsl  %ds:(%esi),(%dx)
459a11:	70 00                	jo     0x459a13
459a13:	73 65                	jae    0x459a7a
459a15:	74 5f                	je     0x459a76
459a17:	43                   	inc    %ebx
459a18:	6f                   	outsl  %ds:(%esi),(%dx)
459a19:	6e                   	outsb  %ds:(%esi),(%dx)
459a1a:	74 72                	je     0x459a8e
459a1c:	6f                   	outsl  %ds:(%esi),(%dx)
459a1d:	6c                   	insb   (%dx),%es:(%edi)
459a1e:	42                   	inc    %edx
459a1f:	6f                   	outsl  %ds:(%esi),(%dx)
459a20:	78 00                	js     0x459a22
459a22:	73 65                	jae    0x459a89
459a24:	74 5f                	je     0x459a85
459a26:	46                   	inc    %esi
459a27:	6f                   	outsl  %ds:(%esi),(%dx)
459a28:	72 6d                	jb     0x459a97
459a2a:	42                   	inc    %edx
459a2b:	6f                   	outsl  %ds:(%esi),(%dx)
459a2c:	72 64                	jb     0x459a92
459a2e:	65 72 53             	gs jb  0x459a84
459a31:	74 79                	je     0x459aac
459a33:	6c                   	insb   (%dx),%es:(%edi)
459a34:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
459a38:	74 5f                	je     0x459a99
459a3a:	57                   	push   %edi
459a3b:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
459a42:	61                   	popa
459a43:	74 65                	je     0x459aaa
459a45:	00 45 6e             	add    %al,0x6e(%ebp)
459a48:	64 49                	fs dec %ecx
459a4a:	6e                   	outsb  %ds:(%esi),(%dx)
459a4b:	69 74 00 45 6e 61 62 	imul   $0x6c62616e,0x45(%eax,%eax,1),%esi
459a52:	6c
459a53:	65 56                	gs push %esi
459a55:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
459a5c:	79 6c                	jns    0x459aca
459a5e:	65 73 00             	gs jae 0x459a61
459a61:	53                   	push   %ebx
459a62:	65 74 43             	gs je  0x459aa8
459a65:	6f                   	outsl  %ds:(%esi),(%dx)
459a66:	6d                   	insl   (%dx),%es:(%edi)
459a67:	70 61                	jo     0x459aca
459a69:	74 69                	je     0x459ad4
459a6b:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
459a6f:	65 78 74             	gs js  0x459ae6
459a72:	52                   	push   %edx
459a73:	65 6e                	outsb  %gs:(%esi),(%dx)
459a75:	64 65 72 69          	fs gs jb 0x459ae2
459a79:	6e                   	outsb  %ds:(%esi),(%dx)
459a7a:	67 44                	addr16 inc %esp
459a7c:	65 66 61             	gs popaw
459a7f:	75 6c                	jne    0x459aed
459a81:	74 00                	je     0x459a83
459a83:	52                   	push   %edx
459a84:	75 6e                	jne    0x459af4
459a86:	00 67 65             	add    %ah,0x65(%edi)
459a89:	74 5f                	je     0x459aea
459a8b:	49                   	dec    %ecx
459a8c:	73 44                	jae    0x459ad2
459a8e:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
459a95:	00 67 65             	add    %ah,0x65(%edi)
459a98:	74 5f                	je     0x459af9
459a9a:	41                   	inc    %ecx
459a9b:	73 73                	jae    0x459b10
459a9d:	65 6d                	gs insl (%dx),%es:(%edi)
459a9f:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
459aa3:	47                   	inc    %edi
459aa4:	65 74 4f             	gs je  0x459af6
459aa7:	62 6a 65             	bound  %ebp,0x65(%edx)
459aaa:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
459aae:	79 6e                	jns    0x459b1e
459ab0:	63 68 72             	arpl   %ebp,0x72(%eax)
459ab3:	6f                   	outsl  %ds:(%esi),(%dx)
459ab4:	6e                   	outsb  %ds:(%esi),(%dx)
459ab5:	69 7a 65 64 00 49 6e 	imul   $0x6e490064,0x65(%edx),%edi
459abc:	74 65                	je     0x459b23
459abe:	72 6c                	jb     0x459b2c
459ac0:	6f                   	outsl  %ds:(%esi),(%dx)
459ac1:	63 6b 65             	arpl   %ebp,0x65(%ebx)
459ac4:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
459ac8:	73 74                	jae    0x459b3e
459aca:	65 6d                	gs insl (%dx),%es:(%edi)
459acc:	2e 54                	cs push %esp
459ace:	68 72 65 61 64       	push   $0x64616572
459ad3:	69 6e 67 00 43 6f 6d 	imul   $0x6d6f4300,0x67(%esi),%ebp
459ada:	70 61                	jo     0x459b3d
459adc:	72 65                	jb     0x459b43
459ade:	45                   	inc    %ebp
459adf:	78 63                	js     0x459b44
459ae1:	68 61 6e 67 65       	push   $0x65676e61
459ae6:	00 43 6f             	add    %al,0x6f(%ebx)
459ae9:	6e                   	outsb  %ds:(%esi),(%dx)
459aea:	74 61                	je     0x459b4d
459aec:	69 6e 73 00 41 63 74 	imul   $0x74634100,0x73(%esi),%ebp
459af3:	69 6f 6e 60 31 00 46 	imul   $0x46003160,0x6e(%edi),%ebp
459afa:	6f                   	outsl  %ds:(%esi),(%dx)