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
4083b1:	31 6c 4b 70          	xor    %ebp,0x70(%ebx,%ecx,2)
4083b5:	75 51                	jne    0x408408
4083b7:	65 6a 6f             	gs push $0x6f
4083ba:	50                   	push   %eax
4083bb:	2b 31                	sub    (%ecx),%esi
4083bd:	52                   	push   %edx
4083be:	35 2f 47 49 78       	xor    $0x7849472f,%eax
4083c3:	77 32                	ja     0x4083f7
4083c5:	69 33 2b 5a 69 51    	imul   $0x51695a2b,(%ebx),%esi
4083cb:	39 78 6f             	cmp    %edi,0x6f(%eax)
4083ce:	61                   	popa
4083cf:	30 69 53             	xor    %ch,0x53(%ecx)
4083d2:	37                   	aaa
4083d3:	46                   	inc    %esi
4083d4:	57                   	push   %edi
4083d5:	46                   	inc    %esi
4083d6:	58                   	pop    %eax
4083d7:	6f                   	outsl  %ds:(%esi),(%dx)
4083d8:	77 58                	ja     0x408432
4083da:	4b                   	dec    %ebx
4083db:	4a                   	dec    %edx
4083dc:	33 6b 52             	xor    0x52(%ebx),%ebp
4083df:	48                   	dec    %eax
4083e0:	53                   	push   %ebx
4083e1:	4e                   	dec    %esi
4083e2:	41                   	inc    %ecx
4083e3:	37                   	aaa
4083e4:	68 53 6f 59 68       	push   $0x68596f53
4083e9:	42                   	inc    %edx
4083ea:	43                   	inc    %ebx
4083eb:	39 52 68             	cmp    %edx,0x68(%edx)
4083ee:	46                   	inc    %esi
4083ef:	4e                   	dec    %esi
4083f0:	4a                   	dec    %edx
4083f1:	76 46                	jbe    0x408439
4083f3:	34 51                	xor    $0x51,%al
4083f5:	39 51 7a             	cmp    %edx,0x7a(%ecx)
4083f8:	68 56 62 32 33       	push   $0x33326256
4083fd:	44                   	inc    %esp
4083fe:	2b 53 51             	sub    0x51(%ebx),%edx
408401:	6e                   	outsb  %ds:(%esi),(%dx)
408402:	75 74                	jne    0x408478
408404:	34 35                	xor    $0x35,%al
408406:	53                   	push   %ebx
408407:	2b 43 63             	sub    0x63(%ebx),%eax
40840a:	2b 68 6e             	sub    0x6e(%eax),%ebp
40840d:	4f                   	dec    %edi
40840e:	54                   	push   %esp
40840f:	57                   	push   %edi
408410:	50                   	push   %eax
408411:	50                   	push   %eax
408412:	51                   	push   %ecx
408413:	78 6c                	js     0x408481
408415:	61                   	popa
408416:	59                   	pop    %ecx
408417:	4e                   	dec    %esi
408418:	4a                   	dec    %edx
408419:	32 57 6d             	xor    0x6d(%edi),%dl
40841c:	58                   	pop    %eax
40841d:	68 76 59 4c 59       	push   $0x594c5976
408422:	69 38 77 6e 59 57    	imul   $0x57596e77,(%eax),%edi
408428:	56                   	push   %esi
408429:	78 69                	js     0x408494
40842b:	4c                   	dec    %esp
40842c:	74 52                	je     0x408480
40842e:	4b                   	dec    %ebx
40842f:	66 66 76 70          	data16 data16 jbe 0x4084a3
408433:	56                   	push   %esi
408434:	55                   	push   %ebp
408435:	43                   	inc    %ebx
408436:	5a                   	pop    %edx
408437:	4d                   	dec    %ebp
408438:	44                   	inc    %esp
408439:	56                   	push   %esi
40843a:	6c                   	insb   (%dx),%es:(%edi)
40843b:	6b 2b 78             	imul   $0x78,(%ebx),%ebp
40843e:	62 42 4f             	bound  %eax,0x4f(%edx)
408441:	50                   	push   %eax
408442:	42                   	inc    %edx
408443:	79 4e                	jns    0x408493
408445:	51                   	push   %ecx
408446:	2b 68 54             	sub    0x54(%eax),%ebp
408449:	38 32                	cmp    %dh,(%edx)
40844b:	6c                   	insb   (%dx),%es:(%edi)
40844c:	72 73                	jb     0x4084c1
40844e:	59                   	pop    %ecx
40844f:	75 56                	jne    0x4084a7
408451:	39 31                	cmp    %esi,(%ecx)
408453:	7a 73                	jp     0x4084c8
408455:	2f                   	das
408456:	54                   	push   %esp
408457:	4b                   	dec    %ebx
408458:	30 51 41             	xor    %dl,0x41(%ecx)
40845b:	4e                   	dec    %esi
40845c:	35 2f 33 49 53       	xor    $0x5349332f,%eax
408461:	36 30 48 68          	xor    %cl,%ss:0x68(%eax)
408465:	4f                   	dec    %edi
408466:	49                   	dec    %ecx
408467:	6c                   	insb   (%dx),%es:(%edi)
408468:	38 4a 4a             	cmp    %cl,0x4a(%edx)
40846b:	70 2f                	jo     0x40849c
40846d:	73 6e                	jae    0x4084dd
40846f:	5a                   	pop    %edx
408470:	35 36 43 39 70       	xor    $0x70394336,%eax
408475:	6b 57 48 7a          	imul   $0x7a,0x48(%edi),%edx
408479:	50                   	push   %eax
40847a:	69 50 48 64 58 4b 50 	imul   $0x504b5864,0x48(%eax),%edx
408481:	65 30 79 6f          	xor    %bh,%gs:0x6f(%ecx)
408485:	31 31                	xor    %esi,(%ecx)
408487:	4d                   	dec    %ebp
408488:	70 7a                	jo     0x408504
40848a:	63 73 66             	arpl   %esi,0x66(%ebx)
40848d:	77 46                	ja     0x4084d5
40848f:	6d                   	insl   (%dx),%es:(%edi)
408490:	44                   	inc    %esp
408491:	37                   	aaa
408492:	42                   	inc    %edx
408493:	39 56 7a             	cmp    %edx,0x7a(%esi)
408496:	69 67 52 47 47 6b 79 	imul   $0x796b4747,0x52(%edi),%esp
40849d:	58                   	pop    %eax
40849e:	72 58                	jb     0x4084f8
4084a0:	37                   	aaa
4084a1:	31 48 38             	xor    %ecx,0x38(%eax)
4084a4:	76 67                	jbe    0x40850d
4084a6:	5a                   	pop    %edx
4084a7:	42                   	inc    %edx
4084a8:	47                   	inc    %edi
4084a9:	43                   	inc    %ebx
4084aa:	66 73 6a             	data16 jae 0x408517
4084ad:	48                   	dec    %eax
4084ae:	4f                   	dec    %edi
4084af:	76 52                	jbe    0x408503
4084b1:	71 32                	jno    0x4084e5
4084b3:	30 2f                	xor    %ch,(%edi)
4084b5:	68 53 55 64 6f       	push   $0x6f645553
4084ba:	73 32                	jae    0x4084ee
4084bc:	71 72                	jno    0x408530
4084be:	55                   	push   %ebp
4084bf:	79 6f                	jns    0x408530
4084c1:	6a 61                	push   $0x61
4084c3:	48                   	dec    %eax
4084c4:	72 69                	jb     0x40852f
4084c6:	38 65 57             	cmp    %ah,0x57(%ebp)
4084c9:	68 49 78 74 65       	push   $0x65747849
4084ce:	7a 32                	jp     0x408502
4084d0:	59                   	pop    %ecx
4084d1:	2b 68 44             	sub    0x44(%eax),%ebp
4084d4:	6c                   	insb   (%dx),%es:(%edi)
4084d5:	7a 4d                	jp     0x408524
4084d7:	78 76                	js     0x40854f
4084d9:	77 42                	ja     0x40851d
4084db:	58                   	pop    %eax
4084dc:	4f                   	dec    %edi
4084dd:	73 58                	jae    0x408537
4084df:	49                   	dec    %ecx
4084e0:	7a 36                	jp     0x408518
4084e2:	41                   	inc    %ecx
4084e3:	35 46 38 57 34       	xor    $0x34573846,%eax
4084e8:	39 46 65             	cmp    %eax,0x65(%esi)
4084eb:	43                   	inc    %ebx
4084ec:	38 6f 52             	cmp    %ch,0x52(%edi)
4084ef:	74 50                	je     0x408541
4084f1:	67 49                	addr16 dec %ecx
4084f3:	34 55                	xor    $0x55,%al
4084f5:	71 62                	jno    0x408559
4084f7:	70 44                	jo     0x40853d
4084f9:	70 30                	jo     0x40852b
4084fb:	77 56                	ja     0x408553
4084fd:	4c                   	dec    %esp
4084fe:	76 44                	jbe    0x408544
408500:	2f                   	das
408501:	4f                   	dec    %edi
408502:	71 6e                	jno    0x408572
408504:	41                   	inc    %ecx
408505:	4b                   	dec    %ebx