40c5e2:	60                   	pusha
40c5e3:	31 10                	xor    %edx,(%eax)
40c5e5:	54                   	push   %esp
40c5e6:	68 72 65 61 64       	push   $0x64616572
40c5eb:	00 41 70             	add    %al,0x70(%ecx)
40c5ee:	70 54                	jo     0x40c644
40c5f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c5f1:	6d                   	insl   (%dx),%es:(%edi)
40c5f2:	61                   	popa
40c5f3:	69 6e 00 52 75 6e 74 	imul   $0x746e7552,0x0(%esi),%ebp
40c5fa:	79 6d                	jns    0x40c669
40c5fc:	65 48                	gs dec %eax
40c5fe:	65 6c                	gs insb (%dx),%es:(%edi)
40c600:	70 65                	jo     0x40c667
40c602:	72 73                	jb     0x40c677
40c604:	00 62 75             	add    %ah,0x75(%edx)
40c607:	6e                   	outsb  %ds:(%esi),(%dx)
40c608:	74 69                	je     0x40c673
40c60a:	6d                   	insl   (%dx),%es:(%edi)
40c60b:	65 46                	gs inc %esi
40c60d:	69 65 6c 74 48 61 6e 	imul   $0x6e614874,0x6c(%ebp),%esp
40c614:	64 6c                	fs insb (%dx),%es:(%edi)
40c616:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
40c61a:	72 7d                	jb     0x40c699
40c61c:	61                   	popa
40c61d:	74 45                	je     0x40c664
40c61f:	78 63                	js     0x40c684
40c621:	65 70 74             	gs jo  0x40c698
40c624:	69 6f 7e 00 45 6e 63 	imul   $0x636e4500,0x7e(%edi),%ebp
40c62b:	6f                   	outsl  %ds:(%esi),(%dx)
40c62c:	64 69 6e 67 00 51 72 	imul   $0x67725100,%fs:0x67(%esi),%ebp
40c633:	67
40c634:	75 6d                	jne    0x40c6a3
40c636:	65 6e                	outsb  %gs:(%esi),(%dx)
40c638:	74 4e                	je     0x40c688
40c63a:	75 6c                	jne    0x40c6a8
40c63c:	7c 45                	jl     0x40c683
40c63e:	78 63                	js     0x40c6a3
40c640:	65 70 74             	gs jo  0x40c6b7
40c643:	69 6f 6e 00 63 79 6d 	imul   $0x6d796300,0x6e(%edi),%ebp
40c64a:	6d                   	insl   (%dx),%es:(%edi)
40c64b:	65 74 72             	gs je  0x40c6c0
40c64e:	69 63 41 6c 77 6f 72 	imul   $0x726f776c,0x41(%ebx),%esp
40c655:	69 74 68 6d 00 43 69 	imul   $0x70694300,0x6d(%eax,%ebp,2),%esi
40c65c:	70
40c65d:	78 65                	js     0x40c6c4
40c65f:	72 4d                	jb     0x40c6ae
40c661:	6f                   	outsl  %ds:(%esi),(%dx)
40c662:	64 65 00 50 61       	fs add %dl,%gs:0x61(%eax)
40c667:	64 74 69             	fs je  0x40c6d3
40c66a:	6e                   	outsb  %ds:(%esi),(%dx)
40c66b:	67 4d                	addr16 dec %ebp
40c66d:	6f                   	outsl  %ds:(%esi),(%dx)
40c66e:	64 65 00 49 43       	fs add %cl,%gs:0x43(%ecx)
40c673:	82 79 70 74          	cmpb   $0x74,0x70(%ecx)
40c677:	6f                   	outsl  %ds:(%esi),(%dx)
40c678:	54                   	push   %esp
40c679:	72 61                	jb     0x40c6dc
40c67b:	6e                   	outsb  %ds:(%esi),(%dx)
40c67c:	73 66                	jae    0x40c6e4
40c67e:	7f 72                	jg     0x40c6f2
40c680:	6d                   	insl   (%dx),%es:(%edi)
40c681:	00 43 72             	add    %al,0x72(%ebx)
40c684:	79 70                	jns    0x40c6f6
40c686:	74 6f                	je     0x40c6f7
40c688:	53                   	push   %ebx
40c689:	84 72 65             	test   %dh,0x65(%edx)
40c68c:	61                   	popa
40c68d:	6d                   	insl   (%dx),%es:(%edi)
40c68e:	4d                   	dec    %ebp
40c68f:	6f                   	outsl  %ds:(%esi),(%dx)
40c690:	64 65 00 41 83       	fs add %al,%gs:-0x7d(%ecx)
40c695:	73 65                	jae    0x40c6fc
40c697:	6d                   	insl   (%dx),%es:(%edi)
40c698:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
40c69c:	61                   	popa
40c69d:	6d                   	insl   (%dx),%es:(%edi)
40c69e:	65 10 41 73          	adc    %al,%gs:0x73(%ecx)
40c6a2:	73 65                	jae    0x40c709
40c6a4:	6d                   	insl   (%dx),%es:(%edi)
40c6a5:	62 6c 79 42          	bound  %ebp,0x42(%ecx,%edi,2)
40c6a9:	75 79                	jne    0x40c724
40c6ab:	6c                   	insb   (%dx),%es:(%edi)
40c6ac:	64 65 72 00          	fs gs jb 0x40c6b0
40c6b0:	53                   	push   %ebx
40c6b1:	79 73                	jns    0x40c726
40c6b3:	74 65                	je     0x40c71a
40c6b5:	7d 2e                	jge    0x40c6e5
40c6b7:	52                   	push   %edx
40c6b8:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c6bb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c6c0:	7e 2e                	jle    0x40c6f0
40c6c2:	45                   	inc    %ebp
40c6c3:	6d                   	insl   (%dx),%es:(%edi)
40c6c4:	69 74 00 41 73 73 65 	imul   $0x7d657373,0x41(%eax,%eax,1),%esi
40c6cb:	7d
40c6cc:	62 6c 79 42          	bound  %ebp,0x42(%ecx,%edi,2)
40c6d0:	75 69                	jne    0x40c73b
40c6d2:	6c                   	insb   (%dx),%es:(%edi)
40c6d3:	64 65 72 51          	fs gs jb 0x40c728
40c6d7:	63 63 65             	arpl   %esp,0x65(%ebx)
40c6da:	73 73                	jae    0x40c74f
40c6dc:	00 4d 6f             	add    %cl,0x6f(%ebp)
40c6df:	64 75 7c             	fs jne 0x40c75e
40c6e2:	65 42                	gs inc %edx
40c6e4:	75 69                	jne    0x40c74f
40c6e6:	6c                   	insb   (%dx),%es:(%edi)
40c6e7:	64 65 72 00          	fs gs jb 0x40c6eb
40c6eb:	4d                   	dec    %ebp
40c6ec:	75 74                	jne    0x40c762
40c6ee:	68 6f 64 42 75       	push   $0x7542646f
40c6f3:	69 6c 64 65 82 00 4d 	imul   $0x654d0082,0x65(%esp,%eiz,2),%ebp
40c6fa:	65
40c6fb:	74 68                	je     0x40c765
40c6fd:	6f                   	outsl  %ds:(%esi),(%dx)
40c6fe:	64 41                	fs inc %ecx
40c700:	74 74                	je     0x40c776
40c702:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c706:	74 65                	je     0x40c76d
40c708:	73 00                	jae    0x40c70a
40c70a:	43                   	inc    %ebx
40c70b:	61                   	popa
40c70c:	6c                   	insb   (%dx),%es:(%edi)
40c70d:	7c 69                	jl     0x40c778
40c70f:	6e                   	outsb  %ds:(%esi),(%dx)
40c710:	67 43                	addr16 inc %ebx
40c712:	6f                   	outsl  %ds:(%esi),(%dx)
40c713:	6e                   	outsb  %ds:(%esi),(%dx)
40c714:	76 65                	jbe    0x40c77b
40c716:	6e                   	outsb  %ds:(%esi),(%dx)
40c717:	74 79                	je     0x40c792
40c719:	6f                   	outsl  %ds:(%esi),(%dx)
40c71a:	6e                   	outsb  %ds:(%esi),(%dx)
40c71b:	73 00                	jae    0x40c71d
40c71d:	43                   	inc    %ebx
40c71e:	61                   	popa
40c71f:	6c                   	insb   (%dx),%es:(%edi)
40c720:	6c                   	insb   (%dx),%es:(%edi)
40c721:	69 6e 77 43 6f 6e 76 	imul   $0x766e6f43,0x77(%esi),%ebp
40c728:	65 6e                	outsb  %gs:(%esi),(%dx)
40c72a:	74 69                	je     0x40c795
40c72c:	6f                   	outsl  %ds:(%esi),(%dx)
40c72d:	6e                   	outsb  %ds:(%esi),(%dx)
40c72e:	10 43 68             	adc    %al,0x68(%ebx)
40c731:	61                   	popa
40c732:	72 53                	jb     0x40c787
40c734:	65 74 00             	gs je  0x40c737
40c737:	4d                   	dec    %ebp
40c738:	65 84 68 6f          	test   %ch,%gs:0x6f(%eax)
40c73c:	64 49                	fs dec %ecx
40c73e:	6d                   	insl   (%dx),%es:(%edi)
40c73f:	70 6c                	jo     0x40c7ad
40c741:	41                   	inc    %ecx
40c742:	74 74                	je     0x40c7b8
40c744:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c748:	74 65                	je     0x40c7af
40c74a:	73 00                	jae    0x40c74c
40c74c:	4d                   	dec    %ebp
40c74d:	6f                   	outsl  %ds:(%esi),(%dx)
40c74e:	64 85 6c 65 00       	test   %ebp,%fs:0x0(%ebp,%eiz,2)
40c753:	45                   	inc    %ebp
40c754:	78 63                	js     0x40c7b9
40c756:	65 70 74             	gs jo  0x40c7cd
40c759:	69 7f 6e 00 4d 61 72 	imul   $0x72614d00,0x6e(%edi),%edi
40c760:	73 68                	jae    0x40c7ca
40c762:	61                   	popa
40c763:	6c                   	insb   (%dx),%es:(%edi)
40c764:	00 53 6f             	add    %dl,0x6f(%ebx)
40c767:	6e                   	outsb  %ds:(%esi),(%dx)
40c768:	76 65                	jbe    0x40c7cf
40c76a:	72 74                	jb     0x40c7e0
40c76c:	00 42 69             	add    %al,0x69(%edx)
40c76f:	74 53                	je     0x40c7c4
40c771:	6f                   	outsl  %ds:(%esi),(%dx)
40c772:	6e                   	outsb  %ds:(%esi),(%dx)
40c773:	76 65                	jbe    0x40c7da
40c775:	72 74                	jb     0x40c7eb
40c777:	65 72 00             	gs jb  0x40c77a
40c77a:	53                   	push   %ebx
40c77b:	71 66                	jno    0x40c7e3
40c77d:	65 57                	gs push %edi
40c77f:	61                   	popa
40c780:	69 74 48 61 6e 64 7c 	imul   $0x657c646e,0x61(%eax,%ecx,2),%esi
40c787:	65
40c788:	00 4d 69             	add    %cl,0x69(%ebp)
40c78b:	63 72 6f             	arpl   %esi,0x6f(%edx)
40c78e:	73 6f                	jae    0x40c7ff
40c790:	66 84 2e             	data16 test %ch,(%esi)
40c793:	57                   	push   %edi
40c794:	69 6e 33 32 2e 53 61 	imul   $0x61532e32,0x33(%esi),%ebp
40c79b:	66 75 48             	data16 jne 0x40c7e6
40c79e:	61                   	popa
40c79f:	6e                   	outsb  %ds:(%esi),(%dx)
40c7a0:	64 6c                	fs insb (%dx),%es:(%edi)
40c7a2:	65 73 00             	gs jae 0x40c7a5
40c7a5:	5a                   	pop    %edx
40c7a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a7:	7e 65                	jle    0x40c80e
40c7a9:	00 53 79             	add    %dl,0x79(%ebx)
40c7ac:	73 74                	jae    0x40c822
40c7ae:	65 6d                	gs insl (%dx),%es:(%edi)
40c7b0:	2e 53                	cs push %ebx
40c7b2:	75 63                	jne    0x40c817
40c7b4:	75 72                	jne    0x40c828
40c7b6:	69 74 79 2e 50 6f 6c 	imul   $0x796c6f50,0x2e(%ecx,%edi,2),%esi
40c7bd:	79
40c7be:	63 79 00             	arpl   %edi,0x0(%ecx)
40c7c1:	53                   	push   %ebx
40c7c2:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40c7c6:	69 74 89 5a 6f 6e 65 	imul   $0x656e6f,0x5a(%ecx,%ecx,4),%esi
40c7cd:	00
40c7ce:	53                   	push   %ebx
40c7cf:	79 73                	jns    0x40c844
40c7d1:	74 65                	je     0x40c838
40c7d3:	7d 2e                	jge    0x40c803
40c7d5:	53                   	push   %ebx
40c7d6:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40c7da:	69 74 79 00 5d 61 74 	imul   $0x6874615d,0x0(%ecx,%edi,2),%esi
40c7e1:	68
40c7e2:	00 53 65             	add    %dl,0x65(%ebx)
40c7e5:	63 75 72             	arpl   %esi,0x72(%ebp)
40c7e8:	69 84 79 53 61 66 65 	imul   $0x74697243,0x65666153(%ecx,%edi,2),%eax
40c7ef:	43 72 69 74
40c7f3:	69 73 61 6c 41 74 74 	imul   $0x7474416c,0x61(%ebx),%esi
40c7fa:	72 69                	jb     0x40c865
40c7fc:	62 75 74             	bound  %esi,0x74(%ebp)
40c7ff:	75 00                	jne    0x40c801
40c801:	48                   	dec    %eax
40c802:	61                   	popa
40c803:	73 68                	jae    0x40c86d
40c805:	74 61                	je     0x40c868
40c807:	62 6c 65 10          	bound  %ebp,0x10(%ebp,%eiz,2)
40c80b:	53                   	push   %ebx
40c80c:	79 73                	jns    0x40c881
40c80e:	74 65                	je     0x40c875
40c810:	6d                   	insl   (%dx),%es:(%edi)
40c811:	2e 43                	cs inc %ebx
40c813:	6f                   	outsl  %ds:(%esi),(%dx)
40c814:	6c                   	insb   (%dx),%es:(%edi)
40c815:	7c 65                	jl     0x40c87c
40c817:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c81b:	6e                   	outsb  %ds:(%esi),(%dx)
40c81c:	73 00                	jae    0x40c81e
40c81e:	4d                   	dec    %ebp
40c81f:	6f                   	outsl  %ds:(%esi),(%dx)
40c820:	7e 69                	jle    0x40c88b
40c822:	74 6f                	je     0x40c893
40c824:	72 00                	jb     0x40c826
40c826:	52                   	push   %edx
40c827:	65 73 6f             	gs jae 0x40c899
40c82a:	75 82                	jne    0x40c7ae
40c82c:	63 65 44             	arpl   %esp,0x44(%ebp)
40c82f:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40c836:	82 79 4c 6f          	cmpb   $0x6f,0x4c(%ecx)
40c83a:	63 61 74             	arpl   %esp,0x74(%ecx)
40c83d:	69 6f 6e 00 63 79 73 	imul   $0x73796300,0x6e(%edi),%ebp
40c844:	74 65                	je     0x40c8ab
40c846:	6d                   	insl   (%dx),%es:(%edi)
40c847:	2e 57                	cs push %edi
40c849:	69 6e 64 7f 77 73 00 	imul   $0x73777f,0x64(%esi),%ebp
40c850:	54                   	push   %esp
40c851:	68 65 6d 65 49       	push   $0x49656d65
40c856:	6e                   	outsb  %ds:(%esi),(%dx)
40c857:	76 6f                	jbe    0x40c8c8
40c859:	41                   	inc    %ecx
40c85a:	74 74                	je     0x40c8d0
40c85c:	72 69                	jb     0x40c8c7
40c85e:	62 75 74             	bound  %esi,0x74(%ebp)
40c861:	65 10 55 73          	adc    %dl,%gs:0x73(%ebp)
40c865:	65 72 43             	gs jb  0x40c8ab
40c868:	6f                   	outsl  %ds:(%esi),(%dx)
40c869:	6e                   	outsb  %ds:(%esi),(%dx)
40c86a:	74 72                	je     0x40c8de
40c86c:	6f                   	outsl  %ds:(%esi),(%dx)
40c86d:	7c 00                	jl     0x40c86f
40c86f:	53                   	push   %ebx
40c870:	79 73                	jns    0x40c8e5
40c872:	74 65                	je     0x40c8d9
40c874:	6d                   	insl   (%dx),%es:(%edi)
40c875:	2e 57                	cs push %edi
40c877:	69 7e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%edi
40c87e:	43                   	inc    %ebx
40c87f:	6f                   	outsl  %ds:(%esi),(%dx)
40c880:	6e                   	outsb  %ds:(%esi),(%dx)
40c881:	74 72                	je     0x40c8f5
40c883:	7f 6c                	jg     0x40c8f1
40c885:	73 00                	jae    0x40c887
40c887:	41                   	inc    %ecx
40c888:	70 70                	jo     0x40c8fa
40c88a:	6c                   	insb   (%dx),%es:(%edi)
40c88b:	69 63 61 84 69 6f 6e 	imul   $0x6e6f6984,0x61(%ebx),%esp
40c892:	00 4d 65             	add    %cl,0x65(%ebp)
40c895:	73 73                	jae    0x40c90a
40c897:	61                   	popa
40c898:	67 75 42             	addr16 jne 0x40c8dd
40c89b:	6f                   	outsl  %ds:(%esi),(%dx)
40c89c:	78 00                	js     0x40c89e
40c89e:	4d                   	dec    %ebp
40c89f:	65 73 73             	gs jae 0x40c915
40c8a2:	61                   	popa
40c8a3:	67 75 42             	addr16 jne 0x40c8e8
40c8a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c8a7:	78 52                	js     0x40c8fb
40c8a9:	65 73 75             	gs jae 0x40c921
40c8ac:	6c                   	insb   (%dx),%es:(%edi)
40c8ad:	74 00                	je     0x40c8af
40c8af:	59                   	pop    %ecx
40c8b0:	43                   	inc    %ebx
40c8b1:	6f                   	outsl  %ds:(%esi),(%dx)
40c8b2:	6d                   	insl   (%dx),%es:(%edi)
40c8b3:	70 6f                	jo     0x40c924
40c8b5:	6e                   	outsb  %ds:(%esi),(%dx)
40c8b6:	65 6e                	outsb  %gs:(%esi),(%dx)
40c8b8:	74 43                	je     0x40c8fd
40c8ba:	7f 6e                	jg     0x40c92a
40c8bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c8bd:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c8c2:	00 53 79             	add    %dl,0x79(%ebx)
40c8c5:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c8ca:	57                   	push   %edi
40c8cb:	69 6e 64 6f 77 83 2e 	imul   $0x2e83776f,0x64(%esi),%ebp
40c8d2:	4d                   	dec    %ebp
40c8d3:	61                   	popa
40c8d4:	72 6b                	jb     0x40c941
40c8d6:	75 70                	jne    0x40c948
40c8d8:	00 47 65             	add    %al,0x65(%edi)
40c8db:	7e 65                	jle    0x40c942
40c8dd:	72 61                	jb     0x40c940
40c8df:	74 65                	je     0x40c946
40c8e1:	64 43                	fs inc %ebx
40c8e3:	6f                   	outsl  %ds:(%esi),(%dx)
40c8e4:	64 65 51             	fs gs push %ecx
40c8e7:	74 74                	je     0x40c95d
40c8e9:	72 69                	jb     0x40c954
40c8eb:	62 75 74             	bound  %esi,0x74(%ebp)
40c8ee:	65 00 53 89          	add    %dl,%gs:-0x77(%ebx)
40c8f2:	73 74                	jae    0x40c968
40c8f4:	65 6d                	gs insl (%dx),%es:(%edi)
40c8f6:	2e 43                	cs inc %ebx
40c8f8:	6f                   	outsl  %ds:(%esi),(%dx)
40c8f9:	64 65 44             	fs gs inc %esp
40c8fc:	7f 6d                	jg     0x40c96b
40c8fe:	2e 43                	cs inc %ebx
40c900:	6f                   	outsl  %ds:(%esi),(%dx)
40c901:	6d                   	insl   (%dx),%es:(%edi)
40c902:	70 69                	jo     0x40c96d
40c904:	6c                   	insb   (%dx),%es:(%edi)
40c905:	65 72 10             	gs jb  0x40c918
40c908:	55                   	push   %ebp
40c909:	72 69                	jb     0x40c974