40c7f1:	51                   	push   %ecx
40c7f2:	71 50                	jno    0x40c844
40c7f4:	43                   	inc    %ebx
40c7f5:	54                   	push   %esp
40c7f6:	2f                   	das
40c7f7:	75 50                	jne    0x40c849
40c7f9:	59                   	pop    %ecx
40c7fa:	68 37 59 48 67       	push   $0x67485937
40c7ff:	4c                   	dec    %esp
40c800:	4b                   	dec    %ebx
40c801:	63 64 76 76          	arpl   %esp,0x76(%esi,%esi,2)
40c805:	4f                   	dec    %edi
40c806:	44                   	inc    %esp
40c807:	4c                   	dec    %esp
40c808:	58                   	pop    %eax
40c809:	52                   	push   %edx
40c80a:	45                   	inc    %ebp
40c80b:	53                   	push   %ebx
40c80c:	67 74 69             	addr16 je 0x40c878
40c80f:	6a 70                	push   $0x70
40c811:	39 6e 4e             	cmp    %ebp,0x4e(%esi)
40c814:	34 33                	xor    $0x33,%al
40c816:	52                   	push   %edx
40c817:	4a                   	dec    %edx
40c818:	6b 62 58 41          	imul   $0x41,0x58(%edx),%esp
40c81c:	51                   	push   %ecx
40c81d:	7a 54                	jp     0x40c873
40c81f:	61                   	popa
40c820:	42                   	inc    %edx
40c821:	6c                   	insb   (%dx),%es:(%edi)
40c822:	75 63                	jne    0x40c887
40c824:	6a 52                	push   $0x52
40c826:	41                   	inc    %ecx
40c827:	6c                   	insb   (%dx),%es:(%edi)
40c828:	32 4c 47 68          	xor    0x68(%edi,%eax,2),%cl
40c82c:	51                   	push   %ecx
40c82d:	38 38                	cmp    %bh,(%eax)
40c82f:	68 47 75 75 71       	push   $0x71757547
40c834:	5a                   	pop    %edx
40c835:	50                   	push   %eax
40c836:	4a                   	dec    %edx
40c837:	76 47                	jbe    0x40c880
40c839:	62 65 4d             	bound  %esp,0x4d(%ebp)
40c83c:	64 46                	fs inc %esi
40c83e:	6e                   	outsb  %ds:(%esi),(%dx)
40c83f:	56                   	push   %esi
40c840:	61                   	popa
40c841:	73 43                	jae    0x40c886
40c843:	58                   	pop    %eax
40c844:	35 31 75 38 34       	xor    $0x34387531,%eax
40c849:	4f                   	dec    %edi
40c84a:	76 73                	jbe    0x40c8bf
40c84c:	69 63 66 45 6d 72 6f 	imul   $0x6f726d45,0x66(%ebx),%esp
40c853:	4c                   	dec    %esp
40c854:	54                   	push   %esp
40c855:	62 56 31             	bound  %edx,0x31(%esi)
40c858:	4c                   	dec    %esp
40c859:	48                   	dec    %eax
40c85a:	35 2b 78 71 64       	xor    $0x6471782b,%eax
40c85f:	48                   	dec    %eax
40c860:	54                   	push   %esp
40c861:	63 55 73             	arpl   %edx,0x73(%ebp)
40c864:	39 6b 2f             	cmp    %ebp,0x2f(%ebx)
40c867:	34 79                	xor    $0x79,%al
40c869:	2f                   	das
40c86a:	62 79 69             	bound  %edi,0x69(%ecx)
40c86d:	31 65 36             	xor    %esp,0x36(%ebp)
40c870:	78 4c                	js     0x40c8be
40c872:	54                   	push   %esp
40c873:	78 74                	js     0x40c8e9
40c875:	58                   	pop    %eax
40c876:	53                   	push   %ebx
40c877:	6b 56 5a 55          	imul   $0x55,0x5a(%esi),%edx
40c87b:	4b                   	dec    %ebx
40c87c:	6f                   	outsl  %ds:(%esi),(%dx)
40c87d:	74 52                	je     0x40c8d1
40c87f:	6f                   	outsl  %ds:(%esi),(%dx)
40c880:	66 4b                	dec    %bx
40c882:	54                   	push   %esp
40c883:	56                   	push   %esi
40c884:	66 59                	pop    %cx
40c886:	78 6b                	js     0x40c8f3
40c888:	50                   	push   %eax
40c889:	4e                   	dec    %esi
40c88a:	56                   	push   %esi
40c88b:	44                   	inc    %esp
40c88c:	66 35 2b 4b          	xor    $0x4b2b,%ax
40c890:	65 32 36             	xor    %gs:(%esi),%dh
40c893:	4b                   	dec    %ebx
40c894:	4a                   	dec    %edx
40c895:	66 43                	inc    %bx
40c897:	44                   	inc    %esp
40c898:	5a                   	pop    %edx
40c899:	75 46                	jne    0x40c8e1
40c89b:	30 34 2b             	xor    %dh,(%ebx,%ebp,1)
40c89e:	48                   	dec    %eax
40c89f:	6f                   	outsl  %ds:(%esi),(%dx)
40c8a0:	64 67 49             	fs addr16 dec %ecx
40c8a3:	7a 53                	jp     0x40c8f8
40c8a5:	33 47 4a             	xor    0x4a(%edi),%eax
40c8a8:	75 4b                	jne    0x40c8f5
40c8aa:	78 42                	js     0x40c8ee
40c8ac:	50                   	push   %eax
40c8ad:	30 42 50             	xor    %al,0x50(%edx)
40c8b0:	53                   	push   %ebx
40c8b1:	41                   	inc    %ecx
40c8b2:	65 67 45             	gs addr16 inc %ebp
40c8b5:	4b                   	dec    %ebx
40c8b6:	53                   	push   %ebx
40c8b7:	43                   	inc    %ebx
40c8b8:	56                   	push   %esi
40c8b9:	36 42                	ss inc %edx
40c8bb:	6e                   	outsb  %ds:(%esi),(%dx)
40c8bc:	4f                   	dec    %edi
40c8bd:	53                   	push   %ebx
40c8be:	35 7a 2f 76 31       	xor    $0x31762f7a,%eax
40c8c3:	2f                   	das
40c8c4:	50                   	push   %eax
40c8c5:	43                   	inc    %ebx
40c8c6:	71 51                	jno    0x40c919
40c8c8:	6d                   	insl   (%dx),%es:(%edi)
40c8c9:	30 48 2b             	xor    %cl,0x2b(%eax)
40c8cc:	6f                   	outsl  %ds:(%esi),(%dx)
40c8cd:	35 4a 52 32 71       	xor    $0x7132524a,%eax
40c8d2:	49                   	dec    %ecx
40c8d3:	51                   	push   %ecx
40c8d4:	68 71 36 67 6c       	push   $0x6c673671
40c8d9:	50                   	push   %eax
40c8da:	6a 73                	push   $0x73
40c8dc:	71 78                	jno    0x40c956
40c8de:	4a                   	dec    %edx
40c8df:	33 66 50             	xor    0x50(%esi),%esp
40c8e2:	75 4a                	jne    0x40c92e
40c8e4:	38 59 45             	cmp    %bl,0x45(%ecx)
40c8e7:	59                   	pop    %ecx
40c8e8:	6c                   	insb   (%dx),%es:(%edi)
40c8e9:	69 38 4f 61 4a 53    	imul   $0x534a614f,(%eax),%edi
40c8ef:	4c                   	dec    %esp
40c8f0:	73 65                	jae    0x40c957
40c8f2:	53                   	push   %ebx
40c8f3:	62 65 32             	bound  %esp,0x32(%ebp)
40c8f6:	61                   	popa
40c8f7:	38 72 55             	cmp    %dh,0x55(%edx)
40c8fa:	7a 70                	jp     0x40c96c
40c8fc:	53                   	push   %ebx
40c8fd:	4d                   	dec    %ebp
40c8fe:	7a 4e                	jp     0x40c94e
40c900:	74 2b                	je     0x40c92d
40c902:	54                   	push   %esp
40c903:	54                   	push   %esp
40c904:	66 79 6f             	data16 jns 0x40c976
40c907:	46                   	inc    %esi
40c908:	4e                   	dec    %esi
40c909:	4a                   	dec    %edx
40c90a:	77 36                	ja     0x40c942
40c90c:	39 30                	cmp    %esi,(%eax)
40c90e:	73 55                	jae    0x40c965
40c910:	37                   	aaa
40c911:	41                   	inc    %ecx
40c912:	4d                   	dec    %ebp
40c913:	4c                   	dec    %esp
40c914:	4d                   	dec    %ebp
40c915:	66 31 67 45          	xor    %sp,0x45(%edi)
40c919:	32 48 36             	xor    0x36(%eax),%cl
40c91c:	37                   	aaa
40c91d:	62 49 79             	bound  %ecx,0x79(%ecx)
40c920:	4a                   	dec    %edx
40c921:	31 33                	xor    %esi,(%ebx)
40c923:	73 75                	jae    0x40c99a
40c925:	5a                   	pop    %edx
40c926:	42                   	inc    %edx
40c927:	6d                   	insl   (%dx),%es:(%edi)
40c928:	6d                   	insl   (%dx),%es:(%edi)
40c929:	42                   	inc    %edx
40c92a:	6e                   	outsb  %ds:(%esi),(%dx)
40c92b:	66 69 6f 42 61 41    	imul   $0x4161,0x42(%edi),%bp
40c931:	56                   	push   %esi
40c932:	4b                   	dec    %ebx
40c933:	48                   	dec    %eax
40c934:	55                   	push   %ebp
40c935:	73 51                	jae    0x40c988
40c937:	4d                   	dec    %ebp
40c938:	75 50                	jne    0x40c98a
40c93a:	51                   	push   %ecx
40c93b:	6f                   	outsl  %ds:(%esi),(%dx)
40c93c:	69 39 68 4a 4c 57    	imul   $0x574c4a68,(%ecx),%edi
40c942:	2b 7a 33             	sub    0x33(%edx),%edi
40c945:	6d                   	insl   (%dx),%es:(%edi)
40c946:	32 31                	xor    (%ecx),%dh
40c948:	30 46 69             	xor    %al,0x69(%esi)
40c94b:	5a                   	pop    %edx
40c94c:	69 34 31 31 64 68 74 	imul   $0x74686431,(%ecx,%esi,1),%esi
40c953:	62 71 34             	bound  %esi,0x34(%ecx)
40c956:	6f                   	outsl  %ds:(%esi),(%dx)
40c957:	68 6b 44 35 53       	push   $0x5335446b
40c95c:	68 45 32 58 78       	push   $0x78583245
40c961:	68 6f 7a 34 4e       	push   $0x4e347a6f
40c966:	77 72                	ja     0x40c9da
40c968:	31 54 44 4c          	xor    %edx,0x4c(%esp,%eax,2)
40c96c:	32 61 65             	xor    0x65(%ecx),%ah
40c96f:	42                   	inc    %edx
40c970:	79 75                	jns    0x40c9e7
40c972:	75 4a                	jne    0x40c9be
40c974:	31 31                	xor    %esi,(%ecx)
40c976:	53                   	push   %ebx
40c977:	41                   	inc    %ecx
40c978:	5a                   	pop    %edx
40c979:	30 68 38             	xor    %ch,0x38(%eax)
40c97c:	54                   	push   %esp
40c97d:	65 66 56             	gs push %si
40c980:	4f                   	dec    %edi
40c981:	73 68                	jae    0x40c9eb
40c983:	52                   	push   %edx
40c984:	32 49 4e             	xor    0x4e(%ecx),%cl
40c987:	35 69 6b 7a 58       	xor    $0x587a6b69,%eax
40c98c:	4e                   	dec    %esi
40c98d:	45                   	inc    %ebp
40c98e:	32 63 50             	xor    0x50(%ebx),%ah
40c991:	70 66                	jo     0x40c9f9
40c993:	42                   	inc    %edx
40c994:	63 64 34 35          	arpl   %esp,0x35(%esp,%esi,1)
40c998:	32 35 46 68 48 38    	xor    0x38486846,%dh
40c99e:	79 5a                	jns    0x40c9fa
40c9a0:	77 56                	ja     0x40c9f8
40c9a2:	47                   	inc    %edi
40c9a3:	4a                   	dec    %edx
40c9a4:	39 54 58 35          	cmp    %edx,0x35(%eax,%ebx,2)
40c9a8:	50                   	push   %eax
40c9a9:	51                   	push   %ecx
40c9aa:	67 51                	addr16 push %ecx
40c9ac:	74 62                	je     0x40ca10
40c9ae:	64 52                	fs push %edx
40c9b0:	6b 32 74             	imul   $0x74,(%edx),%esi
40c9b3:	42                   	inc    %edx
40c9b4:	47                   	inc    %edi
40c9b5:	62 48 36             	bound  %ecx,0x36(%eax)
40c9b8:	6a 4c                	push   $0x4c
40c9ba:	70 47                	jo     0x40ca03
40c9bc:	77 76                	ja     0x40ca34
40c9be:	4c                   	dec    %esp
40c9bf:	7a 76                	jp     0x40ca37
40c9c1:	44                   	inc    %esp
40c9c2:	31 32                	xor    %esi,(%edx)
40c9c4:	4e                   	dec    %esi
40c9c5:	39 6d 51             	cmp    %ebp,0x51(%ebp)
40c9c8:	2b 76 6e             	sub    0x6e(%esi),%esi
40c9cb:	31 70 79             	xor    %esi,0x79(%eax)
40c9ce:	68 44 5a 68 5a       	push   $0x5a685a44
40c9d3:	37                   	aaa
40c9d4:	6a 61                	push   $0x61
40c9d6:	57                   	push   %edi
40c9d7:	73 32                	jae    0x40ca0b
40c9d9:	4c                   	dec    %esp
40c9da:	74 58                	je     0x40ca34
40c9dc:	7a 58                	jp     0x40ca36
40c9de:	35 32 73 66 2f       	xor    $0x2f667332,%eax
40c9e3:	46                   	inc    %esi
40c9e4:	68 63 74 58 73       	push   $0x73587463
40c9e9:	53                   	push   %ebx
40c9ea:	6b 65 69 4e          	imul   $0x4e,0x69(%ebp),%esp
40c9ee:	4c                   	dec    %esp
40c9ef:	55                   	push   %ebp
40c9f0:	55                   	push   %ebp
40c9f1:	54                   	push   %esp
40c9f2:	4a                   	dec    %edx
40c9f3:	31 48 70             	xor    %ecx,0x70(%eax)
40c9f6:	48                   	dec    %eax
40c9f7:	64 52                	fs push %edx
40c9f9:	6e                   	outsb  %ds:(%esi),(%dx)
40c9fa:	65 2b 6d 44          	sub    %gs:0x44(%ebp),%ebp
40c9fe:	59                   	pop    %ecx
40c9ff:	2f                   	das
40ca00:	6a 6a                	push   $0x6a
40ca02:	2b 59 78             	sub    0x78(%ecx),%ebx
40ca05:	53                   	push   %ebx
40ca06:	51                   	push   %ecx
40ca07:	74 6e                	je     0x40ca77
40ca09:	66 77 73             	data16 ja 0x40ca7f
40ca0c:	79 50                	jns    0x40ca5e
40ca0e:	32 4b 71             	xor    0x71(%ebx),%cl
40ca11:	6e                   	outsb  %ds:(%esi),(%dx)
40ca12:	74 72                	je     0x40ca86
40ca14:	4f                   	dec    %edi
40ca15:	69 32 54 6a 5a 78    	imul   $0x785a6a54,(%edx),%esi
40ca1b:	6b 65 6a 2b          	imul   $0x2b,0x6a(%ebp),%esp
40ca1f:	77 6a                	ja     0x40ca8b
40ca21:	72 6a                	jb     0x40ca8d
40ca23:	65 49                	gs dec %ecx
40ca25:	41                   	inc    %ecx
40ca26:	43                   	inc    %ebx
40ca27:	7a 75                	jp     0x40ca9e
40ca29:	52                   	push   %edx
40ca2a:	41                   	inc    %ecx
40ca2b:	7a 44                	jp     0x40ca71
40ca2d:	31 30                	xor    %esi,(%eax)
40ca2f:	43                   	inc    %ebx
40ca30:	4c                   	dec    %esp
40ca31:	74 55                	je     0x40ca88
40ca33:	6a 4c                	push   $0x4c
40ca35:	77 39                	ja     0x40ca70
40ca37:	6c                   	insb   (%dx),%es:(%edi)
40ca38:	77 57                	ja     0x40ca91
40ca3a:	65 42                	gs inc %edx
40ca3c:	63 63 36             	arpl   %esp,0x36(%ebx)
40ca3f:	53                   	push   %ebx
40ca40:	70 73                	jo     0x40cab5
40ca42:	59                   	pop    %ecx
40ca43:	6a 59                	push   $0x59
40ca45:	55                   	push   %ebp
40ca46:	42                   	inc    %edx
40ca47:	76 2b                	jbe    0x40ca74
40ca49:	59                   	pop    %ecx
40ca4a:	32 59 48             	xor    0x48(%ecx),%bl
40ca4d:	79 51                	jns    0x40caa0
40ca4f:	66 68 6f 6f          	pushw  $0x6f6f
40ca53:	34 77                	xor    $0x77,%al
40ca55:	66 30 65 6d          	data16 xor %ah,0x6d(%ebp)
40ca59:	66 36 66 63 74 4e 32 	data16 arpl %si,%ss:0x32(%esi,%ecx,2)
40ca60:	63 75 50             	arpl   %esi,0x50(%ebp)
40ca63:	65 4d                	gs dec %ebp
40ca65:	7a 76                	jp     0x40cadd
40ca67:	59                   	pop    %ecx
40ca68:	51                   	push   %ecx
40ca69:	46                   	inc    %esi
40ca6a:	6d                   	insl   (%dx),%es:(%edi)
40ca6b:	75 37                	jne    0x40caa4
40ca6d:	55                   	push   %ebp
40ca6e:	52                   	push   %edx
40ca6f:	65 43                	gs inc %ebx
40ca71:	6f                   	outsl  %ds:(%esi),(%dx)
40ca72:	7a 72                	jp     0x40cae6
40ca74:	79 5a                	jns    0x40cad0
40ca76:	51                   	push   %ecx
40ca77:	78 44                	js     0x40cabd
40ca79:	71 59                	jno    0x40cad4
40ca7b:	68 4d 66 4d 56       	push   $0x564d664d
40ca80:	52                   	push   %edx
40ca81:	62 50 69             	bound  %edx,0x69(%eax)
40ca84:	62 63 32             	bound  %esp,0x32(%ebx)
40ca87:	50                   	push   %eax
40ca88:	64 43                	fs inc %ebx
40ca8a:	67 4a                	addr16 dec %edx
40ca8c:	34 53                	xor    $0x53,%al
40ca8e:	6b 64 35 50 6e       	imul   $0x6e,0x50(%ebp,%esi,1),%esp
40ca93:	38 44 34 74          	cmp    %al,0x74(%esp,%esi,1)
40ca97:	41                   	inc    %ecx
40ca98:	51                   	push   %ecx
40ca99:	49                   	dec    %ecx
40ca9a:	74 6d                	je     0x40cb09
40ca9c:	62 66 58             	bound  %esp,0x58(%esi)