407fa6:	53                   	push   %ebx
407fa7:	63 72 69             	arpl   %esi,0x69(%edx)
407faa:	70 74                	jo     0x408020
407fac:	44                   	inc    %esp
407fad:	65 73 65             	gs jae 0x408015
407fb0:	72 69                	jb     0x40801b
407fb2:	61                   	popa
407fb3:	6c                   	insb   (%dx),%es:(%edi)
407fb4:	69 7a 65 00 4c 61 73 	imul   $0x73614c00,0x65(%edx),%edi
407fbb:	74 49                	je     0x408006
407fbd:	6e                   	outsb  %ds:(%esi),(%dx)
407fbe:	64 65 78 4f          	fs gs js 0x408011
407fc2:	66 00 63 68          	data16 add %ah,0x68(%ebx)
407fc6:	65 63 6b 42          	arpl   %ebp,%gs:0x42(%ebx)
407fca:	6f                   	outsl  %ds:(%esi),(%dx)
407fcb:	78 5f                	js     0x40802c
407fcd:	4d                   	dec    %ebp
407fce:	79 73                	jns    0x408043
407fd0:	74 69                	je     0x40803b
407fd2:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
407fd6:	68 74 5f 53 79       	push   $0x79535f74
407fdb:	6e                   	outsb  %ds:(%esi),(%dx)
407fdc:	63 5f 4f             	arpl   %ebx,0x4f(%edi)
407fdf:	66 66 00 63 68       	data16 data16 add %ah,0x68(%ebx)
407fe4:	65 63 6b 42          	arpl   %ebp,%gs:0x42(%ebx)
407fe8:	6f                   	outsl  %ds:(%esi),(%dx)
407fe9:	78 5f                	js     0x40804a
407feb:	4d                   	dec    %ebp
407fec:	79 73                	jns    0x408061
407fee:	74 69                	je     0x408059
407ff0:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
407ff4:	68 74 5f 4f 66       	push   $0x664f5f74
407ff9:	66 00 67 65          	data16 add %ah,0x65(%edi)
407ffd:	74 5f                	je     0x40805e
407fff:	54                   	push   %esp
408000:	61                   	popa
408001:	67 00 73 65          	add    %dh,0x65(%bp,%di)
408005:	74 5f                	je     0x408066
408007:	54                   	push   %esp
408008:	61                   	popa
408009:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40800d:	73 74                	jae    0x408083
40800f:	65 6d                	gs insl (%dx),%es:(%edi)
408011:	2e 54                	cs push %esp
408013:	68 72 65 61 64       	push   $0x64616572
408018:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
40801f:	74 65                	je     0x408086
408021:	6d                   	insl   (%dx),%es:(%edi)
408022:	2e 57                	cs push %edi
408024:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40802b:	54                   	push   %esp
40802c:	68 72 65 61 64       	push   $0x64616572
408031:	69 6e 67 00 61 64 64 	imul   $0x64646100,0x67(%esi),%ebp
408038:	5f                   	pop    %edi
408039:	53                   	push   %ebx
40803a:	65 73 73             	gs jae 0x4080b0
40803d:	69 6f 6e 45 6e 64 69 	imul   $0x69646e45,0x6e(%edi),%ebp
408044:	6e                   	outsb  %ds:(%esi),(%dx)
408045:	67 00 41 70          	add    %al,0x70(%bx,%di)
408049:	70 5f                	jo     0x4080aa
40804b:	53                   	push   %ebx
40804c:	65 73 73             	gs jae 0x4080c2
40804f:	69 6f 6e 45 6e 64 69 	imul   $0x69646e45,0x6e(%edi),%ebp
408056:	6e                   	outsb  %ds:(%esi),(%dx)
408057:	67 00 45 6e          	add    %al,0x6e(%di)
40805b:	63 6f 64             	arpl   %ebp,0x64(%edi)
40805e:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
408065:	74 65                	je     0x4080cc
408067:	6d                   	insl   (%dx),%es:(%edi)
408068:	2e 57                	cs push %edi
40806a:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
408071:	4d                   	dec    %ebp
408072:	65 64 69 61 2e 49 6d 	gs imul $0x67616d49,%fs:0x2e(%ecx),%esp
408079:	61 67
40807b:	69 6e 67 00 63 68 65 	imul   $0x65686300,0x67(%esi),%ebp
408082:	63 6b 42             	arpl   %ebp,0x42(%ebx)
408085:	6f                   	outsl  %ds:(%esi),(%dx)
408086:	78 5f                	js     0x4080e7
408088:	4d                   	dec    %ebp
408089:	79 73                	jns    0x4080fe
40808b:	74 69                	je     0x4080f6
40808d:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
408091:	68 74 5f 53 79       	push   $0x79535f74
408096:	6e                   	outsb  %ds:(%esi),(%dx)
408097:	63 5f 46             	arpl   %ebx,0x46(%edi)
40809a:	6c                   	insb   (%dx),%es:(%edi)
40809b:	61                   	popa
40809c:	73 68                	jae    0x408106
40809e:	69 6e 67 00 63 68 65 	imul   $0x65686300,0x67(%esi),%ebp
4080a5:	63 6b 42             	arpl   %ebp,0x42(%ebx)
4080a8:	6f                   	outsl  %ds:(%esi),(%dx)
4080a9:	78 5f                	js     0x40810a
4080ab:	4d                   	dec    %ebp
4080ac:	79 73                	jns    0x408121
4080ae:	74 69                	je     0x408119
4080b0:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
4080b4:	68 74 5f 46 6c       	push   $0x6c465f74
4080b9:	61                   	popa
4080ba:	73 68                	jae    0x408124
4080bc:	69 6e 67 00 63 68 65 	imul   $0x65686300,0x67(%esi),%ebp
4080c3:	63 6b 42             	arpl   %ebp,0x42(%ebx)
4080c6:	6f                   	outsl  %ds:(%esi),(%dx)
4080c7:	78 5f                	js     0x408128
4080c9:	4d                   	dec    %ebp
4080ca:	79 73                	jns    0x40813f
4080cc:	74 69                	je     0x408137
4080ce:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
4080d2:	68 74 5f 44 6f       	push   $0x6f445f74
4080d7:	75 62                	jne    0x40813b
4080d9:	6c                   	insb   (%dx),%es:(%edi)
4080da:	65 46                	gs inc %esi
4080dc:	6c                   	insb   (%dx),%es:(%edi)
4080dd:	61                   	popa
4080de:	73 68                	jae    0x408148
4080e0:	69 6e 67 00 63 68 65 	imul   $0x65686300,0x67(%esi),%ebp
4080e7:	63 6b 42             	arpl   %ebp,0x42(%ebx)
4080ea:	6f                   	outsl  %ds:(%esi),(%dx)
4080eb:	78 5f                	js     0x40814c
4080ed:	4d                   	dec    %ebp
4080ee:	79 73                	jns    0x408163
4080f0:	74 69                	je     0x40815b
4080f2:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
4080f6:	68 74 5f 53 79       	push   $0x79535f74
4080fb:	6e                   	outsb  %ds:(%esi),(%dx)
4080fc:	63 5f 42             	arpl   %ebx,0x42(%edi)
4080ff:	72 65                	jb     0x408166
408101:	61                   	popa
408102:	74 68                	je     0x40816c
408104:	69 6e 67 00 63 68 65 	imul   $0x65686300,0x67(%esi),%ebp
40810b:	63 6b 42             	arpl   %ebp,0x42(%ebx)
40810e:	6f                   	outsl  %ds:(%esi),(%dx)
40810f:	78 5f                	js     0x408170
408111:	4d                   	dec    %ebp
408112:	79 73                	jns    0x408187
408114:	74 69                	je     0x40817f
408116:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
40811a:	68 74 5f 42 72       	push   $0x72425f74
40811f:	65 61                	gs popa
408121:	74 68                	je     0x40818b
408123:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
40812a:	74 65                	je     0x408191
40812c:	6d                   	insl   (%dx),%es:(%edi)
40812d:	2e 52                	cs push %edx
40812f:	75 6e                	jne    0x40819f
408131:	74 69                	je     0x40819c
408133:	6d                   	insl   (%dx),%es:(%edi)
408134:	65 2e 56             	gs cs push %esi
408137:	65 72 73             	gs jb  0x4081ad
40813a:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
408141:	6a 73                	push   $0x73
408143:	6f                   	outsl  %ds:(%esi),(%dx)
408144:	6e                   	outsb  %ds:(%esi),(%dx)
408145:	53                   	push   %ebx
408146:	74 72                	je     0x4081ba
408148:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40814f:	74 72                	je     0x4081c3
408151:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
408158:	49                   	dec    %ecx
408159:	6e                   	outsb  %ds:(%esi),(%dx)
40815a:	64 65 78 53          	fs gs js 0x4081b1
40815e:	74 72                	je     0x4081d2
408160:	69 6e 67 00 53 75 62 	imul   $0x62755300,0x67(%esi),%ebp
408167:	73 74                	jae    0x4081dd
408169:	72 69                	jb     0x4081d4
40816b:	6e                   	outsb  %ds:(%esi),(%dx)
40816c:	67 00 61 64          	add    %ah,0x64(%bx,%di)
408170:	64 5f                	fs pop %edi
408172:	43                   	inc    %ebx
408173:	6c                   	insb   (%dx),%es:(%edi)
408174:	6f                   	outsl  %ds:(%esi),(%dx)
408175:	73 69                	jae    0x4081e0
408177:	6e                   	outsb  %ds:(%esi),(%dx)
408178:	67 00 57 69          	add    %dl,0x69(%bx)
40817c:	6e                   	outsb  %ds:(%esi),(%dx)
40817d:	64 6f                	outsl  %fs:(%esi),(%dx)
40817f:	77 5f                	ja     0x4081e0
408181:	43                   	inc    %ebx
408182:	6c                   	insb   (%dx),%es:(%edi)
408183:	6f                   	outsl  %ds:(%esi),(%dx)
408184:	73 69                	jae    0x4081ef
408186:	6e                   	outsb  %ds:(%esi),(%dx)
408187:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40818b:	73 74                	jae    0x408201
40818d:	65 6d                	gs insl (%dx),%es:(%edi)
40818f:	2e 44                	cs inc %esp
408191:	72 61                	jb     0x4081f4
408193:	77 69                	ja     0x4081fe
408195:	6e                   	outsb  %ds:(%esi),(%dx)
408196:	67 00 43 5f          	add    %al,0x5f(%bp,%di)
40819a:	4c                   	dec    %esp
40819b:	6f                   	outsl  %ds:(%esi),(%dx)
40819c:	67 00 4f 70          	add    %cl,0x70(%bx)
4081a0:	65 6e                	outsb  %gs:(%esi),(%dx)
4081a2:	46                   	inc    %esi
4081a3:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
4081aa:	6f
4081ab:	67 00 43 6f          	add    %al,0x6f(%bp,%di)
4081af:	6d                   	insl   (%dx),%es:(%edi)
4081b0:	6d                   	insl   (%dx),%es:(%edi)
4081b1:	6f                   	outsl  %ds:(%esi),(%dx)
4081b2:	6e                   	outsb  %ds:(%esi),(%dx)
4081b3:	44                   	inc    %esp
4081b4:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
4081bb:	68 6f 77 44 69       	push   $0x6944776f
4081c0:	61                   	popa
4081c1:	6c                   	insb   (%dx),%es:(%edi)
4081c2:	6f                   	outsl  %ds:(%esi),(%dx)
4081c3:	67 00 46 6c          	add    %al,0x6c(%bp)
4081c7:	75 73                	jne    0x40823c
4081c9:	68 00 53 61 76       	push   $0x76615300
4081ce:	65 44                	gs inc %esp
4081d0:	61                   	popa
4081d1:	74 61                	je     0x408234
4081d3:	50                   	push   %eax
4081d4:	61                   	popa
4081d5:	74 68                	je     0x40823f
4081d7:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
4081db:	5f                   	pop    %edi
4081dc:	46                   	inc    %esi
4081dd:	69 6c 65 50 61 74 68 	imul   $0x687461,0x50(%ebp,%eiz,2),%ebp
4081e4:	00
4081e5:	4d                   	dec    %ebp
4081e6:	79 73                	jns    0x40825b
4081e8:	74 69                	je     0x408253
4081ea:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
4081ee:	68 74 44 61 74       	push   $0x74614474
4081f3:	61                   	popa
4081f4:	5f                   	pop    %edi
4081f5:	52                   	push   %edx
4081f6:	65 67 50             	gs addr16 push %eax
4081f9:	61                   	popa
4081fa:	74 68                	je     0x408264
4081fc:	00 4d 79             	add    %cl,0x79(%ebp)
4081ff:	73 74                	jae    0x408275
408201:	69 63 4c 69 67 68 74 	imul   $0x74686769,0x4c(%ebx),%esp
408208:	53                   	push   %ebx
408209:	79 6e                	jns    0x408279
40820b:	63 5f 52             	arpl   %ebx,0x52(%edi)
40820e:	65 67 50             	gs addr16 push %eax
408211:	61                   	popa
408212:	74 68                	je     0x40827c
408214:	00 47 5f             	add    %al,0x5f(%edi)
408217:	4b                   	dec    %ebx
408218:	65 79 5f             	gs jns 0x40827a
40821b:	43                   	inc    %ebx
40821c:	6f                   	outsl  %ds:(%esi),(%dx)
40821d:	6e                   	outsb  %ds:(%esi),(%dx)
40821e:	74 72                	je     0x408292
408220:	6f                   	outsl  %ds:(%esi),(%dx)
408221:	6c                   	insb   (%dx),%es:(%edi)
408222:	6c                   	insb   (%dx),%es:(%edi)
408223:	65 72 5f             	gs jb  0x408285
408226:	52                   	push   %edx
408227:	65 67 50             	gs addr16 push %eax
40822a:	61                   	popa
40822b:	74 68                	je     0x408295
40822d:	00 45 78             	add    %al,0x78(%ebp)
408230:	74 65                	je     0x408297
408232:	72 6e                	jb     0x4082a2
408234:	61                   	popa
408235:	6c                   	insb   (%dx),%es:(%edi)
408236:	50                   	push   %eax
408237:	61                   	popa
408238:	74 68                	je     0x4082a2
40823a:	00 45 78             	add    %al,0x78(%ebp)
40823d:	74 65                	je     0x4082a4
40823f:	72 6c                	jb     0x4082ad
408241:	50                   	push   %eax
408242:	61                   	popa
408243:	74 68                	je     0x4082ad
408245:	00 47 65             	add    %al,0x65(%edi)
408248:	74 46                	je     0x408290
40824a:	6f                   	outsl  %ds:(%esi),(%dx)
40824b:	6c                   	insb   (%dx),%es:(%edi)
40824c:	64 65 72 50          	fs gs jb 0x4082a0
408250:	61                   	popa
408251:	74 68                	je     0x4082bb
408253:	00 53 75             	add    %dl,0x75(%ebx)
408256:	62 4b 65             	bound  %ecx,0x65(%ebx)
408259:	79 50                	jns    0x4082ab
40825b:	61                   	popa
40825c:	74 68                	je     0x4082c6
40825e:	00 45 78             	add    %al,0x78(%ebp)
408261:	74 65                	je     0x4082c8
408263:	72 6e                	jb     0x4082d3
408265:	4b                   	dec    %ebx
408266:	65 79 50             	gs jns 0x4082b9
408269:	61                   	popa
40826a:	74 68                	je     0x4082d4
40826c:	00 47 65             	add    %al,0x65(%edi)
40826f:	74 4d                	je     0x4082be
408271:	61                   	popa
408272:	63 72 6f             	arpl   %esi,0x6f(%edx)
408275:	4b                   	dec    %ebx
408276:	65 79 50             	gs jns 0x4082c9
408279:	61                   	popa
40827a:	74 68                	je     0x4082e4
40827c:	00 67 65             	add    %ah,0x65(%edi)
40827f:	74 5f                	je     0x4082e0
408281:	4c                   	dec    %esp
408282:	65 6e                	outsb  %gs:(%esi),(%dx)
408284:	67 74 68             	addr16 je 0x4082ef
408287:	00 55 72             	add    %dl,0x72(%ebp)
40828a:	69 00 41 73 79 6e    	imul   $0x6e797341,(%eax),%eax
408290:	63 43 61             	arpl   %eax,0x61(%ebx)
408293:	6c                   	insb   (%dx),%es:(%edi)
408294:	6c                   	insb   (%dx),%es:(%edi)
408295:	62 61 63             	bound  %esp,0x63(%ecx)
408298:	6b 00 63             	imul   $0x63,(%eax),%eax
40829b:	61                   	popa
40829c:	6c                   	insb   (%dx),%es:(%edi)
40829d:	6c                   	insb   (%dx),%es:(%edi)
40829e:	62 61 63             	bound  %esp,0x63(%ecx)
4082a1:	6b 00 62             	imul   $0x62,(%eax),%eax
4082a4:	74 5f                	je     0x408305
4082a6:	53                   	push   %ebx
4082a7:	65 6c                	gs insb (%dx),%es:(%edi)
4082a9:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4082ae:	6c                   	insb   (%dx),%es:(%edi)
4082af:	65 31 5f 43          	xor    %ebx,%gs:0x43(%edi)
4082b3:	6c                   	insb   (%dx),%es:(%edi)
4082b4:	69 63 6b 00 62 74 5f 	imul   $0x5f746200,0x6b(%ebx),%esp
4082bb:	53                   	push   %ebx
4082bc:	65 6c                	gs insb (%dx),%es:(%edi)
4082be:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4082c3:	6c                   	insb   (%dx),%es:(%edi)
4082c4:	65 32 5f 43          	xor    %gs:0x43(%edi),%bl
4082c8:	6c                   	insb   (%dx),%es:(%edi)
4082c9:	69 63 6b 00 62 74 5f 	imul   $0x5f746200,0x6b(%ebx),%esp
4082d0:	53                   	push   %ebx
4082d1:	65 6c                	gs insb (%dx),%es:(%edi)
4082d3:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4082d8:	6c                   	insb   (%dx),%es:(%edi)
4082d9:	65 33 5f 43          	xor    %gs:0x43(%edi),%ebx
4082dd:	6c                   	insb   (%dx),%es:(%edi)
4082de:	69 63 6b 00 62 74 5f 	imul   $0x5f746200,0x6b(%ebx),%esp
4082e5:	53                   	push   %ebx
4082e6:	65 6c                	gs insb (%dx),%es:(%edi)
4082e8:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4082ed:	6c                   	insb   (%dx),%es:(%edi)
4082ee:	65 34 5f             	gs xor $0x5f,%al
4082f1:	43                   	inc    %ebx
4082f2:	6c                   	insb   (%dx),%es:(%edi)
4082f3:	69 63 6b 00 62 74 5f 	imul   $0x5f746200,0x6b(%ebx),%esp
4082fa:	53                   	push   %ebx
4082fb:	65 6c                	gs insb (%dx),%es:(%edi)
4082fd:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
408302:	6c                   	insb   (%dx),%es:(%edi)
408303:	65 35 5f 43 6c 69    	gs xor $0x696c435f,%eax
408309:	63 6b 00             	arpl   %ebp,0x0(%ebx)