40801a:	74 5f                	je     0x40807b
40801c:	52                   	push   %edx
40801d:	65 64 00 67 65       	gs add %ah,%fs:0x65(%edi)
408022:	74 5f                	je     0x408083
408024:	44                   	inc    %esp
408025:	61                   	popa
408026:	72 6b                	jb     0x408093
408028:	52                   	push   %edx
408029:	65 64 00 73 65       	gs add %dh,%fs:0x65(%ebx)
40802e:	74 5f                	je     0x40808f
408030:	43                   	inc    %ebx
408031:	68 65 63 6b 65       	push   $0x656b6365
408036:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40803a:	74 5f                	je     0x40809b
40803c:	45                   	inc    %ebp
40803d:	6e                   	outsb  %ds:(%esi),(%dx)
40803e:	61                   	popa
40803f:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
408043:	00 72 65             	add    %dh,0x65(%edx)
408046:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40804a:	74 5f                	je     0x4080ab
40804c:	4e                   	dec    %esi
40804d:	6f                   	outsl  %ds:(%esi),(%dx)
40804e:	72 6d                	jb     0x4080bd
408050:	61                   	popa
408051:	6c                   	insb   (%dx),%es:(%edi)
408052:	69 7a 65 64 00 69 64 	imul   $0x64690064,0x65(%edx),%edi
408059:	00 3c 58             	add    %bh,(%eax,%ebx,2)
40805c:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408061:	61                   	popa
408062:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408065:	6e                   	outsb  %ds:(%esi),(%dx)
408066:	67 46                	addr16 inc %esi
408068:	69 65 6c 64 00 3c 59 	imul   $0x593c0064,0x6c(%ebp),%esp
40806f:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408074:	61                   	popa
408075:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408078:	6e                   	outsb  %ds:(%esi),(%dx)
408079:	67 46                	addr16 inc %esi
40807b:	69 65 6c 64 00 3c 5a 	imul   $0x5a3c0064,0x6c(%ebp),%esp
408082:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408087:	61                   	popa
408088:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40808b:	6e                   	outsb  %ds:(%esi),(%dx)
40808c:	67 46                	addr16 inc %esi
40808e:	69 65 6c 64 00 3c 41 	imul   $0x413c0064,0x6c(%ebp),%esp
408095:	6c                   	insb   (%dx),%es:(%edi)
408096:	70 68                	jo     0x408100
408098:	61                   	popa
408099:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40809e:	61                   	popa
40809f:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4080a2:	6e                   	outsb  %ds:(%esi),(%dx)
4080a3:	67 46                	addr16 inc %esi
4080a5:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
4080ac:	64 3e 6b 5f 5f 42    	fs imul $0x42,%ds:0x5f(%edi),%ebx
4080b2:	61                   	popa
4080b3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4080b6:	6e                   	outsb  %ds:(%esi),(%dx)
4080b7:	67 46                	addr16 inc %esi
4080b9:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
4080c0:	65 64 3e 6b 5f 5f 42 	gs fs imul $0x42,%ds:0x5f(%edi),%ebx
4080c7:	61                   	popa
4080c8:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4080cb:	6e                   	outsb  %ds:(%esi),(%dx)
4080cc:	67 46                	addr16 inc %esi
4080ce:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
4080d5:	6c                   	insb   (%dx),%es:(%edi)
4080d6:	75 65                	jne    0x40813d
4080d8:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
4080dd:	61                   	popa
4080de:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4080e1:	6e                   	outsb  %ds:(%esi),(%dx)
4080e2:	67 46                	addr16 inc %esi
4080e4:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
4080eb:	6c                   	insb   (%dx),%es:(%edi)
4080ec:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
4080f3:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4080f9:	61                   	popa
4080fa:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4080fd:	6e                   	outsb  %ds:(%esi),(%dx)
4080fe:	67 46                	addr16 inc %esi
408100:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
408107:	65 73 69             	gs jae 0x408173
40810a:	7a 65                	jp     0x408171
40810c:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408111:	61                   	popa
408112:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408115:	6e                   	outsb  %ds:(%esi),(%dx)
408116:	67 46                	addr16 inc %esi
408118:	69 65 6c 64 00 3c 57 	imul   $0x573c0064,0x6c(%ebp),%esp
40811f:	69 64 74 68 3e 6b 5f 	imul   $0x5f5f6b3e,0x68(%esp,%esi,2),%esp
408126:	5f
408127:	42                   	inc    %edx
408128:	61                   	popa
408129:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40812c:	6e                   	outsb  %ds:(%esi),(%dx)
40812d:	67 46                	addr16 inc %esi
40812f:	69 65 6c 64 00 3c 47 	imul   $0x473c0064,0x6c(%ebp),%esp
408136:	72 65                	jb     0x40819d
408138:	65 6e                	outsb  %gs:(%esi),(%dx)
40813a:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40813f:	61                   	popa
408140:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408143:	6e                   	outsb  %ds:(%esi),(%dx)
408144:	67 46                	addr16 inc %esi
408146:	69 65 6c 64 00 3c 50 	imul   $0x503c0064,0x6c(%ebp),%esp
40814d:	6f                   	outsl  %ds:(%esi),(%dx)
40814e:	73 69                	jae    0x4081b9
408150:	74 69                	je     0x4081bb
408152:	6f                   	outsl  %ds:(%esi),(%dx)
408153:	6e                   	outsb  %ds:(%esi),(%dx)
408154:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408159:	61                   	popa
40815a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40815d:	6e                   	outsb  %ds:(%esi),(%dx)
40815e:	67 46                	addr16 inc %esi
408160:	69 65 6c 64 00 3c 56 	imul   $0x563c0064,0x6c(%ebp),%esp
408167:	65 72 74             	gs jb  0x4081de
40816a:	65 78 55             	gs js  0x4081c2
40816d:	56                   	push   %esi
40816e:	73 3e                	jae    0x4081ae
408170:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
408174:	61                   	popa
408175:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408178:	6e                   	outsb  %ds:(%esi),(%dx)
408179:	67 46                	addr16 inc %esi
40817b:	69 65 6c 64 00 3c 56 	imul   $0x563c0064,0x6c(%ebp),%esp
408182:	65 72 74             	gs jb  0x4081f9
408185:	65 78 50             	gs js  0x4081d8
408188:	6f                   	outsl  %ds:(%esi),(%dx)
408189:	73 69                	jae    0x4081f4
40818b:	74 69                	je     0x4081f6
40818d:	6f                   	outsl  %ds:(%esi),(%dx)
40818e:	6e                   	outsb  %ds:(%esi),(%dx)
40818f:	73 3e                	jae    0x4081cf
408191:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
408195:	61                   	popa
408196:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408199:	6e                   	outsb  %ds:(%esi),(%dx)
40819a:	67 46                	addr16 inc %esi
40819c:	69 65 6c 64 00 3c 56 	imul   $0x563c0064,0x6c(%ebp),%esp
4081a3:	65 72 74             	gs jb  0x40821a
4081a6:	65 78 43             	gs js  0x4081ec
4081a9:	6f                   	outsl  %ds:(%esi),(%dx)
4081aa:	6c                   	insb   (%dx),%es:(%edi)
4081ab:	6f                   	outsl  %ds:(%esi),(%dx)
4081ac:	72 73                	jb     0x408221
4081ae:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
4081b3:	61                   	popa
4081b4:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4081b7:	6e                   	outsb  %ds:(%esi),(%dx)
4081b8:	67 46                	addr16 inc %esi
4081ba:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
4081c1:	65 69 67 68 74 3e 6b 	imul   $0x5f6b3e74,%gs:0x68(%edi),%esp
4081c8:	5f
4081c9:	5f                   	pop    %edi
4081ca:	42                   	inc    %edx
4081cb:	61                   	popa
4081cc:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4081cf:	6e                   	outsb  %ds:(%esi),(%dx)
4081d0:	67 46                	addr16 inc %esi
4081d2:	69 65 6c 64 00 47 65 	imul   $0x65470064,0x6c(%ebp),%esp
4081d9:	74 46                	je     0x408221
4081db:	69 65 6c 64 00 6f 70 	imul   $0x706f0064,0x6c(%ebp),%esp
4081e2:	5f                   	pop    %edi
4081e3:	42                   	inc    %edx
4081e4:	69 74 77 69 73 65 41 	imul   $0x6e416573,0x69(%edi,%esi,2),%esi
4081eb:	6e
4081ec:	64 00 44 62 43       	add    %al,%fs:0x43(%edx,%eiz,2)
4081f1:	6f                   	outsl  %ds:(%esi),(%dx)
4081f2:	6d                   	insl   (%dx),%es:(%edi)
4081f3:	6d                   	insl   (%dx),%es:(%edi)
4081f4:	61                   	popa
4081f5:	6e                   	outsb  %ds:(%esi),(%dx)
4081f6:	64 00 53 71          	add    %dl,%fs:0x71(%ebx)
4081fa:	6c                   	insb   (%dx),%es:(%edi)
4081fb:	43                   	inc    %ebx
4081fc:	6f                   	outsl  %ds:(%esi),(%dx)
4081fd:	6d                   	insl   (%dx),%es:(%edi)
4081fe:	6d                   	insl   (%dx),%es:(%edi)
4081ff:	61                   	popa
408200:	6e                   	outsb  %ds:(%esi),(%dx)
408201:	64 00 49 44          	add    %cl,%fs:0x44(%ecx)
408205:	61                   	popa
408206:	74 61                	je     0x408269
408208:	52                   	push   %edx
408209:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40820d:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
408211:	74 5f                	je     0x408272
408213:	49                   	dec    %ecx
408214:	73 49                	jae    0x40825f
408216:	6e                   	outsb  %ds:(%esi),(%dx)
408217:	74 65                	je     0x40827e
408219:	72 66                	jb     0x408281
40821b:	61                   	popa
40821c:	63 65 00             	arpl   %esp,0x0(%ebp)
40821f:	64 65 63 65 00       	fs arpl %esp,%gs:0x0(%ebp)
408224:	47                   	inc    %edi
408225:	65 74 44             	gs je  0x40826c
408228:	69 73 74 61 6e 63 65 	imul   $0x65636e61,0x74(%ebx),%esi
40822f:	00 47 65             	add    %al,0x65(%edi)
408232:	74 53                	je     0x408287
408234:	71 72                	jno    0x4082a8
408236:	74 44                	je     0x40827c
408238:	69 73 74 61 6e 63 65 	imul   $0x65636e61,0x74(%ebx),%esi
40823f:	00 43 72             	add    %al,0x72(%ebx)
408242:	65 61                	gs popa
408244:	74 65                	je     0x4082ab
408246:	49                   	dec    %ecx
408247:	6e                   	outsb  %ds:(%esi),(%dx)
408248:	73 74                	jae    0x4082be
40824a:	61                   	popa
40824b:	6e                   	outsb  %ds:(%esi),(%dx)
40824c:	63 65 00             	arpl   %esp,0x0(%ebp)
40824f:	73 65                	jae    0x4082b6
408251:	6e                   	outsb  %ds:(%esi),(%dx)
408252:	73 69                	jae    0x4082bd
408254:	62 69 6c             	bound  %ebp,0x6c(%ecx)
408257:	69 64 61 64 65 00 47 	imul   $0x65470065,0x64(%ecx,%eiz,2),%esp
40825e:	65
40825f:	74 48                	je     0x4082a9
408261:	61                   	popa
408262:	73 68                	jae    0x4082cc
408264:	43                   	inc    %ebx
408265:	6f                   	outsl  %ds:(%esi),(%dx)
408266:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
40826b:	74 5f                	je     0x4082cc
40826d:	4b                   	dec    %ebx
40826e:	65 79 43             	gs jns 0x4082b4
408271:	6f                   	outsl  %ds:(%esi),(%dx)
408272:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
408277:	74 5f                	je     0x4082d8
408279:	41                   	inc    %ecx
40827a:	75 74                	jne    0x4082f0
40827c:	6f                   	outsl  %ds:(%esi),(%dx)
40827d:	53                   	push   %ebx
40827e:	63 61 6c             	arpl   %esp,0x6c(%ecx)
408281:	65 4d                	gs dec %ebp
408283:	6f                   	outsl  %ds:(%esi),(%dx)
408284:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
408289:	74 5f                	je     0x4082ea
40828b:	53                   	push   %ebx
40828c:	6d                   	insl   (%dx),%es:(%edi)
40828d:	6f                   	outsl  %ds:(%esi),(%dx)
40828e:	6f                   	outsl  %ds:(%esi),(%dx)
40828f:	74 68                	je     0x4082f9
408291:	69 6e 67 4d 6f 64 65 	imul   $0x65646f4d,0x67(%esi),%ebp
408298:	00 49 6d             	add    %cl,0x6d(%ecx)
40829b:	61                   	popa
40829c:	67 65 4c             	addr16 gs dec %esp
40829f:	6f                   	outsl  %ds:(%esi),(%dx)
4082a0:	63 6b 4d             	arpl   %ebp,0x4d(%ebx)
4082a3:	6f                   	outsl  %ds:(%esi),(%dx)
4082a4:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
4082a9:	74 5f                	je     0x40830a
4082ab:	50                   	push   %eax
4082ac:	69 78 65 6c 4f 66 66 	imul   $0x66664f6c,0x65(%eax),%edi
4082b3:	73 65                	jae    0x40831a
4082b5:	74 4d                	je     0x408304
4082b7:	6f                   	outsl  %ds:(%esi),(%dx)
4082b8:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
4082bd:	74 5f                	je     0x40831e
4082bf:	4d                   	dec    %ebp
4082c0:	61                   	popa
4082c1:	67 6e                	outsb  %ds:(%si),(%dx)
4082c3:	69 74 75 64 65 00 47 	imul   $0x65470065,0x64(%ebp,%esi,2),%esi
4082ca:	65
4082cb:	74 4d                	je     0x40831a
4082cd:	61                   	popa
4082ce:	67 6e                	outsb  %ds:(%si),(%dx)
4082d0:	69 74 75 64 65 00 67 	imul   $0x65670065,0x64(%ebp,%esi,2),%esi
4082d7:	65
4082d8:	74 5f                	je     0x408339
4082da:	53                   	push   %ebx
4082db:	71 72                	jno    0x40834f
4082dd:	74 4d                	je     0x40832c
4082df:	61                   	popa
4082e0:	67 6e                	outsb  %ds:(%si),(%dx)
4082e2:	69 74 75 64 65 00 47 	imul   $0x65470065,0x64(%ebp,%esi,2),%esi
4082e9:	65
4082ea:	74 53                	je     0x40833f
4082ec:	71 72                	jno    0x408360
4082ee:	74 4d                	je     0x40833d
4082f0:	61                   	popa
4082f1:	67 6e                	outsb  %ds:(%si),(%dx)
4082f3:	69 74 75 64 65 00 44 	imul   $0x72440065,0x64(%ebp,%esi,2),%esi
4082fa:	72
4082fb:	61                   	popa
4082fc:	77 49                	ja     0x408347
4082fe:	6d                   	insl   (%dx),%es:(%edi)
4082ff:	61                   	popa
408300:	67 65 00 6e 65       	add    %ch,%gs:0x65(%bp)
408305:	77 49                	ja     0x408350
408307:	6d                   	insl   (%dx),%es:(%edi)
408308:	61                   	popa
408309:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40830e:	64 52                	fs push %edx
408310:	61                   	popa
408311:	6e                   	outsb  %ds:(%esi),(%dx)
408312:	67 65 00 45 6e       	add    %al,%gs:0x6e(%di)
408317:	61                   	popa
408318:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40831c:	44                   	inc    %esp
40831d:	69 73 61 62 6c 65 00 	imul   $0x656c62,0x61(%ebx),%esi
408324:	49                   	dec    %ecx
408325:	43                   	inc    %ebx
408326:	6f                   	outsl  %ds:(%esi),(%dx)
408327:	6d                   	insl   (%dx),%es:(%edi)
408328:	70 6f                	jo     0x408399
40832a:	73 61                	jae    0x40838d
40832c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408330:	49                   	dec    %ecx
408331:	44                   	inc    %esp
408332:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
408339:	6c                   	insb   (%dx),%es:(%edi)
40833a:	65 00 49 55          	add    %cl,%gs:0x55(%ecx)
40833e:	70 64                	jo     0x4083a4
408340:	61                   	popa
408341:	74 61                	je     0x4083a4
408343:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408347:	49                   	dec    %ecx
408348:	41                   	inc    %ecx
408349:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40834d:	61                   	popa
40834e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408352:	49                   	dec    %ecx
408353:	44                   	inc    %esp
408354:	65 73 74             	gs jae 0x4083cb
408357:	72 6f                	jb     0x4083c8
408359:	79 61                	jns    0x4083bc
40835b:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40835f:	73 65                	jae    0x4083c6
408361:	74 5f                	je     0x4083c2
408363:	56                   	push   %esi
408364:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40836b:	52                   	push   %edx
40836c:	75 6e                	jne    0x4083dc
40836e:	74 69                	je     0x4083d9
408370:	6d                   	insl   (%dx),%es:(%edi)
408371:	65 54                	gs push %esp
408373:	79 70                	jns    0x4083e5
408375:	65 48                	gs dec %eax
408377:	61                   	popa
408378:	6e                   	outsb  %ds:(%esi),(%dx)
408379:	64 6c                	fs insb (%dx),%es:(%edi)
40837b:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40837f:	74 54                	je     0x4083d5
408381:	79 70                	jns    0x4083f3
408383:	65 46                	gs inc %esi