40afc6:	69 65 6c 64 00 3c 57 	imul   $0x573c0064,0x6c(%ebp),%esp
40afcd:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40afd4:	61                   	popa
40afd5:	74 65                	je     0x40b03c
40afd7:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40afdc:	61                   	popa
40afdd:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40afe0:	6e                   	outsb  %ds:(%esi),(%dx)
40afe1:	67 46                	addr16 inc %esi
40afe3:	69 65 6c 64 00 3c 4b 	imul   $0x4b3c0064,0x6c(%ebp),%esp
40afea:	65 79 53             	gs jns 0x40b040
40afed:	74 61                	je     0x40b050
40afef:	74 65                	je     0x40b056
40aff1:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40aff6:	61                   	popa
40aff7:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40affa:	6e                   	outsb  %ds:(%esi),(%dx)
40affb:	67 46                	addr16 inc %esi
40affd:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40b004:	72 6f                	jb     0x40b075
40b006:	7a 65                	jp     0x40b06d
40b008:	6e                   	outsb  %ds:(%esi),(%dx)
40b009:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b00e:	61                   	popa
40b00f:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b012:	6e                   	outsb  %ds:(%esi),(%dx)
40b013:	67 46                	addr16 inc %esi
40b015:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40b01c:	6f                   	outsl  %ds:(%esi),(%dx)
40b01d:	63 61 74             	arpl   %esp,0x74(%ecx)
40b020:	69 6f 6e 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x6e(%edi),%ebp
40b027:	42                   	inc    %edx
40b028:	61                   	popa
40b029:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b02c:	6e                   	outsb  %ds:(%esi),(%dx)
40b02d:	67 46                	addr16 inc %esi
40b02f:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40b036:	65 73 74             	gs jae 0x40b0ad
40b039:	6f                   	outsl  %ds:(%esi),(%dx)
40b03a:	72 65                	jb     0x40b0a1
40b03c:	64 50                	fs push %eax
40b03e:	6f                   	outsl  %ds:(%esi),(%dx)
40b03f:	73 69                	jae    0x40b0aa
40b041:	74 69                	je     0x40b0ac
40b043:	6f                   	outsl  %ds:(%esi),(%dx)
40b044:	6e                   	outsb  %ds:(%esi),(%dx)
40b045:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b04a:	61                   	popa
40b04b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b04e:	6e                   	outsb  %ds:(%esi),(%dx)
40b04f:	67 46                	addr16 inc %esi
40b051:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40b058:	75 72                	jne    0x40b0cc
40b05a:	72 65                	jb     0x40b0c1
40b05c:	6e                   	outsb  %ds:(%esi),(%dx)
40b05d:	74 50                	je     0x40b0af
40b05f:	6f                   	outsl  %ds:(%esi),(%dx)
40b060:	73 69                	jae    0x40b0cb
40b062:	74 69                	je     0x40b0cd
40b064:	6f                   	outsl  %ds:(%esi),(%dx)
40b065:	6e                   	outsb  %ds:(%esi),(%dx)
40b066:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b06b:	61                   	popa
40b06c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b06f:	6e                   	outsb  %ds:(%esi),(%dx)
40b070:	67 46                	addr16 inc %esi
40b072:	69 65 6c 64 00 3c 47 	imul   $0x473c0064,0x6c(%ebp),%esp
40b079:	65 74 74             	gs je  0x40b0f0
40b07c:	65 72 3e             	gs jb  0x40b0bd
40b07f:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b083:	61                   	popa
40b084:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b087:	6e                   	outsb  %ds:(%esi),(%dx)
40b088:	67 46                	addr16 inc %esi
40b08a:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40b091:	65 74 74             	gs je  0x40b108
40b094:	65 72 3e             	gs jb  0x40b0d5
40b097:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b09b:	61                   	popa
40b09c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b09f:	6e                   	outsb  %ds:(%esi),(%dx)
40b0a0:	67 46                	addr16 inc %esi
40b0a2:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
40b0a9:	61                   	popa
40b0aa:	73 45                	jae    0x40b0f1
40b0ac:	78 74                	js     0x40b122
40b0ae:	65 6e                	outsb  %gs:(%esi),(%dx)
40b0b0:	64 65 64 57          	fs gs fs push %edi
40b0b4:	69 6e 64 6f 77 73 53 	imul   $0x5373776f,0x64(%esi),%ebp
40b0bb:	74 79                	je     0x40b136
40b0bd:	6c                   	insb   (%dx),%es:(%edi)
40b0be:	65 73 3e             	gs jae 0x40b0ff
40b0c1:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b0c5:	61                   	popa
40b0c6:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b0c9:	6e                   	outsb  %ds:(%esi),(%dx)
40b0ca:	67 46                	addr16 inc %esi
40b0cc:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
40b0d3:	75 74                	jne    0x40b149
40b0d5:	74 6f                	je     0x40b146
40b0d7:	6e                   	outsb  %ds:(%esi),(%dx)
40b0d8:	73 3e                	jae    0x40b118
40b0da:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b0de:	61                   	popa
40b0df:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b0e2:	6e                   	outsb  %ds:(%esi),(%dx)
40b0e3:	67 46                	addr16 inc %esi
40b0e5:	69 65 6c 64 00 3c 4d 	imul   $0x4d3c0064,0x6c(%ebp),%esp
40b0ec:	6f                   	outsl  %ds:(%esi),(%dx)
40b0ed:	64 69 66 69 65 72 73 	imul   $0x3e737265,%fs:0x69(%esi),%esp
40b0f4:	3e
40b0f5:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b0f9:	61                   	popa
40b0fa:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b0fd:	6e                   	outsb  %ds:(%esi),(%dx)
40b0fe:	67 46                	addr16 inc %esi
40b100:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
40b107:	61                   	popa
40b108:	73 46                	jae    0x40b150
40b10a:	6f                   	outsl  %ds:(%esi),(%dx)
40b10b:	63 75 73             	arpl   %esi,0x73(%ebp)
40b10e:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b113:	61                   	popa
40b114:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b117:	6e                   	outsb  %ds:(%esi),(%dx)
40b118:	67 46                	addr16 inc %esi
40b11a:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
40b121:	76 65                	jbe    0x40b188
40b123:	72 57                	jb     0x40b17c
40b125:	69 6e 64 6f 77 3e 6b 	imul   $0x6b3e776f,0x64(%esi),%ebp
40b12c:	5f                   	pop    %edi
40b12d:	5f                   	pop    %edi
40b12e:	42                   	inc    %edx
40b12f:	61                   	popa
40b130:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b133:	6e                   	outsb  %ds:(%esi),(%dx)
40b134:	67 46                	addr16 inc %esi
40b136:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40b13d:	68 65 63 6b 42       	push   $0x426b6365
40b142:	6f                   	outsl  %ds:(%esi),(%dx)
40b143:	78 3e                	js     0x40b183
40b145:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b149:	61                   	popa
40b14a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b14d:	6e                   	outsb  %ds:(%esi),(%dx)
40b14e:	67 46                	addr16 inc %esi
40b150:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40b157:	70 69                	jo     0x40b1c2
40b159:	6e                   	outsb  %ds:(%esi),(%dx)
40b15a:	42                   	inc    %edx
40b15b:	6f                   	outsl  %ds:(%esi),(%dx)
40b15c:	78 3e                	js     0x40b19c
40b15e:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b162:	61                   	popa
40b163:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b166:	6e                   	outsb  %ds:(%esi),(%dx)
40b167:	67 46                	addr16 inc %esi
40b169:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40b170:	6f                   	outsl  %ds:(%esi),(%dx)
40b171:	6d                   	insl   (%dx),%es:(%edi)
40b172:	62 6f 42             	bound  %ebp,0x42(%edi)
40b175:	6f                   	outsl  %ds:(%esi),(%dx)
40b176:	78 3e                	js     0x40b1b6
40b178:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b17c:	61                   	popa
40b17d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b180:	6e                   	outsb  %ds:(%esi),(%dx)
40b181:	67 46                	addr16 inc %esi
40b183:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40b18a:	65 78 74             	gs js  0x40b201
40b18d:	42                   	inc    %edx
40b18e:	6f                   	outsl  %ds:(%esi),(%dx)
40b18f:	78 3e                	js     0x40b1cf
40b191:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b195:	61                   	popa
40b196:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b199:	6e                   	outsb  %ds:(%esi),(%dx)
40b19a:	67 46                	addr16 inc %esi
40b19c:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40b1a3:	69 72 74 79 3e 6b 5f 	imul   $0x5f6b3e79,0x74(%edx),%esi
40b1aa:	5f                   	pop    %edi
40b1ab:	42                   	inc    %edx
40b1ac:	61                   	popa
40b1ad:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b1b0:	6e                   	outsb  %ds:(%esi),(%dx)
40b1b1:	67 46                	addr16 inc %esi
40b1b3:	69 65 6c 64 00 68 57 	imul   $0x57680064,0x6c(%ebp),%esp
40b1ba:	6e                   	outsb  %ds:(%esi),(%dx)
40b1bb:	64 43                	fs inc %ebx
40b1bd:	68 69 6c 64 00       	push   $0x646c69
40b1c2:	73 68                	jae    0x40b22c
40b1c4:	6f                   	outsl  %ds:(%esi),(%dx)
40b1c5:	77 43                	ja     0x40b20a
40b1c7:	6d                   	insl   (%dx),%es:(%edi)
40b1c8:	64 00 68 57          	add    %ch,%fs:0x57(%eax)
40b1cc:	6e                   	outsb  %ds:(%esi),(%dx)
40b1cd:	64 00 68 77          	add    %ch,%fs:0x77(%eax)
40b1d1:	6e                   	outsb  %ds:(%esi),(%dx)
40b1d2:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40b1d6:	74 47                	je     0x40b21f
40b1d8:	65 74 4d             	gs je  0x40b228
40b1db:	65 74 68             	gs je  0x40b246
40b1de:	6f                   	outsl  %ds:(%esi),(%dx)
40b1df:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40b1e3:	74 53                	je     0x40b238
40b1e5:	65 74 4d             	gs je  0x40b235
40b1e8:	65 74 68             	gs je  0x40b253
40b1eb:	6f                   	outsl  %ds:(%esi),(%dx)
40b1ec:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40b1f0:	74 4d                	je     0x40b23f
40b1f2:	65 74 68             	gs je  0x40b25d
40b1f5:	6f                   	outsl  %ds:(%esi),(%dx)
40b1f6:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40b1fa:	74 4d                	je     0x40b249
40b1fc:	65 74 68             	gs je  0x40b267
40b1ff:	6f                   	outsl  %ds:(%esi),(%dx)
40b200:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40b204:	74 68                	je     0x40b26e
40b206:	6f                   	outsl  %ds:(%esi),(%dx)
40b207:	64 00 4b 65          	add    %cl,%fs:0x65(%ebx)
40b20b:	79 62                	jns    0x40b26f
40b20d:	6f                   	outsl  %ds:(%esi),(%dx)
40b20e:	61                   	popa
40b20f:	72 64                	jb     0x40b275
40b211:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
40b215:	63 65 00             	arpl   %esp,0x0(%ebp)
40b218:	44                   	inc    %esp
40b219:	69 73 74 61 6e 63 65 	imul   $0x65636e61,0x74(%ebx),%esi
40b220:	00 67 65             	add    %ah,0x65(%edi)
40b223:	74 5f                	je     0x40b284
40b225:	44                   	inc    %esp
40b226:	61                   	popa
40b227:	74 61                	je     0x40b28a
40b229:	53                   	push   %ebx
40b22a:	6f                   	outsl  %ds:(%esi),(%dx)
40b22b:	75 72                	jne    0x40b29f
40b22d:	63 65 00             	arpl   %esp,0x0(%ebp)
40b230:	73 65                	jae    0x40b297
40b232:	74 5f                	je     0x40b293
40b234:	44                   	inc    %esp
40b235:	61                   	popa
40b236:	74 61                	je     0x40b299
40b238:	53                   	push   %ebx
40b239:	6f                   	outsl  %ds:(%esi),(%dx)
40b23a:	75 72                	jne    0x40b2ae
40b23c:	63 65 00             	arpl   %esp,0x0(%ebp)
40b23f:	5f                   	pop    %edi
40b240:	64 61                	fs popa
40b242:	74 61                	je     0x40b2a5
40b244:	53                   	push   %ebx
40b245:	6f                   	outsl  %ds:(%esi),(%dx)
40b246:	75 72                	jne    0x40b2ba
40b248:	63 65 00             	arpl   %esp,0x0(%ebp)
40b24b:	73 6f                	jae    0x40b2bc
40b24d:	75 72                	jne    0x40b2c1
40b24f:	63 65 00             	arpl   %esp,0x0(%ebp)
40b252:	48                   	dec    %eax
40b253:	69 64 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%esp
40b25a:	5f
40b25b:	43                   	inc    %ebx
40b25c:	6f                   	outsl  %ds:(%esi),(%dx)
40b25d:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40b262:	74 5f                	je     0x40b2c3
40b264:	43                   	inc    %ebx
40b265:	6f                   	outsl  %ds:(%esi),(%dx)
40b266:	64 65 00 47 65       	fs add %al,%gs:0x65(%edi)
40b26b:	74 48                	je     0x40b2b5
40b26d:	61                   	popa
40b26e:	73 68                	jae    0x40b2d8
40b270:	43                   	inc    %ebx
40b271:	6f                   	outsl  %ds:(%esi),(%dx)
40b272:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
40b277:	74 5f                	je     0x40b2d8
40b279:	4b                   	dec    %ebx
40b27a:	65 79 43             	gs jns 0x40b2c0
40b27d:	6f                   	outsl  %ds:(%esi),(%dx)
40b27e:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40b283:	74 5f                	je     0x40b2e4
40b285:	4b                   	dec    %ebx
40b286:	65 79 43             	gs jns 0x40b2cc
40b289:	6f                   	outsl  %ds:(%esi),(%dx)
40b28a:	64 65 00 6b 65       	fs add %ch,%gs:0x65(%ebx)
40b28f:	79 43                	jns    0x40b2d4
40b291:	6f                   	outsl  %ds:(%esi),(%dx)
40b292:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40b297:	74 5f                	je     0x40b2f8
40b299:	41                   	inc    %ecx
40b29a:	75 74                	jne    0x40b310
40b29c:	6f                   	outsl  %ds:(%esi),(%dx)
40b29d:	53                   	push   %ebx
40b29e:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40b2a1:	65 4d                	gs dec %ebp
40b2a3:	6f                   	outsl  %ds:(%esi),(%dx)
40b2a4:	64 65 00 63 6f       	fs add %ah,%gs:0x6f(%ebx)
40b2a9:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
40b2ae:	74 5f                	je     0x40b30f
40b2b0:	41                   	inc    %ecx
40b2b1:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
40b2b6:	74 5f                	je     0x40b317
40b2b8:	41                   	inc    %ecx
40b2b9:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
40b2be:	74 5f                	je     0x40b31f
40b2c0:	49                   	dec    %ecx
40b2c1:	6d                   	insl   (%dx),%es:(%edi)
40b2c2:	61                   	popa
40b2c3:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
40b2c8:	74 5f                	je     0x40b329
40b2ca:	4d                   	dec    %ebp
40b2cb:	65 73 73             	gs jae 0x40b341
40b2ce:	61                   	popa
40b2cf:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40b2d4:	64 52                	fs push %edx
40b2d6:	61                   	popa
40b2d7:	6e                   	outsb  %ds:(%esi),(%dx)
40b2d8:	67 65 00 53 65       	add    %dl,%gs:0x65(%bp,%di)
40b2dd:	6e                   	outsb  %ds:(%esi),(%dx)
40b2de:	64 57                	fs push %edi
40b2e0:	69 6e 64 6f 77 73 49 	imul   $0x4973776f,0x64(%esi),%ebp
40b2e7:	6e                   	outsb  %ds:(%esi),(%dx)
40b2e8:	69 43 68 61 6e 67 65 	imul   $0x65676e61,0x68(%ebx),%eax
40b2ef:	00 43 6f             	add    %al,0x6f(%ebx)
40b2f2:	6d                   	insl   (%dx),%es:(%edi)
40b2f3:	70 61                	jo     0x40b356
40b2f5:	72 65                	jb     0x40b35c
40b2f7:	45                   	inc    %ebp
40b2f8:	78 63                	js     0x40b35d
40b2fa:	68 61 6e 67 65       	push   $0x65676e61
40b2ff:	00 45 6e             	add    %al,0x6e(%ebp)
40b302:	64 49                	fs dec %ecx
40b304:	6e                   	outsb  %ds:(%esi),(%dx)
40b305:	76 6f                	jbe    0x40b376
40b307:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40b30b:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40b312:	6f 6b
40b314:	65 00 53 63          	add    %dl,%gs:0x63(%ebx)
40b318:	61                   	popa
40b319:	6c                   	insb   (%dx),%es:(%edi)
40b31a:	65 00 49 44          	add    %cl,%gs:0x44(%ecx)
40b31e:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40b325:	6c                   	insb   (%dx),%es:(%edi)
40b326:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b32a:	74 5f                	je     0x40b38b
40b32c:	56                   	push   %esi
40b32d:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40b334:	67 65 74 5f          	addr16 gs je 0x40b397
40b338:	49                   	dec    %ecx
40b339:	73 56                	jae    0x40b391
40b33b:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40b342:	73 65                	jae    0x40b3a9
40b344:	74 5f                	je     0x40b3a5