408594:	37                   	aaa
408595:	32 4d 77             	xor    0x77(%ebp),%cl
408598:	45                   	inc    %ebp
408599:	6c                   	insb   (%dx),%es:(%edi)
40859a:	4b                   	dec    %ebx
40859b:	4e                   	dec    %esi
40859c:	33 50 69             	xor    0x69(%eax),%edx
40859f:	4c                   	dec    %esp
4085a0:	69 42 59 78 77 77 7a 	imul   $0x7a777778,0x59(%edx),%eax
4085a7:	48                   	dec    %eax
4085a8:	49                   	dec    %ecx
4085a9:	34 41                	xor    $0x41,%al
4085ab:	59                   	pop    %ecx
4085ac:	65 6f                	outsl  %gs:(%esi),(%dx)
4085ae:	74 73                	je     0x408623
4085b0:	51                   	push   %ecx
4085b1:	41                   	inc    %ecx
4085b2:	52                   	push   %edx
4085b3:	33 51 52             	xor    0x52(%ecx),%edx
4085b6:	2b 56 70             	sub    0x70(%esi),%edx
4085b9:	38 54 4a 50          	cmp    %dl,0x50(%edx,%ecx,2)
4085bd:	6c                   	insb   (%dx),%es:(%edi)
4085be:	44                   	inc    %esp
4085bf:	6c                   	insb   (%dx),%es:(%edi)
4085c0:	6f                   	outsl  %ds:(%esi),(%dx)
4085c1:	43                   	inc    %ebx
4085c2:	79 53                	jns    0x408617
4085c4:	79 37                	jns    0x4085fd
4085c6:	74 72                	je     0x40863a
4085c8:	46                   	inc    %esi
4085c9:	4e                   	dec    %esi
4085ca:	47                   	inc    %edi
4085cb:	42                   	inc    %edx
4085cc:	62 52 34             	bound  %edx,0x34(%edx)
4085cf:	6e                   	outsb  %ds:(%esi),(%dx)
4085d0:	69 6a 48 30 6c 5a 48 	imul   $0x485a6c30,0x48(%edx),%ebp
4085d7:	73 35                	jae    0x40860e
4085d9:	5a                   	pop    %edx
4085da:	4c                   	dec    %esp
4085db:	35 50 31 2b 61       	xor    $0x612b3150,%eax
4085e0:	68 72 61 4b 53       	push   $0x534b6172
4085e5:	6c                   	insb   (%dx),%es:(%edi)
4085e6:	51                   	push   %ecx
4085e7:	32 5a 35             	xor    0x35(%edx),%bl
4085ea:	72 6a                	jb     0x408656
4085ec:	75 67                	jne    0x408655
4085ee:	33 59 53             	xor    0x53(%ecx),%ebx
4085f1:	35 6b 50 36 65       	xor    $0x6536506b,%eax
4085f6:	6d                   	insl   (%dx),%es:(%edi)
4085f7:	6a 35                	push   $0x35
4085f9:	30 74 4f 4a          	xor    %dh,0x4a(%edi,%ecx,2)
4085fd:	53                   	push   %ebx
4085fe:	42                   	inc    %edx
4085ff:	31 58 49             	xor    %ebx,0x49(%eax)
408602:	54                   	push   %esp
408603:	70 39                	jo     0x40863e
408605:	58                   	pop    %eax
408606:	63 4a 51             	arpl   %ecx,0x51(%edx)
408609:	4f                   	dec    %edi
40860a:	72 38                	jb     0x408644
40860c:	54                   	push   %esp
40860d:	68 75 6e 49 75       	push   $0x75496e75
408612:	49                   	dec    %ecx
408613:	6b 46 42 37          	imul   $0x37,0x42(%esi),%eax
408617:	47                   	inc    %edi
408618:	39 55 70             	cmp    %edx,0x70(%ebp)
40861b:	4d                   	dec    %ebp
40861c:	37                   	aaa
40861d:	79 52                	jns    0x408671
40861f:	53                   	push   %ebx
408620:	56                   	push   %esi
408621:	76 75                	jbe    0x408698
408623:	61                   	popa
408624:	76 44                	jbe    0x40866a
408626:	33 6e 69             	xor    0x69(%esi),%ebp
408629:	78 45                	js     0x408670
40862b:	52                   	push   %edx
40862c:	45                   	inc    %ebp
40862d:	65 61                	gs popa
40862f:	55                   	push   %ebp
408630:	66 39 65 54          	cmp    %sp,0x54(%ebp)
408634:	69 4a 73 75 4d 6f 6a 	imul   $0x6a6f4d75,0x73(%edx),%ecx
40863b:	54                   	push   %esp
40863c:	56                   	push   %esi
40863d:	73 4b                	jae    0x40868a
40863f:	34 71                	xor    $0x71,%al
408641:	71 32                	jno    0x408675
408643:	48                   	dec    %eax
408644:	56                   	push   %esi
408645:	62 6f 50             	bound  %ebp,0x50(%edi)
408648:	49                   	dec    %ecx
408649:	68 50 65 31 2b       	push   $0x2b316550
40864e:	61                   	popa
40864f:	6e                   	outsb  %ds:(%esi),(%dx)
408650:	49                   	dec    %ecx
408651:	4e                   	dec    %esi
408652:	4f                   	dec    %edi
408653:	32 64 46 78          	xor    0x78(%esi,%eax,2),%ah
408657:	4a                   	dec    %edx
408658:	44                   	inc    %esp
408659:	48                   	dec    %eax
40865a:	65 2f                	gs das
40865c:	4d                   	dec    %ebp
40865d:	39 37                	cmp    %esi,(%edi)
40865f:	76 76                	jbe    0x4086d7
408661:	36 45                	ss inc %ebp
408663:	73 42                	jae    0x4086a7
408665:	33 73 6a             	xor    0x6a(%ebx),%esi
408668:	64 2f                	fs das
40866a:	4f                   	dec    %edi
40866b:	68 4f 4c 55 30       	push   $0x30554c4f
408670:	47                   	inc    %edi
408671:	5a                   	pop    %edx
408672:	31 62 76             	xor    %esp,0x76(%edx)
408675:	6c                   	insb   (%dx),%es:(%edi)
408676:	49                   	dec    %ecx
408677:	2f                   	das
408678:	67 49                	addr16 dec %ecx
40867a:	54                   	push   %esp
40867b:	55                   	push   %ebp
40867c:	36 57                	ss push %edi
40867e:	57                   	push   %edi
40867f:	6c                   	insb   (%dx),%es:(%edi)
408680:	61                   	popa
408681:	59                   	pop    %ecx
408682:	35 45 78 67 54       	xor    $0x54677845,%eax
408687:	49                   	dec    %ecx
408688:	54                   	push   %esp
408689:	53                   	push   %ebx
40868a:	4f                   	dec    %edi
40868b:	55                   	push   %ebp
40868c:	69 61 72 2f 49 42 64 	imul   $0x6442492f,0x72(%ecx),%esp
408693:	4b                   	dec    %ebx
408694:	71 35                	jno    0x4086cb
408696:	48                   	dec    %eax
408697:	42                   	inc    %edx
408698:	4f                   	dec    %edi
408699:	51                   	push   %ecx
40869a:	58                   	pop    %eax
40869b:	51                   	push   %ecx
40869c:	4b                   	dec    %ebx
40869d:	5a                   	pop    %edx
40869e:	6a 67                	push   $0x67
4086a0:	54                   	push   %esp
4086a1:	32 33                	xor    (%ebx),%dh
4086a3:	31 4f 37             	xor    %ecx,0x37(%edi)
4086a6:	74 70                	je     0x408718
4086a8:	53                   	push   %ebx
4086a9:	73 66                	jae    0x408711
4086ab:	6a 47                	push   $0x47
4086ad:	74 36                	je     0x4086e5
4086af:	68 47 6a 51 37       	push   $0x37516a47
4086b4:	6c                   	insb   (%dx),%es:(%edi)
4086b5:	41                   	inc    %ecx
4086b6:	62 50 4f             	bound  %edx,0x4f(%eax)
4086b9:	71 72                	jno    0x40872d
4086bb:	6f                   	outsl  %ds:(%esi),(%dx)
4086bc:	36 52                	ss push %edx
4086be:	6f                   	outsl  %ds:(%esi),(%dx)
4086bf:	79 4e                	jns    0x40870f
4086c1:	47                   	inc    %edi
4086c2:	41                   	inc    %ecx
4086c3:	6a 50                	push   $0x50
4086c5:	61                   	popa
4086c6:	4d                   	dec    %ebp
4086c7:	55                   	push   %ebp
4086c8:	35 51 7a 79 68       	xor    $0x68797a51,%eax
4086cd:	64 75 49             	fs jne 0x408719
4086d0:	45                   	inc    %ebp
4086d1:	52                   	push   %edx
4086d2:	62 34 44             	bound  %esi,(%esp,%eax,2)
4086d5:	4b                   	dec    %ebx
4086d6:	78 37                	js     0x40870f
4086d8:	32 67 45             	xor    0x45(%edi),%ah
4086db:	6f                   	outsl  %ds:(%esi),(%dx)
4086dc:	56                   	push   %esi
4086dd:	5a                   	pop    %edx
4086de:	35 32 45 61 76       	xor    $0x76614532,%eax
4086e3:	43                   	inc    %ebx
4086e4:	36 78 44             	ss js  0x40872b
4086e7:	71 61                	jno    0x40874a
4086e9:	66 78 32             	data16 js 0x40871e
4086ec:	4f                   	dec    %edi
4086ed:	31 2b                	xor    %ebp,(%ebx)
4086ef:	74 58                	je     0x408749
4086f1:	75 51                	jne    0x408744
4086f3:	33 4c 4e 6f          	xor    0x6f(%esi,%ecx,2),%ecx
4086f7:	47                   	inc    %edi
4086f8:	67 6c                	insb   (%dx),%es:(%di)
4086fa:	39 54 67 73          	cmp    %edx,0x73(%edi,%eiz,2)
4086fe:	51                   	push   %ecx
4086ff:	34 38                	xor    $0x38,%al
408701:	75 4e                	jne    0x408751
408703:	4e                   	dec    %esi
408704:	36 7a 78             	ss jp  0x40877f
408707:	57                   	push   %edi
408708:	54                   	push   %esp
408709:	53                   	push   %ebx
40870a:	4d                   	dec    %ebp
40870b:	4c                   	dec    %esp
40870c:	76 6f                	jbe    0x40877d
40870e:	64 32 45 52          	xor    %fs:0x52(%ebp),%al
408712:	46                   	inc    %esi
408713:	43                   	inc    %ebx
408714:	32 62 64             	xor    0x64(%edx),%ah
408717:	70 4f                	jo     0x408768
408719:	76 4e                	jbe    0x408769
40871b:	68 66 45 74 66       	push   $0x66744566
408720:	6d                   	insl   (%dx),%es:(%edi)
408721:	54                   	push   %esp
408722:	6c                   	insb   (%dx),%es:(%edi)
408723:	67 32 61 64          	xor    0x64(%bx,%di),%ah
408727:	5a                   	pop    %edx
408728:	69 51 58 47 62 6c 6e 	imul   $0x6e6c6247,0x58(%ecx),%edx
40872f:	61                   	popa
408730:	62 73 70             	bound  %esi,0x70(%ebx)
408733:	69 71 6d 70 42 5a 47 	imul   $0x475a4270,0x6d(%ecx),%esi
40873a:	66 61                	popaw
40873c:	73 51                	jae    0x40878f
40873e:	35 4c 59 4c 45       	xor    $0x454c594c,%eax
408743:	76 33                	jbe    0x408778
408745:	58                   	pop    %eax
408746:	66 46                	inc    %si
408748:	68 75 31 59 75       	push   $0x75593175
40874d:	53                   	push   %ebx
40874e:	36 32 78 49          	xor    %ss:0x49(%eax),%bh
408752:	39 34 6c             	cmp    %esi,(%esp,%ebp,2)
408755:	71 68                	jno    0x4087bf
408757:	55                   	push   %ebp
408758:	37                   	aaa
408759:	4a                   	dec    %edx
40875a:	77 49                	ja     0x4087a5
40875c:	77 37                	ja     0x408795
40875e:	62 70 52             	bound  %esi,0x52(%eax)
408761:	65 4d                	gs dec %ebp
408763:	4c                   	dec    %esp
408764:	4a                   	dec    %edx
408765:	51                   	push   %ecx
408766:	43                   	inc    %ebx
408767:	78 36                	js     0x40879f
408769:	33 45 66             	xor    0x66(%ebp),%eax
40876c:	46                   	inc    %esi
40876d:	65 31 73 45          	xor    %esi,%gs:0x45(%ebx)
408771:	4f                   	dec    %edi
408772:	75 4c                	jne    0x4087c0
408774:	47                   	inc    %edi
408775:	76 2b                	jbe    0x4087a2
408777:	68 78 49 68 4a       	push   $0x4a684978
40877c:	34 4f                	xor    $0x4f,%al
40877e:	58                   	pop    %eax
40877f:	34 41                	xor    $0x41,%al
408781:	63 77 53             	arpl   %esi,0x53(%edi)
408784:	76 65                	jbe    0x4087eb
408786:	6b 4a 78 5a          	imul   $0x5a,0x78(%edx),%ecx
40878a:	6d                   	insl   (%dx),%es:(%edi)
40878b:	6a 4f                	push   $0x4f
40878d:	68 43 76 51 71       	push   $0x71517643
408792:	77 76                	ja     0x40880a
408794:	64 63 31             	arpl   %esi,%fs:(%ecx)
408797:	38 79 79             	cmp    %bh,0x79(%ecx)
40879a:	79 37                	jns    0x4087d3
40879c:	44                   	inc    %esp
40879d:	7a 37                	jp     0x4087d6
40879f:	75 4c                	jne    0x4087ed
4087a1:	36 34 5a             	ss xor $0x5a,%al
4087a4:	73 55                	jae    0x4087fb
4087a6:	33 4b 2b             	xor    0x2b(%ebx),%ecx
4087a9:	6c                   	insb   (%dx),%es:(%edi)
4087aa:	66 6a 2f             	pushw  $0x2f
4087ad:	4f                   	dec    %edi
4087ae:	70 70                	jo     0x408820
4087b0:	7a 67                	jp     0x408819
4087b2:	79 50                	jns    0x408804
4087b4:	4e                   	dec    %esi
4087b5:	53                   	push   %ebx
4087b6:	71 2b                	jno    0x4087e3
4087b8:	42                   	inc    %edx
4087b9:	6c                   	insb   (%dx),%es:(%edi)
4087ba:	53                   	push   %ebx
4087bb:	53                   	push   %ebx
4087bc:	62 37                	bound  %esi,(%edi)
4087be:	51                   	push   %ecx
4087bf:	34 4c                	xor    $0x4c,%al
4087c1:	6b 36 53             	imul   $0x53,(%esi),%esi
4087c4:	49                   	dec    %ecx
4087c5:	71 43                	jno    0x40880a
4087c7:	6b 58 79 6b          	imul   $0x6b,0x79(%eax),%ebx
4087cb:	67 35 30 35 6d 62    	addr16 xor $0x626d3530,%eax
4087d1:	2f                   	das
4087d2:	4f                   	dec    %edi
4087d3:	33 79 36             	xor    0x36(%ecx),%edi
4087d6:	38 71 42             	cmp    %dh,0x42(%ecx)
4087d9:	77 4a                	ja     0x408825
4087db:	52                   	push   %edx
4087dc:	39 33                	cmp    %esi,(%ebx)
4087de:	46                   	inc    %esi
4087df:	35 67 55 66 4c       	xor    $0x4c665567,%eax
4087e4:	59                   	pop    %ecx
4087e5:	39 53 6f             	cmp    %edx,0x6f(%ebx)
4087e8:	6e                   	outsb  %ds:(%esi),(%dx)
4087e9:	61                   	popa
4087ea:	57                   	push   %edi
4087eb:	58                   	pop    %eax
4087ec:	59                   	pop    %ecx
4087ed:	71 35                	jno    0x408824
4087ef:	52                   	push   %edx
4087f0:	45                   	inc    %ebp
4087f1:	61                   	popa
4087f2:	42                   	inc    %edx
4087f3:	58                   	pop    %eax
4087f4:	5a                   	pop    %edx
4087f5:	73 33                	jae    0x40882a
4087f7:	32 6b 69             	xor    0x69(%ebx),%ch
4087fa:	6f                   	outsl  %ds:(%esi),(%dx)
4087fb:	64 53                	fs push %ebx
4087fd:	59                   	pop    %ecx
4087fe:	56                   	push   %esi
4087ff:	73 44                	jae    0x408845
408801:	6f                   	outsl  %ds:(%esi),(%dx)
408802:	6a 62                	push   $0x62
408804:	62 2f                	bound  %ebp,(%edi)
408806:	34 44                	xor    $0x44,%al
408808:	50                   	push   %eax
408809:	39 2b                	cmp    %ebp,(%ebx)
40880b:	55                   	push   %ebp
40880c:	67 48                	addr16 dec %eax
40880e:	74 51                	je     0x408861
408810:	63 6d 6c             	arpl   %ebp,0x6c(%ebp)
408813:	6a 32                	push   $0x32
408815:	6f                   	outsl  %ds:(%esi),(%dx)
408816:	54                   	push   %esp
408817:	64 76 35             	fs jbe 0x40884f
40881a:	73 4d                	jae    0x408869
40881c:	75 47                	jne    0x408865
40881e:	54                   	push   %esp
40881f:	74 73                	je     0x408894
408821:	62 61 5a             	bound  %esp,0x5a(%ecx)
408824:	73 5a                	jae    0x408880
408826:	32 42 4a             	xor    0x4a(%edx),%al
408829:	6b 6e 56 61          	imul   $0x61,0x56(%esi),%ebp
40882d:	41                   	inc    %ecx
40882e:	68 52 4a 4e 30       	push   $0x304e4a52
408833:	30 6d 37             	xor    %ch,0x37(%ebp)
408836:	72 43                	jb     0x40887b
408838:	4b                   	dec    %ebx
408839:	2f                   	das
40883a:	71 65                	jno    0x4088a1
40883c:	61                   	popa
40883d:	65 53                	gs push %ebx
40883f:	45                   	inc    %ebp