406542:	76 4b                	jbe    0x40658f
406544:	53                   	push   %ebx
406545:	62 77 56             	bound  %esi,0x56(%edi)
406548:	6b 69 33 50          	imul   $0x50,0x33(%ecx),%ebp
40654c:	42                   	inc    %edx
40654d:	67 54                	addr16 push %esp
40654f:	4e                   	dec    %esi
406550:	37                   	aaa
406551:	79 36                	jns    0x406589
406553:	34 6d                	xor    $0x6d,%al
406555:	45                   	inc    %ebp
406556:	41                   	inc    %ecx
406557:	59                   	pop    %ecx
406558:	32 5a 77             	xor    0x77(%edx),%bl
40655b:	68 76 52 63 62       	push   $0x62635276
406560:	6b 4b 4d 56          	imul   $0x56,0x4d(%ebx),%ecx
406564:	31 59 76             	xor    %ebx,0x76(%ecx)
406567:	58                   	pop    %eax
406568:	39 6f 4e             	cmp    %ebp,0x4e(%edi)
40656b:	6e                   	outsb  %ds:(%esi),(%dx)
40656c:	50                   	push   %eax
40656d:	63 4c 39 2f          	arpl   %ecx,0x2f(%ecx,%edi,1)
406571:	6c                   	insb   (%dx),%es:(%edi)
406572:	62 69 4c             	bound  %ebp,0x4c(%ecx)
406575:	50                   	push   %eax
406576:	4f                   	dec    %edi
406577:	50                   	push   %eax
406578:	38 79 2f             	cmp    %bh,0x2f(%ecx)
40657b:	7a 74                	jp     0x4065f1
40657d:	79 57                	jns    0x4065d6
40657f:	43                   	inc    %ebx
406580:	66 77 74             	data16 ja 0x4065f7
406583:	6d                   	insl   (%dx),%es:(%edi)
406584:	33 4e 45             	xor    0x45(%esi),%ecx
406587:	77 4a                	ja     0x4065d3
406589:	77 69                	ja     0x4065f4
40658b:	66 48                	dec    %ax
40658d:	42                   	inc    %edx
40658e:	53                   	push   %ebx
40658f:	5a                   	pop    %edx
406590:	65 79 35             	gs jns 0x4065c8
406593:	31 4e 61             	xor    %ecx,0x61(%esi)
406596:	6d                   	insl   (%dx),%es:(%edi)
406597:	63 31                	arpl   %esi,(%ecx)
406599:	43                   	inc    %ebx
40659a:	61                   	popa
40659b:	4a                   	dec    %edx
40659c:	49                   	dec    %ecx
40659d:	53                   	push   %ebx
40659e:	44                   	inc    %esp
40659f:	61                   	popa
4065a0:	4e                   	dec    %esi
4065a1:	6b 48 4a 65          	imul   $0x65,0x4a(%eax),%ecx
4065a5:	48                   	dec    %eax
4065a6:	74 4b                	je     0x4065f3
4065a8:	57                   	push   %edi
4065a9:	41                   	inc    %ecx
4065aa:	6a 78                	push   $0x78
4065ac:	6f                   	outsl  %ds:(%esi),(%dx)
4065ad:	46                   	inc    %esi
4065ae:	4a                   	dec    %edx
4065af:	62 64 38 74          	bound  %esp,0x74(%eax,%edi,1)
4065b3:	4e                   	dec    %esi
4065b4:	4f                   	dec    %edi
4065b5:	56                   	push   %esi
4065b6:	41                   	inc    %ecx
4065b7:	56                   	push   %esi
4065b8:	6f                   	outsl  %ds:(%esi),(%dx)
4065b9:	6f                   	outsl  %ds:(%esi),(%dx)
4065ba:	64 56                	fs push %esi
4065bc:	6a 68                	push   $0x68
4065be:	55                   	push   %ebp
4065bf:	66 52                	push   %dx
4065c1:	4e                   	dec    %esi
4065c2:	78 4d                	js     0x406611
4065c4:	6e                   	outsb  %ds:(%esi),(%dx)
4065c5:	63 4d 6a             	arpl   %ecx,0x6a(%ebp)
4065c8:	70 73                	jo     0x40663d
4065ca:	34 31                	xor    $0x31,%al
4065cc:	68 51 31 59 32       	push   $0x32593151
4065d1:	43                   	inc    %ebx
4065d2:	53                   	push   %ebx
4065d3:	75 30                	jne    0x406605
4065d5:	44                   	inc    %esp
4065d6:	4c                   	dec    %esp
4065d7:	45                   	inc    %ebp
4065d8:	6b 68 6a 65          	imul   $0x65,0x6a(%eax),%ebp
4065dc:	2b 52 65             	sub    0x65(%edx),%edx
4065df:	6a 6e                	push   $0x6e
4065e1:	79 5a                	jns    0x40663d
4065e3:	39 43 79             	cmp    %eax,0x79(%ebx)
4065e6:	41                   	inc    %ecx
4065e7:	70 6a                	jo     0x406653
4065e9:	36 6c                	ss insb (%dx),%es:(%edi)
4065eb:	30 41 34             	xor    %al,0x34(%ecx)
4065ee:	72 62                	jb     0x406652
4065f0:	7a 71                	jp     0x406663
4065f2:	63 67 34             	arpl   %esp,0x34(%edi)
4065f5:	58                   	pop    %eax
4065f6:	75 71                	jne    0x406669
4065f8:	2f                   	das
4065f9:	44                   	inc    %esp
4065fa:	58                   	pop    %eax
4065fb:	73 37                	jae    0x406634
4065fd:	73 33                	jae    0x406632
4065ff:	58                   	pop    %eax
406600:	41                   	inc    %ecx
406601:	38 51 42             	cmp    %dl,0x42(%ecx)
406604:	75 6d                	jne    0x406673
406606:	5a                   	pop    %edx
406607:	57                   	push   %edi
406608:	2b 48 61             	sub    0x61(%eax),%ecx
40660b:	6e                   	outsb  %ds:(%esi),(%dx)
40660c:	73 77                	jae    0x406685
40660e:	48                   	dec    %eax
40660f:	4a                   	dec    %edx
406610:	73 63                	jae    0x406675
406612:	71 37                	jno    0x40664b
406614:	76 4a                	jbe    0x406660
406616:	61                   	popa
406617:	73 77                	jae    0x406690
406619:	45                   	inc    %ebp
40661a:	6a 76                	push   $0x76
40661c:	4d                   	dec    %ebp
40661d:	79 54                	jns    0x406673
40661f:	45                   	inc    %ebp
406620:	32 39                	xor    (%ecx),%bh
406622:	39 71 30             	cmp    %esi,0x30(%ecx)
406625:	6e                   	outsb  %ds:(%esi),(%dx)
406626:	64 67 6e             	outsb  %fs:(%si),(%dx)
406629:	4a                   	dec    %edx
40662a:	51                   	push   %ecx
40662b:	74 58                	je     0x406685
40662d:	61                   	popa
40662e:	51                   	push   %ecx
40662f:	78 58                	js     0x406689
406631:	30 67 5a             	xor    %ah,0x5a(%edi)
406634:	6c                   	insb   (%dx),%es:(%edi)
406635:	43                   	inc    %ebx
406636:	65 42                	gs inc %edx
406638:	70 77                	jo     0x4066b1
40663a:	39 4b 35             	cmp    %ecx,0x35(%ebx)
40663d:	48                   	dec    %eax
40663e:	39 42 51             	cmp    %eax,0x51(%edx)
406641:	5a                   	pop    %edx
406642:	6f                   	outsl  %ds:(%esi),(%dx)
406643:	39 30                	cmp    %esi,(%eax)
406645:	39 34 71             	cmp    %esi,(%ecx,%esi,2)
406648:	73 45                	jae    0x40668f
40664a:	56                   	push   %esi
40664b:	2f                   	das
40664c:	72 59                	jb     0x4066a7
40664e:	41                   	inc    %ecx
40664f:	6d                   	insl   (%dx),%es:(%edi)
406650:	67 59                	addr16 pop %ecx
406652:	45                   	inc    %ebp
406653:	32 70 4f             	xor    0x4f(%eax),%dh
406656:	35 70 51 77 46       	xor    $0x46775170,%eax
40665b:	2f                   	das
40665c:	61                   	popa
40665d:	79 38                	jns    0x406697
40665f:	45                   	inc    %ebp
406660:	44                   	inc    %esp
406661:	76 67                	jbe    0x4066ca
406663:	35 47 31 4a 75       	xor    $0x754a3147,%eax
406668:	6c                   	insb   (%dx),%es:(%edi)
406669:	32 52 55             	xor    0x55(%edx),%dl
40666c:	53                   	push   %ebx
40666d:	7a 32                	jp     0x4066a1
40666f:	41                   	inc    %ecx
406670:	34 77                	xor    $0x77,%al
406672:	75 38                	jne    0x4066ac
406674:	41                   	inc    %ecx
406675:	4a                   	dec    %edx
406676:	67 6e                	outsb  %ds:(%si),(%dx)
406678:	7a 58                	jp     0x4066d2
40667a:	51                   	push   %ecx
40667b:	5a                   	pop    %edx
40667c:	2f                   	das
40667d:	37                   	aaa
40667e:	36 4b                	ss dec %ebx
406680:	53                   	push   %ebx
406681:	65 57                	gs push %edi
406683:	4a                   	dec    %edx
406684:	7a 74                	jp     0x4066fa
406686:	30 31                	xor    %dh,(%ecx)
406688:	2b 79 74             	sub    0x74(%ecx),%edi
40668b:	74 66                	je     0x4066f3
40668d:	53                   	push   %ebx
40668e:	30 4f 62             	xor    %cl,0x62(%edi)
406691:	6a 51                	push   $0x51
406693:	78 4a                	js     0x4066df
406695:	32 45 34             	xor    0x34(%ebp),%al
406698:	39 39                	cmp    %edi,(%ecx)
40669a:	67 4d                	addr16 dec %ebp
40669c:	4b                   	dec    %ebx
40669d:	55                   	push   %ebp
40669e:	31 45 39             	xor    %eax,0x39(%ebp)
4066a1:	79 6c                	jns    0x40670f
4066a3:	35 63 53 4c 6a       	xor    $0x6a4c5363,%eax
4066a8:	74 47                	je     0x4066f1
4066aa:	50                   	push   %eax
4066ab:	4e                   	dec    %esi
4066ac:	61                   	popa
4066ad:	38 4e 50             	cmp    %cl,0x50(%esi)
4066b0:	78 66                	js     0x406718
4066b2:	54                   	push   %esp
4066b3:	59                   	pop    %ecx
4066b4:	41                   	inc    %ecx
4066b5:	64 6c                	fs insb (%dx),%es:(%edi)
4066b7:	33 5a 31             	xor    0x31(%edx),%ebx
4066ba:	6c                   	insb   (%dx),%es:(%edi)
4066bb:	59                   	pop    %ecx
4066bc:	73 6f                	jae    0x40672d
4066be:	66 4a                	dec    %dx
4066c0:	37                   	aaa
4066c1:	51                   	push   %ecx
4066c2:	4c                   	dec    %esp
4066c3:	70 52                	jo     0x406717
4066c5:	38 31                	cmp    %dh,(%ecx)
4066c7:	42                   	inc    %edx
4066c8:	56                   	push   %esi
4066c9:	6e                   	outsb  %ds:(%esi),(%dx)
4066ca:	74 30                	je     0x4066fc
4066cc:	66 77 7a             	data16 ja 0x406749
4066cf:	39 41 50             	cmp    %eax,0x50(%ecx)
4066d2:	37                   	aaa
4066d3:	7a 6c                	jp     0x406741
4066d5:	72 71                	jb     0x406748
4066d7:	4b                   	dec    %ebx
4066d8:	35 6f 53 65 53       	xor    $0x5365536f,%eax
4066dd:	66 31 5a 36          	xor    %bx,0x36(%edx)
4066e1:	49                   	dec    %ecx
4066e2:	79 6f                	jns    0x406753
4066e4:	61                   	popa
4066e5:	36 51                	ss push %ecx
4066e7:	77 59                	ja     0x406742
4066e9:	69 34 64 75 6e 6d 44 	imul   $0x446d6e75,(%esp,%eiz,2),%esi
4066f0:	42                   	inc    %edx
4066f1:	69 2f 5a 38 72 2b    	imul   $0x2b72385a,(%edi),%ebp
4066f7:	72 48                	jb     0x406741
4066f9:	7a 68                	jp     0x406763
4066fb:	62 63 5a             	bound  %esp,0x5a(%ebx)
4066fe:	68 2b 57 2f 57       	push   $0x572f572b
406703:	6c                   	insb   (%dx),%es:(%edi)
406704:	51                   	push   %ecx
406705:	36 46                	ss inc %esi
406707:	72 58                	jb     0x406761
406709:	77 59                	ja     0x406764
40670b:	69 62 47 73 67 72 44 	imul   $0x44726773,0x47(%edx),%esp
406712:	4b                   	dec    %ebx
406713:	79 4d                	jns    0x406762
406715:	30 4e 2b             	xor    %cl,0x2b(%esi)
406718:	74 73                	je     0x40678d
40671a:	4c                   	dec    %esp
40671b:	46                   	inc    %esi
40671c:	51                   	push   %ecx
40671d:	72 77                	jb     0x406796
40671f:	76 70                	jbe    0x406791
406721:	69 32 62 77 41 4c    	imul   $0x4c417762,(%edx),%esi
406727:	70 74                	jo     0x40679d
406729:	79 4f                	jns    0x40677a
40672b:	4f                   	dec    %edi
40672c:	37                   	aaa
40672d:	73 49                	jae    0x406778
40672f:	69 66 32 4f 78 30 61 	imul   $0x6130784f,0x32(%esi),%esp
406736:	41                   	inc    %ecx
406737:	57                   	push   %edi
406738:	5a                   	pop    %edx
406739:	70 75                	jo     0x4067b0
40673b:	73 50                	jae    0x40678d
40673d:	38 61 4f             	cmp    %ah,0x4f(%ecx)
406740:	6f                   	outsl  %ds:(%esi),(%dx)
406741:	6c                   	insb   (%dx),%es:(%edi)
406742:	45                   	inc    %ebp
406743:	73 58                	jae    0x40679d
406745:	6b 66 71 4d          	imul   $0x4d,0x71(%esi),%esp
406749:	45                   	inc    %ebp
40674a:	77 39                	ja     0x406785
40674c:	64 44                	fs inc %esp
40674e:	4a                   	dec    %edx
40674f:	51                   	push   %ecx
406750:	66 61                	popaw
406752:	37                   	aaa
406753:	57                   	push   %edi
406754:	35 57 65 70 69       	xor    $0x69706557,%eax
406759:	54                   	push   %esp
40675a:	63 74 53 4f          	arpl   %esi,0x4f(%ebx,%edx,2)
40675e:	63 6a 65             	arpl   %ebp,0x65(%edx)
406761:	41                   	inc    %ecx
406762:	70 6b                	jo     0x4067cf
406764:	48                   	dec    %eax
406765:	67 47                	addr16 inc %edi
406767:	6e                   	outsb  %ds:(%esi),(%dx)
406768:	32 4a 71             	xor    0x71(%edx),%cl
40676b:	48                   	dec    %eax
40676c:	52                   	push   %edx
40676d:	32 33                	xor    (%ebx),%dh
40676f:	6c                   	insb   (%dx),%es:(%edi)
406770:	77 70                	ja     0x4067e2
406772:	66 54                	push   %sp
406774:	76 4b                	jbe    0x4067c1
406776:	43                   	inc    %ebx
406777:	56                   	push   %esi
406778:	6f                   	outsl  %ds:(%esi),(%dx)
406779:	69 44 36 53 4f 42 55 	imul   $0x4f55424f,0x53(%esi,%esi,1),%eax
406780:	4f
406781:	39 65 58             	cmp    %esp,0x58(%ebp)
406784:	44                   	inc    %esp
406785:	6e                   	outsb  %ds:(%esi),(%dx)
406786:	43                   	inc    %ebx
406787:	53                   	push   %ebx
406788:	65 63 36             	arpl   %esi,%gs:(%esi)
40678b:	51                   	push   %ecx
40678c:	70 7a                	jo     0x406808
40678e:	32 5a 54             	xor    0x54(%edx),%bl
406791:	74 33                	je     0x4067c6
406793:	74 54                	je     0x4067e9
406795:	55                   	push   %ebp
406796:	50                   	push   %eax
406797:	73 33                	jae    0x4067cc
406799:	75 75                	jne    0x406810
40679b:	31 6d 37             	xor    %ebp,0x37(%ebp)
40679e:	44                   	inc    %esp
40679f:	4c                   	dec    %esp
4067a0:	58                   	pop    %eax
4067a1:	75 37                	jne    0x4067da
4067a3:	74 34                	je     0x4067d9
4067a5:	6c                   	insb   (%dx),%es:(%edi)
4067a6:	76 72                	jbe    0x40681a
4067a8:	35 58 43 64 51       	xor    $0x51644358,%eax
4067ad:	4e                   	dec    %esi
4067ae:	46                   	inc    %esi
4067af:	6b 69 4c 66          	imul   $0x66,0x4c(%ecx),%ebp
4067b3:	35 4b 51 39 4b       	xor    $0x4b39514b,%eax
4067b8:	4a                   	dec    %edx
4067b9:	56                   	push   %esi
4067ba:	6a 4a                	push   $0x4a
4067bc:	4e                   	dec    %esi
4067bd:	79 69                	jns    0x406828
4067bf:	57                   	push   %edi
4067c0:	6a 57                	push   $0x57
4067c2:	6f                   	outsl  %ds:(%esi),(%dx)
4067c3:	67 5a                	addr16 pop %edx
4067c5:	56                   	push   %esi
4067c6:	51                   	push   %ecx
4067c7:	32 76 41             	xor    0x41(%esi),%dh
4067ca:	35 76 37 45 57       	xor    $0x57453776,%eax
4067cf:	63 56 6b             	arpl   %edx,0x6b(%esi)
4067d2:	6c                   	insb   (%dx),%es:(%edi)