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
408506:	62 2f                	bound  %ebp,(%edi)
408508:	6e                   	outsb  %ds:(%esi),(%dx)
408509:	52                   	push   %edx
40850a:	55                   	push   %ebp
40850b:	76 2f                	jbe    0x40853c
40850d:	4e                   	dec    %esi
40850e:	46                   	inc    %esi
40850f:	61                   	popa
408510:	44                   	inc    %esp
408511:	58                   	pop    %eax
408512:	45                   	inc    %ebp
408513:	62 47 37             	bound  %eax,0x37(%edi)
408516:	73 53                	jae    0x40856b
408518:	39 38                	cmp    %edi,(%eax)
40851a:	6e                   	outsb  %ds:(%esi),(%dx)
40851b:	6a 69                	push   $0x69
40851d:	70 48                	jo     0x408567
40851f:	58                   	pop    %eax
408520:	68 46 4e 41 43       	push   $0x43414e46
408525:	54                   	push   %esp
408526:	42                   	inc    %edx
408527:	74 51                	je     0x40857a
408529:	7a 55                	jp     0x408580
40852b:	70 35                	jo     0x408562
40852d:	4e                   	dec    %esi
40852e:	43                   	inc    %ebx
40852f:	64 59                	fs pop %ecx
408531:	2f                   	das
408532:	2b 4e 44             	sub    0x44(%esi),%ecx
408535:	44                   	inc    %esp
408536:	48                   	dec    %eax
408537:	72 36                	jb     0x40856f
408539:	6f                   	outsl  %ds:(%esi),(%dx)
40853a:	78 74                	js     0x4085b0
40853c:	7a 78                	jp     0x4085b6
40853e:	4e                   	dec    %esi
40853f:	44                   	inc    %esp
408540:	46                   	inc    %esi
408541:	6a 48                	push   $0x48
408543:	34 62                	xor    $0x62,%al
408545:	2b 4b 78             	sub    0x78(%ebx),%ecx
408548:	6a 50                	push   $0x50
40854a:	50                   	push   %eax
40854b:	78 66                	js     0x4085b3
40854d:	4e                   	dec    %esi
40854e:	4a                   	dec    %edx
40854f:	67 4a                	addr16 dec %edx
408551:	36 2b 47 33          	sub    %ss:0x33(%edi),%eax
408555:	38 51 67             	cmp    %dl,0x67(%ecx)
408558:	58                   	pop    %eax
408559:	32 51 4f             	xor    0x4f(%ecx),%dl
40855c:	76 66                	jbe    0x4085c4
40855e:	30 59 61             	xor    %bl,0x61(%ecx)
408561:	55                   	push   %ebp
408562:	45                   	inc    %ebp
408563:	38 41 75             	cmp    %al,0x75(%ecx)
408566:	6e                   	outsb  %ds:(%esi),(%dx)
408567:	76 68                	jbe    0x4085d1
408569:	55                   	push   %ebp
40856a:	6b 4a 46 55          	imul   $0x55,0x46(%edx),%ecx
40856e:	66 31 62 5a          	xor    %sp,0x5a(%edx)
408572:	4b                   	dec    %ebx
408573:	57                   	push   %edi
408574:	54                   	push   %esp
408575:	33 4c 78 50          	xor    0x50(%eax,%edi,2),%ecx
408579:	73 38                	jae    0x4085b3
40857b:	4a                   	dec    %edx
40857c:	66 52                	push   %dx
40857e:	52                   	push   %edx
40857f:	4d                   	dec    %ebp
408580:	74 36                	je     0x4085b8
408582:	58                   	pop    %eax
408583:	64 34 33             	fs xor $0x33,%al
408586:	70 6e                	jo     0x4085f6
408588:	6c                   	insb   (%dx),%es:(%edi)
408589:	38 55 63             	cmp    %dl,0x63(%ebp)
40858c:	47                   	inc    %edi
40858d:	66 4a                	dec    %dx
40858f:	54                   	push   %esp
408590:	4e                   	dec    %esi
408591:	4c                   	dec    %esp
408592:	50                   	push   %eax
408593:	32 55 42             	xor    0x42(%ebp),%dl
408596:	4f                   	dec    %edi
408597:	41                   	inc    %ecx
408598:	7a 69                	jp     0x408603
40859a:	69 2b 6e 38 42 51    	imul   $0x5142386e,(%ebx),%ebp
4085a0:	61                   	popa
4085a1:	4f                   	dec    %edi
4085a2:	78 30                	js     0x4085d4
4085a4:	2b 32                	sub    (%edx),%esi
4085a6:	51                   	push   %ecx
4085a7:	5a                   	pop    %edx
4085a8:	50                   	push   %eax
4085a9:	7a 65                	jp     0x408610
4085ab:	59                   	pop    %ecx
4085ac:	67 6e                	outsb  %ds:(%si),(%dx)
4085ae:	62 30                	bound  %esi,(%eax)
4085b0:	79 38                	jns    0x4085ea
4085b2:	52                   	push   %edx
4085b3:	6a 63                	push   $0x63
4085b5:	43                   	inc    %ebx
4085b6:	37                   	aaa
4085b7:	47                   	inc    %edi
4085b8:	78 33                	js     0x4085ed
4085ba:	52                   	push   %edx
4085bb:	6f                   	outsl  %ds:(%esi),(%dx)
4085bc:	4c                   	dec    %esp
4085bd:	55                   	push   %ebp
4085be:	74 33                	je     0x4085f3
4085c0:	4a                   	dec    %edx
4085c1:	68 6a 5a 36 69       	push   $0x69365a6a
4085c6:	70 75                	jo     0x40863d
4085c8:	58                   	pop    %eax
4085c9:	79 6b                	jns    0x408636
4085cb:	6f                   	outsl  %ds:(%esi),(%dx)
4085cc:	4c                   	dec    %esp
4085cd:	62 6e 2f             	bound  %ebp,0x2f(%esi)
4085d0:	59                   	pop    %ecx
4085d1:	43                   	inc    %ebx
4085d2:	4a                   	dec    %edx
4085d3:	45                   	inc    %ebp
4085d4:	57                   	push   %edi
4085d5:	6b 4a 7a 55          	imul   $0x55,0x7a(%edx),%ecx
4085d9:	64 37                	fs aaa
4085db:	71 4b                	jno    0x408628
4085dd:	4b                   	dec    %ebx
4085de:	34 65                	xor    $0x65,%al
4085e0:	6d                   	insl   (%dx),%es:(%edi)
4085e1:	62 42 64             	bound  %eax,0x64(%edx)
4085e4:	78 4e                	js     0x408634
4085e6:	50                   	push   %eax
4085e7:	6a 6b                	push   $0x6b
4085e9:	6e                   	outsb  %ds:(%esi),(%dx)
4085ea:	49                   	dec    %ecx
4085eb:	4d                   	dec    %ebp
4085ec:	6c                   	insb   (%dx),%es:(%edi)
4085ed:	79 47                	jns    0x408636
4085ef:	41                   	inc    %ecx
4085f0:	30 41 6c             	xor    %al,0x6c(%ecx)
4085f3:	54                   	push   %esp
4085f4:	77 33                	ja     0x408629
4085f6:	31 53 59             	xor    %edx,0x59(%ebx)
4085f9:	47                   	inc    %edi
4085fa:	46                   	inc    %esi
4085fb:	79 6e                	jns    0x40866b
4085fd:	71 4a                	jno    0x408649
4085ff:	32 6c 2b 48          	xor    0x48(%ebx,%ebp,1),%ch
408603:	78 4f                	js     0x408654
408605:	64 31 34 51          	xor    %esi,%fs:(%ecx,%edx,2)
408609:	35 61 58 49 55       	xor    $0x55495861,%eax
40860e:	48                   	dec    %eax
40860f:	34 75                	xor    $0x75,%al
408611:	34 42                	xor    $0x42,%al
408613:	6b 37 44             	imul   $0x44,(%edi),%esi
408616:	74 2b                	je     0x408643
408618:	6f                   	outsl  %ds:(%esi),(%dx)
408619:	39 77 47             	cmp    %esi,0x47(%edi)
40861c:	48                   	dec    %eax
40861d:	37                   	aaa
40861e:	74 69                	je     0x408689
408620:	4f                   	dec    %edi
408621:	78 48                	js     0x40866b
408623:	62 70 39             	bound  %esi,0x39(%eax)
408626:	4f                   	dec    %edi
408627:	32 4d 58             	xor    0x58(%ebp),%cl
40862a:	4c                   	dec    %esp
40862b:	49                   	dec    %ecx
40862c:	2f                   	das
40862d:	52                   	push   %edx
40862e:	37                   	aaa
40862f:	78 76                	js     0x4086a7
408631:	62 31                	bound  %esi,(%ecx)
408633:	33 49 57             	xor    0x57(%ecx),%ecx
408636:	62 55 61             	bound  %edx,0x61(%ebp)