40e8a2:	48                   	dec    %eax
40e8a3:	52                   	push   %edx
40e8a4:	51                   	push   %ecx
40e8a5:	49                   	dec    %ecx
40e8a6:	6c                   	insb   (%dx),%es:(%edi)
40e8a7:	4a                   	dec    %edx
40e8a8:	39 32                	cmp    %esi,(%edx)
40e8aa:	2f                   	das
40e8ab:	49                   	dec    %ecx
40e8ac:	51                   	push   %ecx
40e8ad:	79 76                	jns    0x40e925
40e8af:	66 44                	inc    %sp
40e8b1:	6b 74 64 4e 2b       	imul   $0x2b,0x4e(%esp,%eiz,2),%esi
40e8b6:	62 58 70             	bound  %ebx,0x70(%eax)
40e8b9:	31 37                	xor    %esi,(%edi)
40e8bb:	74 50                	je     0x40e90d
40e8bd:	69 36 4c 47 56 45    	imul   $0x4556474c,(%esi),%esi
40e8c3:	44                   	inc    %esp
40e8c4:	30 75 31             	xor    %dh,0x31(%ebp)
40e8c7:	58                   	pop    %eax
40e8c8:	56                   	push   %esi
40e8c9:	57                   	push   %edi
40e8ca:	30 30                	xor    %dh,(%eax)
40e8cc:	76 65                	jbe    0x40e933
40e8ce:	4e                   	dec    %esi
40e8cf:	44                   	inc    %esp
40e8d0:	6c                   	insb   (%dx),%es:(%edi)
40e8d1:	79 2f                	jns    0x40e902
40e8d3:	50                   	push   %eax
40e8d4:	55                   	push   %ebp
40e8d5:	63 37                	arpl   %esi,(%edi)
40e8d7:	31 69 6e             	xor    %ebp,0x6e(%ecx)
40e8da:	73 51                	jae    0x40e92d
40e8dc:	6a 39                	push   $0x39
40e8de:	4e                   	dec    %esi
40e8df:	38 78 6b             	cmp    %bh,0x6b(%eax)
40e8e2:	79 4e                	jns    0x40e932
40e8e4:	39 61 48             	cmp    %esp,0x48(%ecx)
40e8e7:	2b 51 61             	sub    0x61(%ecx),%edx
40e8ea:	68 49 4b 69 2b       	push   $0x2b694b49
40e8ef:	33 4c 51 41          	xor    0x41(%ecx,%edx,2),%ecx
40e8f3:	32 68 76             	xor    0x76(%eax),%ch
40e8f6:	4f                   	dec    %edi
40e8f7:	70 68                	jo     0x40e961
40e8f9:	69 4b 6f 78 68 46 39 	imul   $0x39466878,0x6f(%ebx),%ecx
40e900:	52                   	push   %edx
40e901:	6b 62 67 36          	imul   $0x36,0x67(%edx),%esp
40e905:	71 37                	jno    0x40e93e
40e907:	42                   	inc    %edx
40e908:	70 63                	jo     0x40e96d
40e90a:	77 52                	ja     0x40e95e
40e90c:	2f                   	das
40e90d:	69 36 7a 65 32 4e    	imul   $0x4e32657a,(%esi),%esi
40e913:	66 34 4a             	data16 xor $0x4a,%al
40e916:	7a 72                	jp     0x40e98a
40e918:	58                   	pop    %eax
40e919:	66 49                	dec    %cx
40e91b:	4f                   	dec    %edi
40e91c:	71 48                	jno    0x40e966
40e91e:	4c                   	dec    %esp
40e91f:	42                   	inc    %edx
40e920:	59                   	pop    %ecx
40e921:	44                   	inc    %esp
40e922:	66 56                	push   %si
40e924:	53                   	push   %ebx
40e925:	34 4e                	xor    $0x4e,%al
40e927:	66 6d                	insw   (%dx),%es:(%edi)
40e929:	37                   	aaa
40e92a:	4d                   	dec    %ebp
40e92b:	6c                   	insb   (%dx),%es:(%edi)
40e92c:	54                   	push   %esp
40e92d:	6f                   	outsl  %ds:(%esi),(%dx)
40e92e:	53                   	push   %ebx
40e92f:	43                   	inc    %ebx
40e930:	6c                   	insb   (%dx),%es:(%edi)
40e931:	73 36                	jae    0x40e969
40e933:	61                   	popa
40e934:	69 70 78 37 65 63 72 	imul   $0x72636537,0x78(%eax),%esi
40e93b:	49                   	dec    %ecx
40e93c:	59                   	pop    %ecx
40e93d:	5a                   	pop    %edx
40e93e:	47                   	inc    %edi
40e93f:	6d                   	insl   (%dx),%es:(%edi)
40e940:	50                   	push   %eax
40e941:	4d                   	dec    %ebp
40e942:	64 39 32             	cmp    %esi,%fs:(%edx)
40e945:	64 4d                	fs dec %ebp
40e947:	7a 57                	jp     0x40e9a0
40e949:	67 50                	addr16 push %eax
40e94b:	31 31                	xor    %esi,(%ecx)
40e94d:	74 6c                	je     0x40e9bb
40e94f:	5a                   	pop    %edx
40e950:	4c                   	dec    %esp
40e951:	4b                   	dec    %ebx
40e952:	53                   	push   %ebx
40e953:	76 33                	jbe    0x40e988
40e955:	74 74                	je     0x40e9cb
40e957:	33 6c 75 6a          	xor    0x6a(%ebp,%esi,2),%ebp
40e95b:	35 67 4d 6e 6d       	xor    $0x6d6e4d67,%eax
40e960:	72 4f                	jb     0x40e9b1
40e962:	48                   	dec    %eax
40e963:	76 72                	jbe    0x40e9d7
40e965:	6a 45                	push   $0x45
40e967:	45                   	inc    %ebp
40e968:	36 5a                	ss pop %edx
40e96a:	4e                   	dec    %esi
40e96b:	77 63                	ja     0x40e9d0
40e96d:	68 64 53 57 38       	push   $0x38575364
40e972:	6c                   	insb   (%dx),%es:(%edi)
40e973:	7a 4b                	jp     0x40e9c0
40e975:	36 78 66             	ss js  0x40e9de
40e978:	31 6d 47             	xor    %ebp,0x47(%ebp)
40e97b:	4c                   	dec    %esp
40e97c:	7a 4c                	jp     0x40e9ca
40e97e:	65 33 5a 4e          	xor    %gs:0x4e(%edx),%ebx
40e982:	51                   	push   %ecx
40e983:	6c                   	insb   (%dx),%es:(%edi)
40e984:	5a                   	pop    %edx
40e985:	72 68                	jb     0x40e9ef
40e987:	51                   	push   %ecx
40e988:	49                   	dec    %ecx
40e989:	71 51                	jno    0x40e9dc
40e98b:	46                   	inc    %esi
40e98c:	78 46                	js     0x40e9d4
40e98e:	41                   	inc    %ecx
40e98f:	30 73 48             	xor    %dh,0x48(%ebx)
40e992:	46                   	inc    %esi
40e993:	47                   	inc    %edi
40e994:	47                   	inc    %edi
40e995:	51                   	push   %ecx
40e996:	6a 47                	push   $0x47
40e998:	33 70 4f             	xor    0x4f(%eax),%esi
40e99b:	76 66                	jbe    0x40ea03
40e99d:	58                   	pop    %eax
40e99e:	36 64 71 31          	ss fs jno 0x40e9d3
40e9a2:	76 4e                	jbe    0x40e9f2
40e9a4:	51                   	push   %ecx
40e9a5:	33 50 4b             	xor    0x4b(%eax),%edx
40e9a8:	75 6c                	jne    0x40ea16
40e9aa:	64 47                	fs inc %edi
40e9ac:	67 52                	addr16 push %edx
40e9ae:	6b 6b 46 75          	imul   $0x75,0x46(%ebx),%ebp
40e9b2:	44                   	inc    %esp
40e9b3:	65 6d                	gs insl (%dx),%es:(%edi)
40e9b5:	50                   	push   %eax
40e9b6:	4c                   	dec    %esp
40e9b7:	61                   	popa
40e9b8:	63 78 44             	arpl   %edi,0x44(%eax)
40e9bb:	2f                   	das
40e9bc:	73 51                	jae    0x40ea0f
40e9be:	44                   	inc    %esp
40e9bf:	36 54                	ss push %esp
40e9c1:	53                   	push   %ebx
40e9c2:	43                   	inc    %ebx
40e9c3:	4a                   	dec    %edx
40e9c4:	7a 72                	jp     0x40ea38
40e9c6:	47                   	inc    %edi
40e9c7:	78 75                	js     0x40ea3e
40e9c9:	48                   	dec    %eax
40e9ca:	30 2b                	xor    %ch,(%ebx)
40e9cc:	2f                   	das
40e9cd:	4d                   	dec    %ebp
40e9ce:	72 47                	jb     0x40ea17
40e9d0:	46                   	inc    %esi
40e9d1:	77 34                	ja     0x40ea07
40e9d3:	2f                   	das
40e9d4:	39 56 5a             	cmp    %edx,0x5a(%esi)
40e9d7:	63 4a 6b             	arpl   %ecx,0x6b(%edx)
40e9da:	6b 77 48 49          	imul   $0x49,0x48(%edi),%esi
40e9de:	7a 5a                	jp     0x40ea3a
40e9e0:	58                   	pop    %eax
40e9e1:	47                   	inc    %edi
40e9e2:	64 57                	fs push %edi
40e9e4:	2f                   	das
40e9e5:	32 38                	xor    (%eax),%bh
40e9e7:	67 52                	addr16 push %edx
40e9e9:	54                   	push   %esp
40e9ea:	61                   	popa
40e9eb:	46                   	inc    %esi
40e9ec:	59                   	pop    %ecx
40e9ed:	73 35                	jae    0x40ea24
40e9ef:	6b 6e 66 71          	imul   $0x71,0x66(%esi),%ebp
40e9f3:	65 4f                	gs dec %edi
40e9f5:	41                   	inc    %ecx
40e9f6:	2f                   	das
40e9f7:	56                   	push   %esi
40e9f8:	4f                   	dec    %edi
40e9f9:	64 5a                	fs pop %edx
40e9fb:	59                   	pop    %ecx
40e9fc:	69 48 51 42 73 6c 75 	imul   $0x756c7342,0x51(%eax),%ecx
40ea03:	6a 76                	push   $0x76
40ea05:	78 72                	js     0x40ea79
40ea07:	2f                   	das
40ea08:	2b 47 38             	sub    0x38(%edi),%eax
40ea0b:	2f                   	das
40ea0c:	33 56 75             	xor    0x75(%esi),%edx
40ea0f:	6d                   	insl   (%dx),%es:(%edi)
40ea10:	45                   	inc    %ebp
40ea11:	37                   	aaa
40ea12:	70 4a                	jo     0x40ea5e
40ea14:	5a                   	pop    %edx
40ea15:	6c                   	insb   (%dx),%es:(%edi)
40ea16:	73 62                	jae    0x40ea7a
40ea18:	73 2f                	jae    0x40ea49
40ea1a:	47                   	inc    %edi
40ea1b:	74 62                	je     0x40ea7f
40ea1d:	4c                   	dec    %esp
40ea1e:	63 33                	arpl   %esi,(%ebx)
40ea20:	32 66 38             	xor    0x38(%esi),%ah
40ea23:	35 58 57 47 39       	xor    $0x39475758,%eax
40ea28:	4f                   	dec    %edi
40ea29:	4f                   	dec    %edi
40ea2a:	6c                   	insb   (%dx),%es:(%edi)
40ea2b:	78 64                	js     0x40ea91
40ea2d:	70 51                	jo     0x40ea80
40ea2f:	70 4d                	jo     0x40ea7e
40ea31:	57                   	push   %edi
40ea32:	42                   	inc    %edx
40ea33:	42                   	inc    %edx
40ea34:	4e                   	dec    %esi
40ea35:	38 62 38             	cmp    %ah,0x38(%edx)
40ea38:	6e                   	outsb  %ds:(%esi),(%dx)
40ea39:	4c                   	dec    %esp
40ea3a:	76 48                	jbe    0x40ea84
40ea3c:	4a                   	dec    %edx
40ea3d:	6b 34 46 39          	imul   $0x39,(%esi,%eax,2),%esi
40ea41:	55                   	push   %ebp
40ea42:	47                   	inc    %edi
40ea43:	79 6b                	jns    0x40eab0
40ea45:	77 4f                	ja     0x40ea96
40ea47:	2b 6f 6f             	sub    0x6f(%edi),%ebp
40ea4a:	75 32                	jne    0x40ea7e
40ea4c:	77 69                	ja     0x40eab7
40ea4e:	52                   	push   %edx
40ea4f:	45                   	inc    %ebp
40ea50:	5a                   	pop    %edx
40ea51:	37                   	aaa
40ea52:	66 6a 57             	pushw  $0x57
40ea55:	2b 4a 4d             	sub    0x4d(%edx),%ecx
40ea58:	6e                   	outsb  %ds:(%esi),(%dx)
40ea59:	35 62 74 54 47       	xor    $0x47547462,%eax
40ea5e:	62 61 38             	bound  %esp,0x38(%ecx)
40ea61:	6c                   	insb   (%dx),%es:(%edi)
40ea62:	57                   	push   %edi
40ea63:	4f                   	dec    %edi
40ea64:	6f                   	outsl  %ds:(%esi),(%dx)
40ea65:	32 44 4b 39          	xor    0x39(%ebx,%ecx,2),%al
40ea69:	59                   	pop    %ecx
40ea6a:	68 2f 59 32 66       	push   $0x6632592f
40ea6f:	68 39 52 73 37       	push   $0x37735239
40ea74:	47                   	inc    %edi
40ea75:	6b 41 6d 6f          	imul   $0x6f,0x6d(%ecx),%eax
40ea79:	56                   	push   %esi
40ea7a:	55                   	push   %ebp
40ea7b:	42                   	inc    %edx
40ea7c:	50                   	push   %eax
40ea7d:	2f                   	das
40ea7e:	79 79                	jns    0x40eaf9
40ea80:	6f                   	outsl  %ds:(%esi),(%dx)
40ea81:	49                   	dec    %ecx
40ea82:	4d                   	dec    %ebp
40ea83:	77 37                	ja     0x40eabc
40ea85:	67 66 46             	addr16 inc %si
40ea88:	38 50 6d             	cmp    %dl,0x6d(%eax)
40ea8b:	65 6f                	outsl  %gs:(%esi),(%dx)
40ea8d:	4a                   	dec    %edx
40ea8e:	45                   	inc    %ebp
40ea8f:	41                   	inc    %ecx
40ea90:	33 30                	xor    (%eax),%esi
40ea92:	55                   	push   %ebp
40ea93:	69 4a 4b 51 62 50 58 	imul   $0x58506251,0x4b(%edx),%ecx
40ea9a:	39 57 4a             	cmp    %edx,0x4a(%edi)
40ea9d:	72 46                	jb     0x40eae5
40ea9f:	4d                   	dec    %ebp
40eaa0:	58                   	pop    %eax
40eaa1:	64 6b 6a 75 67       	imul   $0x67,%fs:0x75(%edx),%ebp
40eaa6:	4e                   	dec    %esi
40eaa7:	79 66                	jns    0x40eb0f
40eaa9:	43                   	inc    %ebx
40eaaa:	37                   	aaa
40eaab:	38 37                	cmp    %dh,(%edi)
40eaad:	5a                   	pop    %edx
40eaae:	51                   	push   %ecx
40eaaf:	4b                   	dec    %ebx
40eab0:	2f                   	das
40eab1:	47                   	inc    %edi
40eab2:	42                   	inc    %edx
40eab3:	34 37                	xor    $0x37,%al
40eab5:	32 2b                	xor    (%ebx),%ch
40eab7:	63 5a 4d             	arpl   %ebx,0x4d(%edx)
40eaba:	6b 45 76 68          	imul   $0x68,0x76(%ebp),%eax
40eabe:	68 77 43 6b 77       	push   $0x776b4377
40eac3:	4f                   	dec    %edi
40eac4:	61                   	popa
40eac5:	4e                   	dec    %esi
40eac6:	71 75                	jno    0x40eb3d
40eac8:	45                   	inc    %ebp
40eac9:	51                   	push   %ecx
40eaca:	59                   	pop    %ecx
40eacb:	54                   	push   %esp
40eacc:	64 39 71 39          	cmp    %esi,%fs:0x39(%ecx)
40ead0:	47                   	inc    %edi
40ead1:	42                   	inc    %edx
40ead2:	67 43                	addr16 inc %ebx
40ead4:	4d                   	dec    %ebp
40ead5:	74 2b                	je     0x40eb02
40ead7:	44                   	inc    %esp
40ead8:	55                   	push   %ebp
40ead9:	47                   	inc    %edi
40eada:	36 74 67             	ss je  0x40eb44
40eadd:	76 72                	jbe    0x40eb51
40eadf:	67 66 52             	addr16 push %dx
40eae2:	6a 73                	push   $0x73
40eae4:	70 61                	jo     0x40eb47
40eae6:	5a                   	pop    %edx
40eae7:	52                   	push   %edx
40eae8:	50                   	push   %eax
40eae9:	6b 62 53 58          	imul   $0x58,0x53(%edx),%esp
40eaed:	6e                   	outsb  %ds:(%esi),(%dx)
40eaee:	76 4a                	jbe    0x40eb3a
40eaf0:	4c                   	dec    %esp
40eaf1:	61                   	popa
40eaf2:	35 71 6b 4a 6f       	xor    $0x6f4a6b71,%eax
40eaf7:	33 4d 35             	xor    0x35(%ebp),%ecx
40eafa:	33 41 45             	xor    0x45(%ecx),%eax
40eafd:	43                   	inc    %ebx
40eafe:	4a                   	dec    %edx
40eaff:	54                   	push   %esp
40eb00:	55                   	push   %ebp
40eb01:	56                   	push   %esi
40eb02:	42                   	inc    %edx
40eb03:	34 6b                	xor    $0x6b,%al
40eb05:	64 35 4e 70 6a 6d    	fs xor $0x6d6a704e,%eax
40eb0b:	78 54                	js     0x40eb61
40eb0d:	43                   	inc    %ebx
40eb0e:	55                   	push   %ebp
40eb0f:	41                   	inc    %ecx
40eb10:	65 34 79             	gs xor $0x79,%al
40eb13:	36 76 4e             	ss jbe 0x40eb64
40eb16:	35 41 72 55 4a       	xor    $0x4a557241,%eax
40eb1b:	36 35 36 53 4a 50    	ss xor $0x504a5336,%eax
40eb21:	4e                   	dec    %esi
40eb22:	66 47                	inc    %di
40eb24:	74 35                	je     0x40eb5b
40eb26:	46                   	inc    %esi
40eb27:	64 33 58 58          	xor    %fs:0x58(%eax),%ebx
40eb2b:	42                   	inc    %edx
40eb2c:	59                   	pop    %ecx
40eb2d:	4f                   	dec    %edi
40eb2e:	36 4f                	ss dec %edi