4080f9:	55                   	push   %ebp
4080fa:	32 70 44             	xor    0x44(%eax),%dh
4080fd:	30 44 6e 4e          	xor    %al,0x4e(%esi,%ebp,2)
408101:	6f                   	outsl  %ds:(%esi),(%dx)
408102:	33 6d 68             	xor    0x68(%ebp),%ebp
408105:	71 33                	jno    0x40813a
408107:	74 4c                	je     0x408155
408109:	4b                   	dec    %ebx
40810a:	68 70 66 4b 33       	push   $0x334b6670
40810f:	62 57 6e             	bound  %edx,0x6e(%edi)
408112:	4f                   	dec    %edi
408113:	6c                   	insb   (%dx),%es:(%edi)
408114:	2b 4d 64             	sub    0x64(%ebp),%ecx
408117:	5a                   	pop    %edx
408118:	51                   	push   %ecx
408119:	74 76                	je     0x408191
40811b:	33 52 51             	xor    0x51(%edx),%edx
40811e:	2f                   	das
40811f:	6a 6c                	push   $0x6c
408121:	59                   	pop    %ecx
408122:	62 4a 39             	bound  %ecx,0x39(%edx)
408125:	51                   	push   %ecx
408126:	59                   	pop    %ecx
408127:	61                   	popa
408128:	75 31                	jne    0x40815b
40812a:	70 6e                	jo     0x40819a
40812c:	2b 68 32             	sub    0x32(%eax),%ebp
40812f:	41                   	inc    %ecx
408130:	49                   	dec    %ecx
408131:	6a 4a                	push   $0x4a
408133:	74 52                	je     0x408187
408135:	33 74 63 57          	xor    0x57(%ebx,%eiz,2),%esi
408139:	53                   	push   %ebx
40813a:	6c                   	insb   (%dx),%es:(%edi)
40813b:	68 4c 57 64 64       	push   $0x6464574c
408140:	5a                   	pop    %edx
408141:	69 48 4f 37 53 63 33 	imul   $0x33635337,0x4f(%eax),%ecx
408148:	54                   	push   %esp
408149:	30 4a 4e             	xor    %cl,0x4e(%edx)
40814c:	31 4d 4f             	xor    %ecx,0x4f(%ebp)
40814f:	39 6a 48             	cmp    %ebp,0x48(%edx)
408152:	37                   	aaa
408153:	4e                   	dec    %esi
408154:	32 43 51             	xor    0x51(%ebx),%al
408157:	32 68 62             	xor    0x62(%eax),%ch
40815a:	77 6c                	ja     0x4081c8
40815c:	56                   	push   %esi
40815d:	47                   	inc    %edi
40815e:	4a                   	dec    %edx
40815f:	55                   	push   %ebp
408160:	57                   	push   %edi
408161:	4d                   	dec    %ebp
408162:	56                   	push   %esi
408163:	70 31                	jo     0x408196
408165:	59                   	pop    %ecx
408166:	65 59                	gs pop %ecx
408168:	70 58                	jo     0x4081c2
40816a:	36 6b 44 69 4c 6d    	imul   $0x6d,%ss:0x4c(%ecx,%ebp,2),%eax
408170:	46                   	inc    %esi
408171:	47                   	inc    %edi
408172:	77 50                	ja     0x4081c4
408174:	54                   	push   %esp
408175:	67 38 70 53          	cmp    %dh,0x53(%bx,%si)
408179:	69 37 76 63 41 41    	imul   $0x41416376,(%edi),%esi
40817f:	4d                   	dec    %ebp
408180:	53                   	push   %ebx
408181:	78 72                	js     0x4081f5
408183:	52                   	push   %edx
408184:	78 54                	js     0x4081da
408186:	4d                   	dec    %ebp
408187:	75 4a                	jne    0x4081d3
408189:	72 37                	jb     0x4081c2
40818b:	76 2f                	jbe    0x4081bc
40818d:	7a 71                	jp     0x408200
40818f:	72 4b                	jb     0x4081dc
408191:	76 46                	jbe    0x4081d9
408193:	44                   	inc    %esp
408194:	4a                   	dec    %edx
408195:	53                   	push   %ebx
408196:	41                   	inc    %ecx
408197:	65 50                	gs push %eax
408199:	4e                   	dec    %esi
40819a:	41                   	inc    %ecx
40819b:	71 39                	jno    0x4081d6
40819d:	63 36                	arpl   %esi,(%esi)
40819f:	58                   	pop    %eax
4081a0:	73 73                	jae    0x408215
4081a2:	56                   	push   %esi
4081a3:	37                   	aaa
4081a4:	68 74 33 30 33       	push   $0x33303374
4081a9:	77 69                	ja     0x408214
4081ab:	58                   	pop    %eax
4081ac:	64 61                	fs popa
4081ae:	67 6c                	insb   (%dx),%es:(%di)
4081b0:	51                   	push   %ecx
4081b1:	39 78 37             	cmp    %edi,0x37(%eax)
4081b4:	4d                   	dec    %ebp
4081b5:	70 58                	jo     0x40820f
4081b7:	36 4e                	ss dec %esi
4081b9:	69 2b 6d 76 63 55    	imul   $0x5563766d,(%ebx),%ebp
4081bf:	4d                   	dec    %ebp
4081c0:	49                   	dec    %ecx
4081c1:	36 45                	ss inc %ebp
4081c3:	72 71                	jb     0x408236
4081c5:	49                   	dec    %ecx
4081c6:	63 7a 4e             	arpl   %edi,0x4e(%edx)
4081c9:	4e                   	dec    %esi
4081ca:	73 57                	jae    0x408223
4081cc:	4e                   	dec    %esi
4081cd:	69 71 34 73 2b 69 79 	imul   $0x79692b73,0x34(%ecx),%esi
4081d4:	63 59 56             	arpl   %ebx,0x56(%ecx)
4081d7:	35 67 43 56 33       	xor    $0x33564367,%eax
4081dc:	72 54                	jb     0x408232
4081de:	6f                   	outsl  %ds:(%esi),(%dx)
4081df:	32 49 61             	xor    0x61(%ecx),%cl
4081e2:	50                   	push   %eax
4081e3:	74 57                	je     0x40823c
4081e5:	30 6b 34             	xor    %ch,0x34(%ebx)
4081e8:	66 7a 75             	data16 jp 0x408260
4081eb:	54                   	push   %esp
4081ec:	59                   	pop    %ecx
4081ed:	59                   	pop    %ecx
4081ee:	2f                   	das
4081ef:	69 2b 43 48 61 31    	imul   $0x31614843,(%ebx),%ebp
4081f5:	57                   	push   %edi
4081f6:	61                   	popa
4081f7:	68 37 49 6a 45       	push   $0x456a4937
4081fc:	4b                   	dec    %ebx
4081fd:	53                   	push   %ebx
4081fe:	59                   	pop    %ecx
4081ff:	41                   	inc    %ecx
408200:	7a 35                	jp     0x408237
408202:	71 31                	jno    0x408235
408204:	72 4d                	jb     0x408253
408206:	31 73 74             	xor    %esi,0x74(%ebx)
408209:	77 42                	ja     0x40824d
40820b:	71 6c                	jno    0x408279
40820d:	4b                   	dec    %ebx
40820e:	4e                   	dec    %esi
40820f:	79 76                	jns    0x408287
408211:	70 50                	jo     0x408263
408213:	74 53                	je     0x408268
408215:	76 39                	jbe    0x408250
408217:	30 4f 57             	xor    %cl,0x57(%edi)
40821a:	64 47                	fs inc %edi
40821c:	6c                   	insb   (%dx),%es:(%edi)
40821d:	69 46 77 56 75 59 59 	imul   $0x59597556,0x77(%esi),%eax
408224:	39 32                	cmp    %esi,(%edx)
408226:	64 55                	fs push %ebp
408228:	35 41 37 68 70       	xor    $0x70683741,%eax
40822d:	46                   	inc    %esi
40822e:	56                   	push   %esi
40822f:	59                   	pop    %ecx
408230:	2f                   	das
408231:	74 5a                	je     0x40828d
408233:	50                   	push   %eax
408234:	4d                   	dec    %ebp
408235:	69 43 49 38 76 64 79 	imul   $0x79647638,0x49(%ebx),%eax
40823c:	42                   	inc    %edx
40823d:	30 34 56             	xor    %dh,(%esi,%edx,2)
408240:	6e                   	outsb  %ds:(%esi),(%dx)
408241:	56                   	push   %esi
408242:	67 67 71 57          	addr16 addr16 jno 0x40829d
408246:	73 47                	jae    0x40828f
408248:	70 69                	jo     0x4082b3
40824a:	5a                   	pop    %edx
40824b:	31 52 4e             	xor    %edx,0x4e(%edx)
40824e:	52                   	push   %edx
40824f:	35 6d 48 36 69       	xor    $0x6936486d,%eax
408254:	5a                   	pop    %edx
408255:	6a 57                	push   $0x57
408257:	4a                   	dec    %edx
408258:	36 58                	ss pop %eax
40825a:	5a                   	pop    %edx
40825b:	61                   	popa
40825c:	4c                   	dec    %esp
40825d:	58                   	pop    %eax
40825e:	47                   	inc    %edi
40825f:	61                   	popa
408260:	6a 79                	push   $0x79
408262:	66 75 44             	data16 jne 0x4082a9
408265:	2b 34 67             	sub    (%edi,%eiz,2),%esi
408268:	78 6a                	js     0x4082d4
40826a:	73 64                	jae    0x4082d0
40826c:	38 47 68             	cmp    %al,0x68(%edi)
40826f:	70 51                	jo     0x4082c2
408271:	37                   	aaa
408272:	46                   	inc    %esi
408273:	72 4a                	jb     0x4082bf
408275:	71 48                	jno    0x4082bf
408277:	6b 64 73 6a 61       	imul   $0x61,0x6a(%ebx,%esi,2),%esp
40827c:	49                   	dec    %ecx
40827d:	73 48                	jae    0x4082c7
40827f:	43                   	inc    %ebx
408280:	4d                   	dec    %ebp
408281:	6e                   	outsb  %ds:(%esi),(%dx)
408282:	72 76                	jb     0x4082fa
408284:	4b                   	dec    %ebx
408285:	54                   	push   %esp
408286:	48                   	dec    %eax
408287:	4f                   	dec    %edi
408288:	68 6b 42 65 75       	push   $0x7565426b
40828d:	47                   	inc    %edi
40828e:	78 68                	js     0x4082f8
408290:	78 7a                	js     0x40830c
408292:	48                   	dec    %eax
408293:	33 2f                	xor    (%edi),%ebp
408295:	77 65                	ja     0x4082fc
408297:	6f                   	outsl  %ds:(%esi),(%dx)
408298:	52                   	push   %edx
408299:	75 62                	jne    0x4082fd
40829b:	30 4e 67             	xor    %cl,0x67(%esi)
40829e:	45                   	inc    %ebp
40829f:	72 48                	jb     0x4082e9
4082a1:	5a                   	pop    %edx
4082a2:	67 4a                	addr16 dec %edx
4082a4:	7a 56                	jp     0x4082fc
4082a6:	70 65                	jo     0x40830d
4082a8:	2f                   	das
4082a9:	79 51                	jns    0x4082fc
4082ab:	77 42                	ja     0x4082ef
4082ad:	73 67                	jae    0x408316
4082af:	35 74 64 4f 4f       	xor    $0x4f4f6474,%eax
4082b4:	35 6d 51 52 78       	xor    $0x7852516d,%eax
4082b9:	72 6a                	jb     0x408325
4082bb:	56                   	push   %esi
4082bc:	65 44                	gs inc %esp
4082be:	39 6b 70             	cmp    %ebp,0x70(%ebx)
4082c1:	67 68 77 63 70 43    	addr16 push $0x43706377
4082c7:	31 53 32             	xor    %edx,0x32(%ebx)
4082ca:	6e                   	outsb  %ds:(%esi),(%dx)
4082cb:	6b 73 32 77          	imul   $0x77,0x32(%ebx),%esi
4082cf:	4d                   	dec    %ebp
4082d0:	68 76 56 56 31       	push   $0x31565676
4082d5:	67 4e                	addr16 dec %esi
4082d7:	38 57 57             	cmp    %dl,0x57(%edi)
4082da:	48                   	dec    %eax
4082db:	61                   	popa
4082dc:	4c                   	dec    %esp
4082dd:	46                   	inc    %esi
4082de:	31 46 63             	xor    %eax,0x63(%esi)
4082e1:	6b 65 4a 6b          	imul   $0x6b,0x4a(%ebp),%esp
4082e5:	47                   	inc    %edi
4082e6:	4e                   	dec    %esi
4082e7:	55                   	push   %ebp
4082e8:	7a 61                	jp     0x40834b
4082ea:	6b 52 35 4e          	imul   $0x4e,0x35(%edx),%edx
4082ee:	73 57                	jae    0x408347
4082f0:	48                   	dec    %eax
4082f1:	5a                   	pop    %edx
4082f2:	77 5a                	ja     0x40834e
4082f4:	65 47                	gs inc %edi
4082f6:	53                   	push   %ebx
4082f7:	43                   	inc    %ebx
4082f8:	77 33                	ja     0x40832d
4082fa:	36 67 65 4b          	ss addr16 gs dec %ebx
4082fe:	36 35 6d 6b 4f 53    	ss xor $0x534f6b6d,%eax
408304:	7a 55                	jp     0x40835b
408306:	79 34                	jns    0x40833c
408308:	6e                   	outsb  %ds:(%esi),(%dx)
408309:	41                   	inc    %ecx
40830a:	61                   	popa
40830b:	30 34 2b             	xor    %dh,(%ebx,%ebp,1)
40830e:	77 37                	ja     0x408347
408310:	2f                   	das
408311:	64 58                	fs pop %eax
408313:	59                   	pop    %ecx
408314:	70 42                	jo     0x408358
408316:	74 4e                	je     0x408366
408318:	65 38 61 39          	cmp    %ah,%gs:0x39(%ecx)
40831c:	34 37                	xor    $0x37,%al
40831e:	57                   	push   %edi
40831f:	45                   	inc    %ebp
408320:	4e                   	dec    %esi
408321:	64 79 52             	fs jns 0x408376
408324:	4c                   	dec    %esp
408325:	54                   	push   %esp
408326:	69 4f 58 56 6b 42 71 	imul   $0x71426b56,0x58(%edi),%ecx
40832d:	54                   	push   %esp
40832e:	47                   	inc    %edi
40832f:	36 48                	ss dec %eax
408331:	5a                   	pop    %edx
408332:	4a                   	dec    %edx
408333:	31 53 48             	xor    %edx,0x48(%ebx)
408336:	44                   	inc    %esp
408337:	78 33                	js     0x40836c
408339:	6c                   	insb   (%dx),%es:(%edi)
40833a:	77 79                	ja     0x4083b5
40833c:	67 52                	addr16 push %edx
40833e:	30 52 71             	xor    %dl,0x71(%edx)
408341:	59                   	pop    %ecx
408342:	76 58                	jbe    0x40839c
408344:	47                   	inc    %edi
408345:	50                   	push   %eax
408346:	63 34 38             	arpl   %esi,(%eax,%edi,1)
408349:	75 78                	jne    0x4083c3
40834b:	32 4e 54             	xor    0x54(%esi),%cl
40834e:	42                   	inc    %edx
40834f:	2b 30                	sub    (%eax),%esi
408351:	44                   	inc    %esp
408352:	35 43 4a 50 6f       	xor    $0x6f504a43,%eax
408357:	41                   	inc    %ecx
408358:	52                   	push   %edx
408359:	42                   	inc    %edx
40835a:	70 6a                	jo     0x4083c6
40835c:	53                   	push   %ebx
40835d:	73 55                	jae    0x4083b4
40835f:	74 6e                	je     0x4083cf
408361:	6e                   	outsb  %ds:(%esi),(%dx)
408362:	6c                   	insb   (%dx),%es:(%edi)
408363:	4e                   	dec    %esi
408364:	76 6a                	jbe    0x4083d0
408366:	73 72                	jae    0x4083da
408368:	73 53                	jae    0x4083bd
40836a:	2f                   	das
40836b:	6b 62 6b 36          	imul   $0x36,0x6b(%edx),%esp
40836f:	36 42                	ss inc %edx
408371:	4a                   	dec    %edx
408372:	50                   	push   %eax
408373:	7a 4f                	jp     0x4083c4
408375:	56                   	push   %esi
408376:	53                   	push   %ebx
408377:	6c                   	insb   (%dx),%es:(%edi)
408378:	61                   	popa
408379:	4e                   	dec    %esi
40837a:	66 78 2b             	data16 js 0x4083a8
40837d:	79 52                	jns    0x4083d1
40837f:	66 72 69             	data16 jb 0x4083eb
408382:	63 47 77             	arpl   %eax,0x77(%edi)
408385:	4a                   	dec    %edx
408386:	49                   	dec    %ecx
408387:	30 33                	xor    %dh,(%ebx)
408389:	72 45                	jb     0x4083d0
40838b:	6a 41                	push   $0x41
40838d:	62 7a 6f             	bound  %edi,0x6f(%edx)
408390:	79 44                	jns    0x4083d6
408392:	6f                   	outsl  %ds:(%esi),(%dx)
408393:	66 46                	inc    %si
408395:	64 47                	fs inc %edi
408397:	35 36 46 71 55       	xor    $0x55714636,%eax
40839c:	68 71 4f 36 74       	push   $0x74364f71
4083a1:	4a                   	dec    %edx
4083a2:	45                   	inc    %ebp
4083a3:	79 66                	jns    0x40840b
4083a5:	6c                   	insb   (%dx),%es:(%edi)
4083a6:	65 71 52             	gs jno 0x4083fb
4083a9:	73 47                	jae    0x4083f2
4083ab:	79 63                	jns    0x408410
4083ad:	37                   	aaa
4083ae:	33 6b 66             	xor    0x66(%ebx),%ebp