40d674:	72 36                	jb     0x40d6ac
40d676:	4a                   	dec    %edx
40d677:	61                   	popa
40d678:	6b 79 49 52          	imul   $0x52,0x49(%ecx),%edi
40d67c:	2f                   	das
40d67d:	4a                   	dec    %edx
40d67e:	76 7a                	jbe    0x40d6fa
40d680:	45                   	inc    %ebp
40d681:	2f                   	das
40d682:	74 64                	je     0x40d6e8
40d684:	34 62                	xor    $0x62,%al
40d686:	4e                   	dec    %esi
40d687:	64 79 48             	fs jns 0x40d6d2
40d68a:	4f                   	dec    %edi
40d68b:	58                   	pop    %eax
40d68c:	35 53 48 34 58       	xor    $0x58344853,%eax
40d691:	62 30                	bound  %esi,(%eax)
40d693:	31 31                	xor    %esi,(%ecx)
40d695:	56                   	push   %esi
40d696:	77 70                	ja     0x40d708
40d698:	36 59                	ss pop %ecx
40d69a:	54                   	push   %esp
40d69b:	71 6c                	jno    0x40d709
40d69d:	4c                   	dec    %esp
40d69e:	6f                   	outsl  %ds:(%esi),(%dx)
40d69f:	71 61                	jno    0x40d702
40d6a1:	53                   	push   %ebx
40d6a2:	43                   	inc    %ebx
40d6a3:	33 36                	xor    (%esi),%esi
40d6a5:	35 58 53 52 70       	xor    $0x70525358,%eax
40d6aa:	57                   	push   %edi
40d6ab:	6b 52 59 36          	imul   $0x36,0x59(%edx),%edx
40d6af:	2b 65 4c             	sub    0x4c(%ebp),%esp
40d6b2:	78 6d                	js     0x40d721
40d6b4:	52                   	push   %edx
40d6b5:	37                   	aaa
40d6b6:	42                   	inc    %edx
40d6b7:	38 77 6c             	cmp    %dh,0x6c(%edi)
40d6ba:	71 55                	jno    0x40d711
40d6bc:	65 43                	gs inc %ebx
40d6be:	4c                   	dec    %esp
40d6bf:	4e                   	dec    %esi
40d6c0:	62 69 6f             	bound  %ebp,0x6f(%ecx)
40d6c3:	50                   	push   %eax
40d6c4:	65 4b                	gs dec %ebx
40d6c6:	63 4f 6d             	arpl   %ecx,0x6d(%edi)
40d6c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d6ca:	4c                   	dec    %esp
40d6cb:	56                   	push   %esi
40d6cc:	6a 59                	push   $0x59
40d6ce:	35 41 37 33 4f       	xor    $0x4f333741,%eax
40d6d3:	67 44                	addr16 inc %esp
40d6d5:	53                   	push   %ebx
40d6d6:	58                   	pop    %eax
40d6d7:	6a 68                	push   $0x68
40d6d9:	31 4f 34             	xor    %ecx,0x34(%edi)
40d6dc:	34 4d                	xor    $0x4d,%al
40d6de:	4d                   	dec    %ebp
40d6df:	5a                   	pop    %edx
40d6e0:	4a                   	dec    %edx
40d6e1:	36 69 75 78 56 47 4c 	imul   $0x584c4756,%ss:0x78(%ebp),%esi
40d6e8:	58
40d6e9:	55                   	push   %ebp
40d6ea:	6e                   	outsb  %ds:(%esi),(%dx)
40d6eb:	4a                   	dec    %edx
40d6ec:	32 69 33             	xor    0x33(%ecx),%ch
40d6ef:	31 48 37             	xor    %ecx,0x37(%eax)
40d6f2:	4a                   	dec    %edx
40d6f3:	55                   	push   %ebp
40d6f4:	43                   	inc    %ebx
40d6f5:	50                   	push   %eax
40d6f6:	33 30                	xor    (%eax),%esi
40d6f8:	4d                   	dec    %ebp
40d6f9:	6f                   	outsl  %ds:(%esi),(%dx)
40d6fa:	32 6b 39             	xor    0x39(%ebx),%ch
40d6fd:	52                   	push   %edx
40d6fe:	4d                   	dec    %ebp
40d6ff:	55                   	push   %ebp
40d700:	35 59 4b 55 74       	xor    $0x74554b59,%eax
40d705:	6c                   	insb   (%dx),%es:(%edi)
40d706:	36 43                	ss inc %ebx
40d708:	7a 61                	jp     0x40d76b
40d70a:	37                   	aaa
40d70b:	56                   	push   %esi
40d70c:	70 33                	jo     0x40d741
40d70e:	37                   	aaa
40d70f:	56                   	push   %esi
40d710:	71 30                	jno    0x40d742
40d712:	5a                   	pop    %edx
40d713:	4f                   	dec    %edi
40d714:	35 67 43 4c 67       	xor    $0x674c4367,%eax
40d719:	58                   	pop    %eax
40d71a:	2b 61 39             	sub    0x39(%ecx),%esp
40d71d:	6a 2b                	push   $0x2b
40d71f:	33 4b 67             	xor    0x67(%ebx),%ecx
40d722:	78 72                	js     0x40d796
40d724:	49                   	dec    %ecx
40d725:	6e                   	outsb  %ds:(%esi),(%dx)
40d726:	69 32 78 68 47 71    	imul   $0x71476878,(%edx),%esi
40d72c:	6c                   	insb   (%dx),%es:(%edi)
40d72d:	65 33 51 77          	xor    %gs:0x77(%ecx),%edx
40d731:	30 6f 76             	xor    %ch,0x76(%edi)
40d734:	34 63                	xor    $0x63,%al
40d736:	6f                   	outsl  %ds:(%esi),(%dx)
40d737:	7a 69                	jp     0x40d7a2
40d739:	77 6e                	ja     0x40d7a9
40d73b:	61                   	popa
40d73c:	64 63 41 49          	arpl   %eax,%fs:0x49(%ecx)
40d740:	64 71 6d             	fs jno 0x40d7b0
40d743:	77 75                	ja     0x40d7ba
40d745:	35 46 69 46 4e       	xor    $0x4e466946,%eax
40d74a:	72 4f                	jb     0x40d79b
40d74c:	34 34                	xor    $0x34,%al
40d74e:	75 30                	jne    0x40d780
40d750:	50                   	push   %eax
40d751:	78 4d                	js     0x40d7a0
40d753:	61                   	popa
40d754:	55                   	push   %ebp
40d755:	64 69 49 65 42 4c 45 	imul   $0x76454c42,%fs:0x65(%ecx),%ecx
40d75c:	76
40d75d:	65 4c                	gs dec %esp
40d75f:	57                   	push   %edi
40d760:	7a 6d                	jp     0x40d7cf
40d762:	5a                   	pop    %edx
40d763:	36 69 38 43 38 42 63 	imul   $0x63423843,%ss:(%eax),%edi
40d76a:	63 43 70             	arpl   %eax,0x70(%ebx)
40d76d:	48                   	dec    %eax
40d76e:	6b 34 51 2b          	imul   $0x2b,(%ecx,%edx,2),%esi
40d772:	33 6f 49             	xor    0x49(%edi),%ebp
40d775:	2b 45 75             	sub    0x75(%ebp),%eax
40d778:	5a                   	pop    %edx
40d779:	57                   	push   %edi
40d77a:	46                   	inc    %esi
40d77b:	68 55 63 57 51       	push   $0x51576355
40d780:	70 64                	jo     0x40d7e6
40d782:	34 75                	xor    $0x75,%al
40d784:	6a 37                	push   $0x37
40d786:	6f                   	outsl  %ds:(%esi),(%dx)
40d787:	36 33 6e 55          	xor    %ss:0x55(%esi),%ebp
40d78b:	6f                   	outsl  %ds:(%esi),(%dx)
40d78c:	4b                   	dec    %ebx
40d78d:	63 55 42             	arpl   %edx,0x42(%ebp)
40d790:	58                   	pop    %eax
40d791:	2b 52 46             	sub    0x46(%edx),%edx
40d794:	42                   	inc    %edx
40d795:	46                   	inc    %esi
40d796:	59                   	pop    %ecx
40d797:	62 41 49             	bound  %eax,0x49(%ecx)
40d79a:	6e                   	outsb  %ds:(%esi),(%dx)
40d79b:	54                   	push   %esp
40d79c:	61                   	popa
40d79d:	68 51 34 4b 51       	push   $0x514b3451
40d7a2:	77 4e                	ja     0x40d7f2
40d7a4:	55                   	push   %ebp
40d7a5:	6e                   	outsb  %ds:(%esi),(%dx)
40d7a6:	39 47 48             	cmp    %eax,0x48(%edi)
40d7a9:	58                   	pop    %eax
40d7aa:	55                   	push   %ebp
40d7ab:	57                   	push   %edi
40d7ac:	72 54                	jb     0x40d802
40d7ae:	53                   	push   %ebx
40d7af:	73 49                	jae    0x40d7fa
40d7b1:	6a 74                	push   $0x74
40d7b3:	59                   	pop    %ecx
40d7b4:	56                   	push   %esi
40d7b5:	65 44                	gs inc %esp
40d7b7:	62 6f 33             	bound  %ebp,0x33(%edi)
40d7ba:	2b 45 68             	sub    0x68(%ebp),%eax
40d7bd:	51                   	push   %ecx
40d7be:	6a 71                	push   $0x71
40d7c0:	56                   	push   %esi
40d7c1:	6e                   	outsb  %ds:(%esi),(%dx)
40d7c2:	33 58 70             	xor    0x70(%eax),%ebx
40d7c5:	49                   	dec    %ecx
40d7c6:	5a                   	pop    %edx
40d7c7:	48                   	dec    %eax
40d7c8:	58                   	pop    %eax
40d7c9:	33 37                	xor    (%edi),%esi
40d7cb:	78 61                	js     0x40d82e
40d7cd:	57                   	push   %edi
40d7ce:	62 30                	bound  %esi,(%eax)
40d7d0:	6d                   	insl   (%dx),%es:(%edi)
40d7d1:	32 2f                	xor    (%edi),%ch
40d7d3:	50                   	push   %eax
40d7d4:	46                   	inc    %esi
40d7d5:	67 70 56             	addr16 jo 0x40d82e
40d7d8:	68 4a 51 77 47       	push   $0x4777514a
40d7dd:	6d                   	insl   (%dx),%es:(%edi)
40d7de:	42                   	inc    %edx
40d7df:	79 62                	jns    0x40d843
40d7e1:	6e                   	outsb  %ds:(%esi),(%dx)
40d7e2:	53                   	push   %ebx
40d7e3:	6f                   	outsl  %ds:(%esi),(%dx)
40d7e4:	77 6e                	ja     0x40d854
40d7e6:	78 4b                	js     0x40d833
40d7e8:	71 76                	jno    0x40d860
40d7ea:	44                   	inc    %esp
40d7eb:	46                   	inc    %esi
40d7ec:	32 61 67             	xor    0x67(%ecx),%ah
40d7ef:	33 6e 4e             	xor    0x4e(%esi),%ebp
40d7f2:	44                   	inc    %esp
40d7f3:	4d                   	dec    %ebp
40d7f4:	6a 39                	push   $0x39
40d7f6:	47                   	inc    %edi
40d7f7:	33 74 47 4f          	xor    0x4f(%edi,%eax,2),%esi
40d7fb:	67 37                	addr16 aaa
40d7fd:	49                   	dec    %ecx
40d7fe:	4e                   	dec    %esi
40d7ff:	36 77 34             	ss ja  0x40d836
40d802:	41                   	inc    %ecx
40d803:	35 51 44 39 4d       	xor    $0x4d394451,%eax
40d808:	4c                   	dec    %esp
40d809:	4c                   	dec    %esp
40d80a:	7a 34                	jp     0x40d840
40d80c:	2f                   	das
40d80d:	7a 58                	jp     0x40d867
40d80f:	71 75                	jno    0x40d886
40d811:	68 4d 71 4c 55       	push   $0x554c714d
40d816:	61                   	popa
40d817:	45                   	inc    %ebp
40d818:	4d                   	dec    %ebp
40d819:	31 69 52             	xor    %ebp,0x52(%ecx)
40d81c:	71 54                	jno    0x40d872
40d81e:	6f                   	outsl  %ds:(%esi),(%dx)
40d81f:	71 41                	jno    0x40d862
40d821:	4e                   	dec    %esi
40d822:	4e                   	dec    %esi
40d823:	49                   	dec    %ecx
40d824:	53                   	push   %ebx
40d825:	6b 4c 42 47 58       	imul   $0x58,0x47(%edx,%eax,2),%ecx
40d82a:	38 52 33             	cmp    %dl,0x33(%edx)
40d82d:	68 50 58 6f 47       	push   $0x476f5850
40d832:	49                   	dec    %ecx
40d833:	6e                   	outsb  %ds:(%esi),(%dx)
40d834:	6a 4f                	push   $0x4f
40d836:	2f                   	das
40d837:	6e                   	outsb  %ds:(%esi),(%dx)
40d838:	54                   	push   %esp
40d839:	71 68                	jno    0x40d8a3
40d83b:	76 52                	jbe    0x40d88f
40d83d:	51                   	push   %ecx
40d83e:	56                   	push   %esi
40d83f:	62 53 46             	bound  %edx,0x46(%ebx)
40d842:	76 4a                	jbe    0x40d88e
40d844:	79 36                	jns    0x40d87c
40d846:	6d                   	insl   (%dx),%es:(%edi)
40d847:	43                   	inc    %ebx
40d848:	6f                   	outsl  %ds:(%esi),(%dx)
40d849:	35 34 2b 73 58       	xor    $0x58732b34,%eax
40d84e:	50                   	push   %eax
40d84f:	61                   	popa
40d850:	30 68 75             	xor    %ch,0x75(%eax)
40d853:	75 61                	jne    0x40d8b6
40d855:	79 57                	jns    0x40d8ae
40d857:	58                   	pop    %eax
40d858:	30 67 5a             	xor    %ah,0x5a(%edi)
40d85b:	2b 30                	sub    (%eax),%esi
40d85d:	47                   	inc    %edi
40d85e:	31 31                	xor    %esi,(%ecx)
40d860:	39 4c 49 65          	cmp    %ecx,0x65(%ecx,%ecx,2)
40d864:	4f                   	dec    %edi
40d865:	30 4d 6d             	xor    %cl,0x6d(%ebp)
40d868:	67 4d                	addr16 dec %ebp
40d86a:	6c                   	insb   (%dx),%es:(%edi)
40d86b:	41                   	inc    %ecx
40d86c:	67 79 47             	addr16 jns 0x40d8b6
40d86f:	74 4b                	je     0x40d8bc
40d871:	63 52 66             	arpl   %edx,0x66(%edx)
40d874:	48                   	dec    %eax
40d875:	73 35                	jae    0x40d8ac
40d877:	51                   	push   %ecx
40d878:	46                   	inc    %esi
40d879:	58                   	pop    %eax
40d87a:	7a 58                	jp     0x40d8d4
40d87c:	68 37 31 72 45       	push   $0x45723137
40d881:	7a 53                	jp     0x40d8d6
40d883:	46                   	inc    %esi
40d884:	37                   	aaa
40d885:	2b 50 6a             	sub    0x6a(%eax),%edx
40d888:	70 79                	jo     0x40d903
40d88a:	64 56                	fs push %esi
40d88c:	55                   	push   %ebp
40d88d:	4f                   	dec    %edi
40d88e:	70 7a                	jo     0x40d90a
40d890:	45                   	inc    %ebp
40d891:	2b 67 30             	sub    0x30(%edi),%esp
40d894:	4d                   	dec    %ebp
40d895:	79 70                	jns    0x40d907
40d897:	42                   	inc    %edx
40d898:	4a                   	dec    %edx
40d899:	61                   	popa
40d89a:	4a                   	dec    %edx
40d89b:	39 45 75             	cmp    %eax,0x75(%ebp)
40d89e:	76 73                	jbe    0x40d913
40d8a0:	74 34                	je     0x40d8d6
40d8a2:	69 77 72 64 4e 4b 6a 	imul   $0x6a4b4e64,0x72(%edi),%esi
40d8a9:	52                   	push   %edx
40d8aa:	44                   	inc    %esp
40d8ab:	65 39 6d 34          	cmp    %ebp,%gs:0x34(%ebp)
40d8af:	52                   	push   %edx
40d8b0:	56                   	push   %esi
40d8b1:	70 51                	jo     0x40d904
40d8b3:	71 4f                	jno    0x40d904
40d8b5:	67 6f                	outsl  %ds:(%si),(%dx)
40d8b7:	63 77 36             	arpl   %esi,0x36(%edi)
40d8ba:	52                   	push   %edx
40d8bb:	2b 53 48             	sub    0x48(%ebx),%edx
40d8be:	34 2b                	xor    $0x2b,%al
40d8c0:	48                   	dec    %eax
40d8c1:	4a                   	dec    %edx
40d8c2:	55                   	push   %ebp
40d8c3:	4c                   	dec    %esp
40d8c4:	46                   	inc    %esi
40d8c5:	4c                   	dec    %esp
40d8c6:	59                   	pop    %ecx
40d8c7:	66 66 37             	data16 data16 aaa
40d8ca:	31 63 34             	xor    %esp,0x34(%ebx)
40d8cd:	34 6b                	xor    $0x6b,%al
40d8cf:	70 63                	jo     0x40d934
40d8d1:	55                   	push   %ebp
40d8d2:	52                   	push   %edx
40d8d3:	49                   	dec    %ecx
40d8d4:	41                   	inc    %ecx
40d8d5:	62 36                	bound  %esi,(%esi)
40d8d7:	44                   	inc    %esp
40d8d8:	6e                   	outsb  %ds:(%esi),(%dx)
40d8d9:	56                   	push   %esi
40d8da:	4d                   	dec    %ebp
40d8db:	50                   	push   %eax
40d8dc:	52                   	push   %edx
40d8dd:	47                   	inc    %edi
40d8de:	52                   	push   %edx
40d8df:	79 4b                	jns    0x40d92c
40d8e1:	48                   	dec    %eax
40d8e2:	67 33 35             	xor    (%di),%esi
40d8e5:	66 41                	inc    %cx
40d8e7:	70 35                	jo     0x40d91e
40d8e9:	68 4d 45 67 73       	push   $0x7367454d
40d8ee:	33 72 45             	xor    0x45(%edx),%esi
40d8f1:	30 61 37             	xor    %ah,0x37(%ecx)
40d8f4:	79 6a                	jns    0x40d960
40d8f6:	57                   	push   %edi
40d8f7:	79 4d                	jns    0x40d946
40d8f9:	69 58 59 49 30 37 50 	imul   $0x50373049,0x59(%eax),%ebx
40d900:	4b                   	dec    %ebx
40d901:	78 64                	js     0x40d967
40d903:	45                   	inc    %ebp
40d904:	6e                   	outsb  %ds:(%esi),(%dx)
40d905:	4e                   	dec    %esi
40d906:	44                   	inc    %esp