40dddd:	76 65                	jbe    0x40de44
40dddf:	4d                   	dec    %ebp
40dde0:	65 74 68             	gs je  0x40de4b
40dde3:	6f                   	outsl  %ds:(%esi),(%dx)
40dde4:	64 73 00             	fs jae 0x40dde7
40dde7:	53                   	push   %ebx
40dde8:	79 73                	jns    0x40de5d
40ddea:	74 65                	je     0x40de51
40ddec:	6d                   	insl   (%dx),%es:(%edi)
40dded:	2e 52                	cs push %edx
40ddef:	75 6e                	jne    0x40de5f
40ddf1:	74 69                	je     0x40de5c
40ddf3:	6d                   	insl   (%dx),%es:(%edi)
40ddf4:	65 2e 49             	gs cs dec %ecx
40ddf7:	6e                   	outsb  %ds:(%esi),(%dx)
40ddf8:	74 65                	je     0x40de5f
40ddfa:	72 6f                	jb     0x40de6b
40ddfc:	70 53                	jo     0x40de51
40ddfe:	65 72 76             	gs jb  0x40de77
40de01:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40de08:	73 74                	jae    0x40de7e
40de0a:	65 6d                	gs insl (%dx),%es:(%edi)
40de0c:	2e 52                	cs push %edx
40de0e:	75 6e                	jne    0x40de7e
40de10:	74 69                	je     0x40de7b
40de12:	6d                   	insl   (%dx),%es:(%edi)
40de13:	65 2e 43             	gs cs inc %ebx
40de16:	6f                   	outsl  %ds:(%esi),(%dx)
40de17:	6d                   	insl   (%dx),%es:(%edi)
40de18:	70 69                	jo     0x40de83
40de1a:	6c                   	insb   (%dx),%es:(%edi)
40de1b:	65 72 53             	gs jb  0x40de71
40de1e:	65 72 76             	gs jb  0x40de97
40de21:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40de28:	73 74                	jae    0x40de9e
40de2a:	65 6d                	gs insl (%dx),%es:(%edi)
40de2c:	2e 52                	cs push %edx
40de2e:	65 73 6f             	gs jae 0x40dea0
40de31:	75 72                	jne    0x40dea5
40de33:	63 65 73             	arpl   %esp,0x73(%ebp)
40de36:	00 41 6e             	add    %al,0x6e(%ecx)
40de39:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40de40:	2e 41                	cs inc %ecx
40de42:	44                   	inc    %esp
40de43:	4b                   	dec    %ebx
40de44:	4a                   	dec    %edx
40de45:	48                   	dec    %eax
40de46:	44                   	inc    %esp
40de47:	4a                   	dec    %edx
40de48:	4c                   	dec    %esp
40de49:	44                   	inc    %esp
40de4a:	42                   	inc    %edx
40de4b:	4a                   	dec    %edx
40de4c:	44                   	inc    %esp
40de4d:	42                   	inc    %edx
40de4e:	2e 72 65             	jb,pn  0x40deb6
40de51:	73 6f                	jae    0x40dec2
40de53:	75 72                	jne    0x40dec7
40de55:	63 65 73             	arpl   %esp,0x73(%ebp)
40de58:	00 41 6e             	add    %al,0x6e(%ecx)
40de5b:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40de62:	2e 50                	cs push %eax
40de64:	72 6f                	jb     0x40ded5
40de66:	70 65                	jo     0x40decd
40de68:	72 74                	jb     0x40dede
40de6a:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40de71:	6f                   	outsl  %ds:(%esi),(%dx)
40de72:	75 72                	jne    0x40dee6
40de74:	63 65 73             	arpl   %esp,0x73(%ebp)
40de77:	2e 72 65             	jb,pn  0x40dedf
40de7a:	73 6f                	jae    0x40deeb
40de7c:	75 72                	jne    0x40def0
40de7e:	63 65 73             	arpl   %esp,0x73(%ebp)
40de81:	00 4b 61             	add    %cl,0x61(%ebx)
40de84:	72 6e                	jb     0x40def4
40de86:	61                   	popa
40de87:	2e 57                	cs push %edi
40de89:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40de90:	55                   	push   %ebp
40de91:	49                   	dec    %ecx
40de92:	2e 54                	cs push %esp
40de94:	65 74 72             	gs je  0x40df09
40de97:	69 73 2e 72 65 73 6f 	imul   $0x6f736572,0x2e(%ebx),%esi
40de9e:	75 72                	jne    0x40df12
40dea0:	63 65 73             	arpl   %esp,0x73(%ebp)
40dea3:	00 44 69 61          	add    %al,0x61(%ecx,%ebp,2)
40dea7:	6c                   	insb   (%dx),%es:(%edi)
40dea8:	6f                   	outsl  %ds:(%esi),(%dx)
40dea9:	67 43                	addr16 inc %ebx
40deab:	6f                   	outsl  %ds:(%esi),(%dx)
40deac:	64 65 73 00          	fs gs jae 0x40deb0
40deb0:	44                   	inc    %esp
40deb1:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
40deb5:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40debc:	65
40debd:	73 00                	jae    0x40debf
40debf:	41                   	inc    %ecx
40dec0:	6e                   	outsb  %ds:(%esi),(%dx)
40dec1:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40dec8:	2e 50                	cs push %eax
40deca:	72 6f                	jb     0x40df3b
40decc:	70 65                	jo     0x40df33
40dece:	72 74                	jb     0x40df44
40ded0:	69 65 73 00 50 6f 73 	imul   $0x736f5000,0x73(%ebp),%esp
40ded7:	74 46                	je     0x40df1f
40ded9:	69 6c 74 65 72 50 72 	imul   $0x6f725072,0x65(%esp,%esi,2),%ebp
40dee0:	6f
40dee1:	70 65                	jo     0x40df48
40dee3:	72 74                	jb     0x40df59
40dee5:	69 65 73 00 47 65 74 	imul   $0x74654700,0x73(%ebp),%esp
40deec:	50                   	push   %eax
40deed:	72 6f                	jb     0x40df5e
40deef:	70 65                	jo     0x40df56
40def1:	72 74                	jb     0x40df67
40def3:	69 65 73 00 70 72 6f 	imul   $0x6f727000,0x73(%ebp),%esp
40defa:	70 65                	jo     0x40df61
40defc:	72 74                	jb     0x40df72
40defe:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
40df05:	5f                   	pop    %edi
40df06:	53                   	push   %ebx
40df07:	65 6c                	gs insb (%dx),%es:(%edi)
40df09:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40df0e:	6e                   	outsb  %ds:(%esi),(%dx)
40df0f:	52                   	push   %edx
40df10:	75 6c                	jne    0x40df7e
40df12:	65 73 00             	gs jae 0x40df15
40df15:	45                   	inc    %ebp
40df16:	6e                   	outsb  %ds:(%esi),(%dx)
40df17:	61                   	popa
40df18:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40df1c:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40df23:	79 6c                	jns    0x40df91
40df25:	65 73 00             	gs jae 0x40df28
40df28:	43                   	inc    %ebx
40df29:	6f                   	outsl  %ds:(%esi),(%dx)
40df2a:	6e                   	outsb  %ds:(%esi),(%dx)
40df2b:	74 72                	je     0x40df9f
40df2d:	6f                   	outsl  %ds:(%esi),(%dx)
40df2e:	6c                   	insb   (%dx),%es:(%edi)
40df2f:	53                   	push   %ebx
40df30:	74 79                	je     0x40dfab
40df32:	6c                   	insb   (%dx),%es:(%edi)
40df33:	65 73 00             	gs jae 0x40df36
40df36:	53                   	push   %ebx
40df37:	63 61 6e             	arpl   %esp,0x6e(%ecx)
40df3a:	46                   	inc    %esi
40df3b:	69 6c 6c 4c 69 6e 65 	imul   $0x73656e69,0x4c(%esp,%ebp,2),%ebp
40df42:	73
40df43:	00 42 69             	add    %al,0x69(%edx)
40df46:	6e                   	outsb  %ds:(%esi),(%dx)
40df47:	64 69 6e 67 46 6c 61 	imul   $0x67616c46,%fs:0x67(%esi),%ebp
40df4e:	67
40df4f:	73 00                	jae    0x40df51
40df51:	53                   	push   %ebx
40df52:	65 74 74             	gs je  0x40dfc9
40df55:	69 6e 67 73 00 54 6f 	imul   $0x6f540073,0x67(%esi),%ebp
40df5c:	6f                   	outsl  %ds:(%esi),(%dx)
40df5d:	6c                   	insb   (%dx),%es:(%edi)
40df5e:	53                   	push   %ebx
40df5f:	74 72                	je     0x40dfd3
40df61:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40df68:	6c                   	insb   (%dx),%es:(%edi)
40df69:	69 63 6b 65 64 45 76 	imul   $0x76456465,0x6b(%ebx),%esp
40df70:	65 6e                	outsb  %gs:(%esi),(%dx)
40df72:	74 41                	je     0x40dfb5
40df74:	72 67                	jb     0x40dfdd
40df76:	73 00                	jae    0x40df78
40df78:	4d                   	dec    %ebp
40df79:	6f                   	outsl  %ds:(%esi),(%dx)
40df7a:	75 73                	jne    0x40dfef
40df7c:	65 45                	gs inc %ebp
40df7e:	76 65                	jbe    0x40dfe5
40df80:	6e                   	outsb  %ds:(%esi),(%dx)
40df81:	74 41                	je     0x40dfc4
40df83:	72 67                	jb     0x40dfec
40df85:	73 00                	jae    0x40df87
40df87:	41                   	inc    %ecx
40df88:	6e                   	outsb  %ds:(%esi),(%dx)
40df89:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40df90:	45                   	inc    %ebp
40df91:	76 65                	jbe    0x40dff8
40df93:	6e                   	outsb  %ds:(%esi),(%dx)
40df94:	74 41                	je     0x40dfd7
40df96:	72 67                	jb     0x40dfff
40df98:	73 00                	jae    0x40df9a
40df9a:	50                   	push   %eax
40df9b:	61                   	popa
40df9c:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
40dfa3:	74 41                	je     0x40dfe6
40dfa5:	72 67                	jb     0x40e00e
40dfa7:	73 00                	jae    0x40dfa9
40dfa9:	4b                   	dec    %ebx
40dfaa:	65 79 45             	gs jns 0x40dff2
40dfad:	76 65                	jbe    0x40e014
40dfaf:	6e                   	outsb  %ds:(%esi),(%dx)
40dfb0:	74 41                	je     0x40dff3
40dfb2:	72 67                	jb     0x40e01b
40dfb4:	73 00                	jae    0x40dfb6
40dfb6:	61                   	popa
40dfb7:	72 67                	jb     0x40e020
40dfb9:	73 00                	jae    0x40dfbb
40dfbb:	3c 3e                	cmp    $0x3e,%al
40dfbd:	34 5f                	xor    $0x5f,%al
40dfbf:	5f                   	pop    %edi
40dfc0:	74 68                	je     0x40e02a
40dfc2:	69 73 00 54 65 74 72 	imul   $0x72746554,0x0(%ebx),%esi
40dfc9:	69 73 00 67 65 74 5f 	imul   $0x5f746567,0x0(%ebx),%esi
40dfd0:	43                   	inc    %ebx
40dfd1:	6f                   	outsl  %ds:(%esi),(%dx)
40dfd2:	6e                   	outsb  %ds:(%esi),(%dx)
40dfd3:	74 72                	je     0x40e047
40dfd5:	6f                   	outsl  %ds:(%esi),(%dx)
40dfd6:	6c                   	insb   (%dx),%es:(%edi)
40dfd7:	73 00                	jae    0x40dfd9
40dfd9:	73 75                	jae    0x40e050
40dfdb:	73 70                	jae    0x40e04d
40dfdd:	65 6e                	outsb  %gs:(%esi),(%dx)
40dfdf:	64 65 64 43          	fs gs fs inc %ebx
40dfe3:	6f                   	outsl  %ds:(%esi),(%dx)
40dfe4:	6e                   	outsb  %ds:(%esi),(%dx)
40dfe5:	74 72                	je     0x40e059
40dfe7:	6f                   	outsl  %ds:(%esi),(%dx)
40dfe8:	6c                   	insb   (%dx),%es:(%edi)
40dfe9:	73 00                	jae    0x40dfeb
40dfeb:	67 65 74 5f          	addr16 gs je 0x40e04e
40dfef:	49                   	dec    %ecx
40dff0:	74 65                	je     0x40e057
40dff2:	6d                   	insl   (%dx),%es:(%edi)
40dff3:	73 00                	jae    0x40dff5
40dff5:	67 65 74 5f          	addr16 gs je 0x40e058
40dff9:	44                   	inc    %esp
40dffa:	72 6f                	jb     0x40e06b
40dffc:	70 44                	jo     0x40e042
40dffe:	6f                   	outsl  %ds:(%esi),(%dx)
40dfff:	77 6e                	ja     0x40e06f
40e001:	49                   	dec    %ecx
40e002:	74 65                	je     0x40e069
40e004:	6d                   	insl   (%dx),%es:(%edi)
40e005:	73 00                	jae    0x40e007
40e007:	53                   	push   %ebx
40e008:	79 73                	jns    0x40e07d
40e00a:	74 65                	je     0x40e071
40e00c:	6d                   	insl   (%dx),%es:(%edi)
40e00d:	2e 57                	cs push %edi
40e00f:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40e016:	46                   	inc    %esi
40e017:	6f                   	outsl  %ds:(%esi),(%dx)
40e018:	72 6d                	jb     0x40e087
40e01a:	73 00                	jae    0x40e01c
40e01c:	50                   	push   %eax
40e01d:	65 6e                	outsb  %gs:(%esi),(%dx)
40e01f:	73 00                	jae    0x40e021
40e021:	43                   	inc    %ebx
40e022:	6f                   	outsl  %ds:(%esi),(%dx)
40e023:	6e                   	outsb  %ds:(%esi),(%dx)
40e024:	74 61                	je     0x40e087
40e026:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40e02d:	5f                   	pop    %edi
40e02e:	41                   	inc    %ecx
40e02f:	75 74                	jne    0x40e0a5
40e031:	6f                   	outsl  %ds:(%esi),(%dx)
40e032:	53                   	push   %ebx
40e033:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40e036:	65 44                	gs inc %esp
40e038:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40e03f:	6e                   	outsb  %ds:(%esi),(%dx)
40e040:	73 00                	jae    0x40e042
40e042:	53                   	push   %ebx
40e043:	79 73                	jns    0x40e0b8
40e045:	74 65                	je     0x40e0ac
40e047:	6d                   	insl   (%dx),%es:(%edi)
40e048:	2e 53                	cs push %ebx
40e04a:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40e04e:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
40e055:	6d
40e056:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
40e05d:	00 67 65             	add    %ah,0x65(%edi)
40e060:	74 5f                	je     0x40e0c1
40e062:	41                   	inc    %ecx
40e063:	6e                   	outsb  %ds:(%esi),(%dx)
40e064:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e06b:	73 00                	jae    0x40e06d
40e06d:	73 65                	jae    0x40e0d4
40e06f:	74 5f                	je     0x40e0d0
40e071:	41                   	inc    %ecx
40e072:	6e                   	outsb  %ds:(%esi),(%dx)
40e073:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e07a:	73 00                	jae    0x40e07c
40e07c:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40e07f:	70 6f                	jo     0x40e0f0
40e081:	73 69                	jae    0x40e0ec
40e083:	74 65                	je     0x40e0ea
40e085:	41                   	inc    %ecx
40e086:	6e                   	outsb  %ds:(%esi),(%dx)
40e087:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e08e:	73 00                	jae    0x40e090
40e090:	61                   	popa
40e091:	6e                   	outsb  %ds:(%esi),(%dx)
40e092:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e099:	73 00                	jae    0x40e09b
40e09b:	53                   	push   %ebx
40e09c:	79 73                	jns    0x40e111
40e09e:	74 65                	je     0x40e105
40e0a0:	6d                   	insl   (%dx),%es:(%edi)
40e0a1:	2e 43                	cs inc %ebx
40e0a3:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a4:	6c                   	insb   (%dx),%es:(%edi)
40e0a5:	6c                   	insb   (%dx),%es:(%edi)
40e0a6:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40e0ab:	6e                   	outsb  %ds:(%esi),(%dx)
40e0ac:	73 00                	jae    0x40e0ae
40e0ae:	4d                   	dec    %ebp
40e0af:	6f                   	outsl  %ds:(%esi),(%dx)
40e0b0:	75 73                	jne    0x40e125
40e0b2:	65 42                	gs inc %edx
40e0b4:	75 74                	jne    0x40e12a
40e0b6:	74 6f                	je     0x40e127
40e0b8:	6e                   	outsb  %ds:(%esi),(%dx)
40e0b9:	73 00                	jae    0x40e0bb
40e0bb:	52                   	push   %edx
40e0bc:	75 6e                	jne    0x40e12c
40e0be:	74 69                	je     0x40e129
40e0c0:	6d                   	insl   (%dx),%es:(%edi)
40e0c1:	65 48                	gs dec %eax
40e0c3:	65 6c                	gs insb (%dx),%es:(%edi)
40e0c5:	70 65                	jo     0x40e12c
40e0c7:	72 73                	jb     0x40e13c
40e0c9:	00 53 79             	add    %dl,0x79(%ebx)
40e0cc:	73 74                	jae    0x40e142
40e0ce:	65 6d                	gs insl (%dx),%es:(%edi)
40e0d0:	43                   	inc    %ebx
40e0d1:	6f                   	outsl  %ds:(%esi),(%dx)
40e0d2:	6c                   	insb   (%dx),%es:(%edi)
40e0d3:	6f                   	outsl  %ds:(%esi),(%dx)
40e0d4:	72 73                	jb     0x40e149
40e0d6:	00 67 65             	add    %ah,0x65(%edi)
40e0d9:	74 5f                	je     0x40e13a
40e0db:	42                   	inc    %edx
40e0dc:	61                   	popa
40e0dd:	73 65                	jae    0x40e144
40e0df:	49                   	dec    %ecx
40e0e0:	6e                   	outsb  %ds:(%esi),(%dx)
40e0e1:	74 65                	je     0x40e148
40e0e3:	72 70                	jb     0x40e155
40e0e5:	6f                   	outsl  %ds:(%esi),(%dx)
40e0e6:	6c                   	insb   (%dx),%es:(%edi)
40e0e7:	61                   	popa
40e0e8:	74 6f                	je     0x40e159
40e0ea:	72 73                	jb     0x40e15f
40e0ec:	00 73 65             	add    %dh,0x65(%ebx)