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)
408639:	55                   	push   %ebp
40863a:	53                   	push   %ebx
40863b:	69 4c 6c 43 55 59 5a 	imul   $0x325a5955,0x43(%esp,%ebp,2),%ecx
408642:	32
408643:	6c                   	insb   (%dx),%es:(%edi)
408644:	76 6f                	jbe    0x4086b5
408646:	55                   	push   %ebp
408647:	43                   	inc    %ebx
408648:	44                   	inc    %esp
408649:	43                   	inc    %ebx
40864a:	6b 55 6f 38          	imul   $0x38,0x6f(%ebp),%edx
40864e:	62 4f 6d             	bound  %ecx,0x6d(%edi)
408651:	50                   	push   %eax
408652:	38 6c 74 4f          	cmp    %ch,0x4f(%esp,%esi,2)
408656:	57                   	push   %edi
408657:	39 4e 57             	cmp    %ecx,0x57(%esi)
40865a:	5a                   	pop    %edx
40865b:	72 6d                	jb     0x4086ca
40865d:	45                   	inc    %ebp
40865e:	55                   	push   %ebp
40865f:	66 46                	inc    %si
408661:	49                   	dec    %ecx
408662:	32 34 59             	xor    (%ecx,%ebx,2),%dh
408665:	50                   	push   %eax
408666:	6b 2f 31             	imul   $0x31,(%edi),%ebp
408669:	62 46 44             	bound  %eax,0x44(%esi)
40866c:	44                   	inc    %esp
40866d:	47                   	inc    %edi
40866e:	52                   	push   %edx
40866f:	51                   	push   %ecx
408670:	66 65 68 5a 54       	gs pushw $0x545a
408675:	56                   	push   %esi
408676:	2f                   	das
408677:	34 70                	xor    $0x70,%al
408679:	42                   	inc    %edx
40867a:	61                   	popa
40867b:	39 50 4a             	cmp    %edx,0x4a(%eax)
40867e:	75 6e                	jne    0x4086ee
408680:	4a                   	dec    %edx
408681:	52                   	push   %edx
408682:	35 34 4b 67 4c       	xor    $0x4c674b34,%eax
408687:	57                   	push   %edi
408688:	68 41 65 61 49       	push   $0x49616541
40868d:	51                   	push   %ecx
40868e:	4a                   	dec    %edx
40868f:	7a 6f                	jp     0x408700
408691:	44                   	inc    %esp
408692:	72 63                	jb     0x4086f7
408694:	66 46                	inc    %si
408696:	39 42 53             	cmp    %eax,0x53(%edx)
408699:	77 76                	ja     0x408711
40869b:	57                   	push   %edi
40869c:	43                   	inc    %ebx
40869d:	32 4c 70 6e          	xor    0x6e(%eax,%esi,2),%cl
4086a1:	37                   	aaa
4086a2:	41                   	inc    %ecx
4086a3:	76 30                	jbe    0x4086d5
4086a5:	38 4e 4b             	cmp    %cl,0x4b(%esi)
4086a8:	2f                   	das
4086a9:	45                   	inc    %ebp
4086aa:	55                   	push   %ebp
4086ab:	4b                   	dec    %ebx
4086ac:	4f                   	dec    %edi
4086ad:	7a 72                	jp     0x408721
4086af:	75 39                	jne    0x4086ea
4086b1:	31 6c 6e 79          	xor    %ebp,0x79(%esi,%ebp,2)
4086b5:	35 72 55 72 61       	xor    $0x61725572,%eax
4086ba:	51                   	push   %ecx
4086bb:	68 65 32 62 77       	push   $0x77623265
4086c0:	55                   	push   %ebp
4086c1:	53                   	push   %ebx
4086c2:	79 52                	jns    0x408716
4086c4:	64 72 58             	fs jb  0x40871f
4086c7:	32 66 74             	xor    0x74(%esi),%ah
4086ca:	69 33 51 33 7a 57    	imul   $0x577a3351,(%ebx),%esi
4086d0:	35 51 39 48 66       	xor    $0x66483951,%eax
4086d5:	48                   	dec    %eax
4086d6:	35 6a 30 44 47       	xor    $0x4744306a,%eax
4086db:	2f                   	das
4086dc:	58                   	pop    %eax
4086dd:	5a                   	pop    %edx
4086de:	69 61 46 58 6c 78 66 	imul   $0x66786c58,0x46(%ecx),%esp
4086e5:	6e                   	outsb  %ds:(%esi),(%dx)
4086e6:	65 55                	gs push %ebp
4086e8:	71 45                	jno    0x40872f
4086ea:	75 50                	jne    0x40873c
4086ec:	45                   	inc    %ebp
4086ed:	6f                   	outsl  %ds:(%esi),(%dx)
4086ee:	73 2b                	jae    0x40871b
4086f0:	4c                   	dec    %esp
4086f1:	51                   	push   %ecx
4086f2:	6b 50 38 44          	imul   $0x44,0x38(%eax),%edx
4086f6:	72 64                	jb     0x40875c
4086f8:	45                   	inc    %ebp
4086f9:	57                   	push   %edi
4086fa:	6d                   	insl   (%dx),%es:(%edi)
4086fb:	38 78 55             	cmp    %bh,0x55(%eax)
4086fe:	78 54                	js     0x408754
408700:	65 71 34             	gs jno 0x408737
408703:	53                   	push   %ebx
408704:	5a                   	pop    %edx
408705:	39 43 4b             	cmp    %eax,0x4b(%ebx)
408708:	57                   	push   %edi
408709:	57                   	push   %edi
40870a:	38 32                	cmp    %dh,(%edx)
40870c:	36 77 42             	ss ja  0x408751
40870f:	78 63                	js     0x408774
408711:	67 4b                	addr16 dec %ebx
408713:	4c                   	dec    %esp
408714:	62 67 64             	bound  %esp,0x64(%edi)
408717:	64 56                	fs push %esi
408719:	42                   	inc    %edx
40871a:	48                   	dec    %eax
40871b:	50                   	push   %eax
40871c:	4b                   	dec    %ebx
40871d:	2f                   	das
40871e:	31 74 6a 35          	xor    %esi,0x35(%edx,%ebp,2)
408722:	6c                   	insb   (%dx),%es:(%edi)
408723:	68 68 71 47 35       	push   $0x35477168
408728:	46                   	inc    %esi
408729:	6f                   	outsl  %ds:(%esi),(%dx)
40872a:	5a                   	pop    %edx
40872b:	6b 66 37 45          	imul   $0x45,0x37(%esi),%esp
40872f:	46                   	inc    %esi
408730:	53                   	push   %ebx
408731:	6f                   	outsl  %ds:(%esi),(%dx)
408732:	4f                   	dec    %edi
408733:	31 4c 46 63          	xor    %ecx,0x63(%esi,%eax,2)
408737:	55                   	push   %ebp
408738:	38 43 76             	cmp    %al,0x76(%ebx)
40873b:	35 30 2f 46 6a       	xor    $0x6a462f30,%eax
408740:	77 50                	ja     0x408792
408742:	77 33                	ja     0x408777
408744:	39 4a 32             	cmp    %ecx,0x32(%edx)
408747:	69 68 70 52 4f 38 6e 	imul   $0x6e384f52,0x70(%eax),%ebp
40874e:	58                   	pop    %eax
40874f:	50                   	push   %eax
408750:	73 48                	jae    0x40879a
408752:	37                   	aaa
408753:	2f                   	das
408754:	48                   	dec    %eax
408755:	72 65                	jb     0x4087bc
408757:	61                   	popa
408758:	2b 4d 61             	sub    0x61(%ebp),%ecx
40875b:	55                   	push   %ebp
40875c:	73 59                	jae    0x4087b7
40875e:	46                   	inc    %esi
40875f:	63 6d 75             	arpl   %ebp,0x75(%ebp)
408762:	31 50 44             	xor    %edx,0x44(%eax)
408765:	4f                   	dec    %edi
408766:	58                   	pop    %eax
408767:	76 35                	jbe    0x40879e
408769:	65 4b                	gs dec %ebx
40876b:	77 4b                	ja     0x4087b8
40876d:	47                   	inc    %edi
40876e:	70 4f                	jo     0x4087bf
408770:	38 32                	cmp    %dh,(%edx)
408772:	41                   	inc    %ecx
408773:	69 32 48 62 73 69    	imul   $0x69736248,(%edx),%esi
408779:	56                   	push   %esi
40877a:	77 4c                	ja     0x4087c8
40877c:	73 2b                	jae    0x4087a9
40877e:	56                   	push   %esi
40877f:	50                   	push   %eax
408780:	30 37                	xor    %dh,(%edi)
408782:	69 38 4c 69 46 33    	imul   $0x3346694c,(%eax),%edi
408788:	6c                   	insb   (%dx),%es:(%edi)
408789:	66 57                	push   %di
40878b:	6f                   	outsl  %ds:(%esi),(%dx)
40878c:	70 31                	jo     0x4087bf
40878e:	54                   	push   %esp
40878f:	35 39 4c 33 5a       	xor    $0x5a334c39,%eax
408794:	37                   	aaa
408795:	6b 4a 67 56          	imul   $0x56,0x67(%edx),%ecx
408799:	33 53 64             	xor    0x64(%ebx),%edx