4064a1:	39 39                	cmp    %edi,(%ecx)
4064a3:	74 79                	je     0x40651e
4064a5:	4e                   	dec    %esi
4064a6:	63 36                	arpl   %esi,(%esi)
4064a8:	69 6d 66 59 53 45 51 	imul   $0x51455359,0x66(%ebp),%ebp
4064af:	74 77                	je     0x406528
4064b1:	70 49                	jo     0x4064fc
4064b3:	50                   	push   %eax
4064b4:	59                   	pop    %ecx
4064b5:	49                   	dec    %ecx
4064b6:	68 69 2f 39 45       	push   $0x45392f69
4064bb:	39 76 53             	cmp    %esi,0x53(%esi)
4064be:	6a 34                	push   $0x34
4064c0:	51                   	push   %ecx
4064c1:	47                   	inc    %edi
4064c2:	58                   	pop    %eax
4064c3:	6a 4d                	push   $0x4d
4064c5:	58                   	pop    %eax
4064c6:	4d                   	dec    %ebp
4064c7:	57                   	push   %edi
4064c8:	42                   	inc    %edx
4064c9:	74 63                	je     0x40652e
4064cb:	48                   	dec    %eax
4064cc:	58                   	pop    %eax
4064cd:	6e                   	outsb  %ds:(%esi),(%dx)
4064ce:	35 39 47 47 64       	xor    $0x64474739,%eax
4064d3:	75 64                	jne    0x406539
4064d5:	38 6c 72 65          	cmp    %ch,0x65(%edx,%esi,2)
4064d9:	30 78 45             	xor    %bh,0x45(%eax)
4064dc:	44                   	inc    %esp
4064dd:	4e                   	dec    %esi
4064de:	34 48                	xor    $0x48,%al
4064e0:	75 2b                	jne    0x40650d
4064e2:	31 32                	xor    %esi,(%edx)
4064e4:	74 43                	je     0x406529
4064e6:	4c                   	dec    %esp
4064e7:	6c                   	insb   (%dx),%es:(%edi)
4064e8:	59                   	pop    %ecx
4064e9:	65 33 33             	xor    %gs:(%ebx),%esi
4064ec:	37                   	aaa
4064ed:	52                   	push   %edx
4064ee:	42                   	inc    %edx
4064ef:	72 42                	jb     0x406533
4064f1:	32 45 73             	xor    0x73(%ebp),%al
4064f4:	6a 66                	push   $0x66
4064f6:	31 5a 78             	xor    %ebx,0x78(%edx)
4064f9:	76 4c                	jbe    0x406547
4064fb:	70 6f                	jo     0x40656c
4064fd:	2f                   	das
4064fe:	44                   	inc    %esp
4064ff:	6c                   	insb   (%dx),%es:(%edi)
406500:	70 63                	jo     0x406565
406502:	45                   	inc    %ebp
406503:	69 4f 41 6a 65 69 54 	imul   $0x5469656a,0x41(%edi),%ecx
40650a:	6b 63 63 50          	imul   $0x50,0x63(%ebx),%esp
40650e:	4a                   	dec    %edx
40650f:	58                   	pop    %eax
406510:	53                   	push   %ebx
406511:	50                   	push   %eax
406512:	42                   	inc    %edx
406513:	56                   	push   %esi
406514:	5a                   	pop    %edx
406515:	4d                   	dec    %ebp
406516:	43                   	inc    %ebx
406517:	51                   	push   %ecx
406518:	42                   	inc    %edx
406519:	6c                   	insb   (%dx),%es:(%edi)
40651a:	45                   	inc    %ebp
40651b:	42                   	inc    %edx
40651c:	2b 68 58             	sub    0x58(%eax),%ebp
40651f:	2b 33                	sub    (%ebx),%esi
406521:	71 6e                	jno    0x406591
406523:	2f                   	das
406524:	4d                   	dec    %ebp
406525:	63 7a 2f             	arpl   %edi,0x2f(%edx)
406528:	4f                   	dec    %edi
406529:	53                   	push   %ebx
40652a:	48                   	dec    %eax
40652b:	76 64                	jbe    0x406591
40652d:	65 38 32             	cmp    %dh,%gs:(%edx)
406530:	43                   	inc    %ebx
406531:	2f                   	das
406532:	65 31 76 4f          	xor    %esi,%gs:0x4f(%esi)
406536:	4f                   	dec    %edi
406537:	54                   	push   %esp
406538:	36 30 63 71          	xor    %ah,%ss:0x71(%ebx)
40653c:	38 75 52             	cmp    %dh,0x52(%ebp)
40653f:	43                   	inc    %ebx
406540:	4b                   	dec    %ebx
406541:	4a                   	dec    %edx
406542:	62 30                	bound  %esi,(%eax)
406544:	54                   	push   %esp
406545:	67 64 35 37 43 69 4c 	addr16 fs xor $0x4c694337,%eax
40654c:	32 35 30 49 73 6d    	xor    0x6d734930,%dh
406552:	4c                   	dec    %esp
406553:	68 74 2f 6d 4e       	push   $0x4e6d2f74
406558:	64 2f                	fs das
40655a:	64 2b 38             	sub    %fs:(%eax),%edi
40655d:	77 5a                	ja     0x4065b9
40655f:	30 34 65 6d 79 55 66 	xor    %dh,0x6655796d(,%eiz,2)
406566:	70 6c                	jo     0x4065d4
406568:	66 75 45             	data16 jne 0x4065b0
40656b:	4b                   	dec    %ebx
40656c:	49                   	dec    %ecx
40656d:	48                   	dec    %eax
40656e:	2f                   	das
40656f:	57                   	push   %edi
406570:	2f                   	das
406571:	62 39                	bound  %edi,(%ecx)
406573:	39 65 69             	cmp    %esp,0x69(%ebp)
406576:	78 6a                	js     0x4065e2
406578:	44                   	inc    %esp
406579:	64 64 47             	fs fs inc %edi
40657c:	48                   	dec    %eax
40657d:	62 61 66             	bound  %esp,0x66(%ecx)
406580:	78 43                	js     0x4065c5
406582:	57                   	push   %edi
406583:	37                   	aaa
406584:	57                   	push   %edi
406585:	32 37                	xor    (%edi),%dh
406587:	37                   	aaa
406588:	37                   	aaa
406589:	4c                   	dec    %esp
40658a:	49                   	dec    %ecx
40658b:	41                   	inc    %ecx
40658c:	70 2b                	jo     0x4065b9
40658e:	4a                   	dec    %edx
40658f:	63 6a 37             	arpl   %ebp,0x37(%edx)
406592:	44                   	inc    %esp
406593:	67 61                	addr16 popa
406595:	79 75                	jns    0x40660c
406597:	34 7a                	xor    $0x7a,%al
406599:	47                   	inc    %edi
40659a:	68 37 49 48 43       	push   $0x43484937
40659f:	74 4f                	je     0x4065f0
4065a1:	7a 30                	jp     0x4065d3
4065a3:	5a                   	pop    %edx
4065a4:	58                   	pop    %eax
4065a5:	59                   	pop    %ecx
4065a6:	78 48                	js     0x4065f0
4065a8:	5a                   	pop    %edx
4065a9:	6b 65 53 6b          	imul   $0x6b,0x53(%ebp),%esp
4065ad:	46                   	inc    %esi
4065ae:	57                   	push   %edi
4065af:	4f                   	dec    %edi
4065b0:	49                   	dec    %ecx
4065b1:	64 63 6e 76          	arpl   %ebp,%fs:0x76(%esi)
4065b5:	37                   	aaa
4065b6:	39 6c 39 4a          	cmp    %ebp,0x4a(%ecx,%edi,1)
4065ba:	43                   	inc    %ebx
4065bb:	52                   	push   %edx
4065bc:	58                   	pop    %eax
4065bd:	4a                   	dec    %edx
4065be:	70 57                	jo     0x406617
4065c0:	79 47                	jns    0x406609
4065c2:	6c                   	insb   (%dx),%es:(%edi)
4065c3:	44                   	inc    %esp
4065c4:	54                   	push   %esp
4065c5:	41                   	inc    %ecx
4065c6:	63 34 52             	arpl   %esi,(%edx,%edx,2)
4065c9:	6b 44 73 42 51       	imul   $0x51,0x42(%ebx,%esi,2),%eax
4065ce:	54                   	push   %esp
4065cf:	4d                   	dec    %ebp
4065d0:	74 73                	je     0x406645
4065d2:	77 6e                	ja     0x406642
4065d4:	4b                   	dec    %ebx
4065d5:	2b 36                	sub    (%esi),%esi
4065d7:	48                   	dec    %eax
4065d8:	35 54 42 6a 57       	xor    $0x576a4254,%eax
4065dd:	6a 6d                	push   $0x6d
4065df:	47                   	inc    %edi
4065e0:	69 56 38 79 79 67 53 	imul   $0x53677979,0x38(%esi),%edx
4065e7:	66 46                	inc    %si
4065e9:	78 35                	js     0x406620
4065eb:	6a 4c                	push   $0x4c
4065ed:	39 42 36             	cmp    %eax,0x36(%edx)
4065f0:	56                   	push   %esi
4065f1:	4c                   	dec    %esp
4065f2:	49                   	dec    %ecx
4065f3:	69 2f 53 69 6f 66    	imul   $0x666f6953,(%edi),%ebp
4065f9:	73 76                	jae    0x406671
4065fb:	31 64 35 34          	xor    %esp,0x34(%ebp,%esi,1)
4065ff:	69 77 78 52 2f 4f 54 	imul   $0x544f2f52,0x78(%edi),%esi
406606:	56                   	push   %esi
406607:	31 70 30             	xor    %esi,0x30(%eax)
40660a:	37                   	aaa
40660b:	72 43                	jb     0x406650
40660d:	47                   	inc    %edi
40660e:	46                   	inc    %esi
40660f:	5a                   	pop    %edx
406610:	50                   	push   %eax
406611:	4c                   	dec    %esp
406612:	4e                   	dec    %esi
406613:	69 75 68 77 61 58 6e 	imul   $0x6e586177,0x68(%ebp),%esi
40661a:	6b 54 69 57 39       	imul   $0x39,0x57(%ecx,%ebp,2),%edx
40661f:	64 6c                	fs insb (%dx),%es:(%edi)
406621:	35 74 47 43 4b       	xor    $0x4b434774,%eax
406626:	39 64 35 32          	cmp    %esp,0x32(%ebp,%esi,1)
40662a:	58                   	pop    %eax
40662b:	49                   	dec    %ecx
40662c:	70 6b                	jo     0x406699
40662e:	33 30                	xor    (%eax),%esi
406630:	45                   	inc    %ebp
406631:	4f                   	dec    %edi
406632:	4c                   	dec    %esp
406633:	49                   	dec    %ecx
406634:	5a                   	pop    %edx
406635:	36 72 34             	ss jb  0x40666c
406638:	79 45                	jns    0x40667f
40663a:	44                   	inc    %esp
40663b:	79 37                	jns    0x406674
40663d:	6c                   	insb   (%dx),%es:(%edi)
40663e:	41                   	inc    %ecx
40663f:	41                   	inc    %ecx
406640:	65 38 31             	cmp    %dh,%gs:(%ecx)
406643:	4f                   	dec    %edi
406644:	7a 67                	jp     0x4066ad
406646:	79 74                	jns    0x4066bc
406648:	61                   	popa
406649:	53                   	push   %ebx
40664a:	69 4f 59 47 61 31 33 	imul   $0x33316147,0x59(%edi),%ecx
406651:	70 76                	jo     0x4066c9
406653:	78 33                	js     0x406688
406655:	57                   	push   %edi
406656:	59                   	pop    %ecx
406657:	6d                   	insl   (%dx),%es:(%edi)
406658:	41                   	inc    %ecx
406659:	6f                   	outsl  %ds:(%esi),(%dx)
40665a:	48                   	dec    %eax
40665b:	72 2f                	jb     0x40668c
40665d:	72 42                	jb     0x4066a1
40665f:	66 58                	pop    %ax
406661:	5a                   	pop    %edx
406662:	66 6b 2b 4a          	imul   $0x4a,(%ebx),%bp
406666:	31 61 73             	xor    %esp,0x73(%ecx)
406669:	78 77                	js     0x4066e2
40666b:	7a 51                	jp     0x4066be
40666d:	51                   	push   %ecx
40666e:	32 45 48             	xor    0x48(%ebp),%al
406671:	71 53                	jno    0x4066c6
406673:	48                   	dec    %eax
406674:	4c                   	dec    %esp
406675:	6e                   	outsb  %ds:(%esi),(%dx)
406676:	47                   	inc    %edi
406677:	30 65 5a             	xor    %ah,0x5a(%ebp)
40667a:	33 62 77             	xor    0x77(%edx),%esp
40667d:	2f                   	das
40667e:	4d                   	dec    %ebp
40667f:	71 6b                	jno    0x4066ec
406681:	63 59 35             	arpl   %ebx,0x35(%ecx)
406684:	49                   	dec    %ecx
406685:	4a                   	dec    %edx
406686:	69 70 2b 63 47 78 70 	imul   $0x70784763,0x2b(%eax),%esi
40668d:	6c                   	insb   (%dx),%es:(%edi)
40668e:	4b                   	dec    %ebx
40668f:	73 6b                	jae    0x4066fc
406691:	65 46                	gs inc %esi
406693:	34 51                	xor    $0x51,%al
406695:	68 57 2f 4d 69       	push   $0x694d2f57
40669a:	45                   	inc    %ebp
40669b:	54                   	push   %esp
40669c:	36 39 65 67          	cmp    %esp,%ss:0x67(%ebp)
4066a0:	46                   	inc    %esi
4066a1:	36 4a                	ss dec %edx
4066a3:	73 59                	jae    0x4066fe
4066a5:	6f                   	outsl  %ds:(%esi),(%dx)
4066a6:	47                   	inc    %edi
4066a7:	2f                   	das
4066a8:	73 6b                	jae    0x406715
4066aa:	59                   	pop    %ecx
4066ab:	75 48                	jne    0x4066f5
4066ad:	63 54 67 56          	arpl   %edx,0x56(%edi,%eiz,2)
4066b1:	57                   	push   %edi
4066b2:	53                   	push   %ebx
4066b3:	6b 6a 75 62          	imul   $0x62,0x75(%edx),%ebp
4066b7:	68 30 61 39 43       	push   $0x43396130
4066bc:	79 6f                	jns    0x40672d
4066be:	74 72                	je     0x406732
4066c0:	6d                   	insl   (%dx),%es:(%edi)
4066c1:	62 36                	bound  %esi,(%esi)
4066c3:	5a                   	pop    %edx
4066c4:	33 76 49             	xor    0x49(%esi),%esi
4066c7:	61                   	popa
4066c8:	6d                   	insl   (%dx),%es:(%edi)
4066c9:	55                   	push   %ebp
4066ca:	45                   	inc    %ebp
4066cb:	63 67 73             	arpl   %esp,0x73(%edi)
4066ce:	65 51                	gs push %ecx
4066d0:	74 59                	je     0x40672b
4066d2:	31 46 7a             	xor    %eax,0x7a(%esi)
4066d5:	51                   	push   %ecx
4066d6:	4a                   	dec    %edx
4066d7:	6b 6e 66 69          	imul   $0x69,0x66(%esi),%ebp
4066db:	36 41                	ss inc %ecx
4066dd:	6c                   	insb   (%dx),%es:(%edi)
4066de:	32 55 68             	xor    0x68(%ebp),%dl
4066e1:	4a                   	dec    %edx
4066e2:	5a                   	pop    %edx
4066e3:	6a 32                	push   $0x32
4066e5:	37                   	aaa
4066e6:	38 74 52 71          	cmp    %dh,0x71(%edx,%edx,2)
4066ea:	79 6c                	jns    0x406758
4066ec:	64 57                	fs push %edi
4066ee:	49                   	dec    %ecx
4066ef:	7a 73                	jp     0x406764
4066f1:	61                   	popa
4066f2:	4f                   	dec    %edi
4066f3:	74 6c                	je     0x406761
4066f5:	41                   	inc    %ecx
4066f6:	6f                   	outsl  %ds:(%esi),(%dx)
4066f7:	4b                   	dec    %ebx
4066f8:	35 41 57 73 69       	xor    $0x69735741,%eax
4066fd:	4b                   	dec    %ebx
4066fe:	51                   	push   %ecx
4066ff:	37                   	aaa
406700:	50                   	push   %eax
406701:	79 54                	jns    0x406757
406703:	4b                   	dec    %ebx
406704:	68 70 48 4e 71       	push   $0x714e4870
406709:	65 66 61             	gs popaw
40670c:	64 5a                	fs pop %edx
40670e:	37                   	aaa
40670f:	4e                   	dec    %esi
406710:	35 79 4a 4f 63       	xor    $0x634f4a79,%eax
406715:	63 78 34             	arpl   %edi,0x34(%eax)
406718:	4b                   	dec    %ebx
406719:	67 4d                	addr16 dec %ebp
40671b:	65 6b 4d 59 69       	imul   $0x69,%gs:0x59(%ebp),%ecx
406720:	4d                   	dec    %ebp
406721:	33 66 43             	xor    0x43(%esi),%esp
406724:	4a                   	dec    %edx
406725:	76 66                	jbe    0x40678d
406727:	46                   	inc    %esi
406728:	73 66                	jae    0x406790
40672a:	48                   	dec    %eax
40672b:	51                   	push   %ecx
40672c:	46                   	inc    %esi
40672d:	32 67 4f             	xor    0x4f(%edi),%ah
406730:	74 62                	je     0x406794
406732:	50                   	push   %eax
406733:	37                   	aaa
406734:	56                   	push   %esi
406735:	6b 45 37 76          	imul   $0x76,0x37(%ebp),%eax
406739:	51                   	push   %ecx
40673a:	45                   	inc    %ebp
40673b:	76 54                	jbe    0x406791
40673d:	4b                   	dec    %ebx
40673e:	7a 33                	jp     0x406773
406740:	6a 63                	push   $0x63
406742:	39 65 6c             	cmp    %esp,0x6c(%ebp)