40cd3f:	2f                   	das
40cd40:	2b 71 57             	sub    0x57(%ecx),%esi
40cd43:	63 62 76             	arpl   %esp,0x76(%edx)
40cd46:	39 41 5a             	cmp    %eax,0x5a(%ecx)
40cd49:	47                   	inc    %edi
40cd4a:	4e                   	dec    %esi
40cd4b:	45                   	inc    %ebp
40cd4c:	6a 35                	push   $0x35
40cd4e:	39 47 46             	cmp    %eax,0x46(%edi)
40cd51:	46                   	inc    %esi
40cd52:	6b 66 72 59          	imul   $0x59,0x72(%esi),%esp
40cd56:	69 39 39 39 38 56    	imul   $0x56383939,(%ecx),%edi
40cd5c:	43                   	inc    %ebx
40cd5d:	4e                   	dec    %esi
40cd5e:	79 39                	jns    0x40cd99
40cd60:	54                   	push   %esp
40cd61:	6f                   	outsl  %ds:(%esi),(%dx)
40cd62:	4c                   	dec    %esp
40cd63:	35 77 43 79 65       	xor    $0x65794377,%eax
40cd68:	47                   	inc    %edi
40cd69:	37                   	aaa
40cd6a:	47                   	inc    %edi
40cd6b:	41                   	inc    %ecx
40cd6c:	6f                   	outsl  %ds:(%esi),(%dx)
40cd6d:	5a                   	pop    %edx
40cd6e:	54                   	push   %esp
40cd6f:	35 4a 68 39 36       	xor    $0x3639684a,%eax
40cd74:	6d                   	insl   (%dx),%es:(%edi)
40cd75:	79 6d                	jns    0x40cde4
40cd77:	30 62 72             	xor    %ah,0x72(%edx)
40cd7a:	77 2f                	ja     0x40cdab
40cd7c:	68 5a 78 6d 64       	push   $0x646d785a
40cd81:	37                   	aaa
40cd82:	77 36                	ja     0x40cdba
40cd84:	73 75                	jae    0x40cdfb
40cd86:	43                   	inc    %ebx
40cd87:	54                   	push   %esp
40cd88:	39 77 6b             	cmp    %esi,0x6b(%edi)
40cd8b:	63 33                	arpl   %esi,(%ebx)
40cd8d:	56                   	push   %esi
40cd8e:	51                   	push   %ecx
40cd8f:	46                   	inc    %esi
40cd90:	48                   	dec    %eax
40cd91:	6a 6e                	push   $0x6e
40cd93:	51                   	push   %ecx
40cd94:	2b 46 52             	sub    0x52(%esi),%eax
40cd97:	4c                   	dec    %esp
40cd98:	44                   	inc    %esp
40cd99:	6a 59                	push   $0x59
40cd9b:	75 4b                	jne    0x40cde8
40cd9d:	41                   	inc    %ecx
40cd9e:	2b 76 53             	sub    0x53(%esi),%esi
40cda1:	56                   	push   %esi
40cda2:	6f                   	outsl  %ds:(%esi),(%dx)
40cda3:	6e                   	outsb  %ds:(%esi),(%dx)
40cda4:	54                   	push   %esp
40cda5:	50                   	push   %eax
40cda6:	70 6a                	jo     0x40ce12
40cda8:	71 58                	jno    0x40ce02
40cdaa:	61                   	popa
40cdab:	5a                   	pop    %edx
40cdac:	49                   	dec    %ecx
40cdad:	61                   	popa
40cdae:	36 70 35             	ss jo  0x40cde6
40cdb1:	59                   	pop    %ecx
40cdb2:	32 38                	xor    (%eax),%bh
40cdb4:	6f                   	outsl  %ds:(%esi),(%dx)
40cdb5:	58                   	pop    %eax
40cdb6:	52                   	push   %edx
40cdb7:	38 62 7a             	cmp    %ah,0x7a(%edx)
40cdba:	68 66 79 4a 56       	push   $0x564a7966
40cdbf:	43                   	inc    %ebx
40cdc0:	4b                   	dec    %ebx
40cdc1:	58                   	pop    %eax
40cdc2:	7a 34                	jp     0x40cdf8
40cdc4:	77 2f                	ja     0x40cdf5
40cdc6:	42                   	inc    %edx
40cdc7:	43                   	inc    %ebx
40cdc8:	62 35 41 48 48 61    	bound  %esi,0x61484841
40cdce:	50                   	push   %eax
40cdcf:	50                   	push   %eax
40cdd0:	59                   	pop    %ecx
40cdd1:	53                   	push   %ebx
40cdd2:	33 6d 2f             	xor    0x2f(%ebp),%ebp
40cdd5:	54                   	push   %esp
40cdd6:	42                   	inc    %edx
40cdd7:	5a                   	pop    %edx
40cdd8:	56                   	push   %esi
40cdd9:	56                   	push   %esi
40cdda:	72 6b                	jb     0x40ce47
40cddc:	37                   	aaa
40cddd:	51                   	push   %ecx
40cdde:	59                   	pop    %ecx
40cddf:	56                   	push   %esi
40cde0:	4d                   	dec    %ebp
40cde1:	47                   	inc    %edi
40cde2:	6c                   	insb   (%dx),%es:(%edi)
40cde3:	69 62 38 42 56 71 31 	imul   $0x31715642,0x38(%edx),%esp
40cdea:	2b 52 69             	sub    0x69(%edx),%edx
40cded:	42                   	inc    %edx
40cdee:	56                   	push   %esi
40cdef:	52                   	push   %edx
40cdf0:	6c                   	insb   (%dx),%es:(%edi)
40cdf1:	74 2b                	je     0x40ce1e
40cdf3:	7a 69                	jp     0x40ce5e
40cdf5:	76 42                	jbe    0x40ce39
40cdf7:	48                   	dec    %eax
40cdf8:	37                   	aaa
40cdf9:	52                   	push   %edx
40cdfa:	58                   	pop    %eax
40cdfb:	47                   	inc    %edi
40cdfc:	49                   	dec    %ecx
40cdfd:	53                   	push   %ebx
40cdfe:	48                   	dec    %eax
40cdff:	4c                   	dec    %esp
40ce00:	31 69 37             	xor    %ebp,0x37(%ecx)
40ce03:	6a 4f                	push   $0x4f
40ce05:	57                   	push   %edi
40ce06:	2b 4a 45             	sub    0x45(%edx),%ecx
40ce09:	68 7a 68 73 77       	push   $0x7773687a
40ce0e:	61                   	popa
40ce0f:	58                   	pop    %eax
40ce10:	53                   	push   %ebx
40ce11:	68 53 4a 54 58       	push   $0x58544a53
40ce16:	6d                   	insl   (%dx),%es:(%edi)
40ce17:	58                   	pop    %eax
40ce18:	76 6e                	jbe    0x40ce88
40ce1a:	68 44 32 4f 74       	push   $0x744f3244
40ce1f:	42                   	inc    %edx
40ce20:	59                   	pop    %ecx
40ce21:	43                   	inc    %ebx
40ce22:	66 6a 6d             	pushw  $0x6d
40ce25:	6d                   	insl   (%dx),%es:(%edi)
40ce26:	43                   	inc    %ebx
40ce27:	53                   	push   %ebx
40ce28:	6e                   	outsb  %ds:(%esi),(%dx)
40ce29:	78 31                	js     0x40ce5c
40ce2b:	44                   	inc    %esp
40ce2c:	54                   	push   %esp
40ce2d:	63 51 76             	arpl   %edx,0x76(%ecx)
40ce30:	48                   	dec    %eax
40ce31:	6e                   	outsb  %ds:(%esi),(%dx)
40ce32:	57                   	push   %edi
40ce33:	6a 75                	push   $0x75
40ce35:	5a                   	pop    %edx
40ce36:	38 31                	cmp    %dh,(%ecx)
40ce38:	4a                   	dec    %edx
40ce39:	39 4d 44             	cmp    %ecx,0x44(%ebp)
40ce3c:	2b 43 47             	sub    0x47(%ebx),%eax
40ce3f:	2b 41 4b             	sub    0x4b(%ecx),%eax
40ce42:	37                   	aaa
40ce43:	46                   	inc    %esi
40ce44:	57                   	push   %edi
40ce45:	62 68 77             	bound  %ebp,0x77(%eax)
40ce48:	6d                   	insl   (%dx),%es:(%edi)
40ce49:	5a                   	pop    %edx
40ce4a:	73 41                	jae    0x40ce8d
40ce4c:	36 61                	ss popa
40ce4e:	6b 36 63             	imul   $0x63,(%esi),%esi
40ce51:	33 74 7a 74          	xor    0x74(%edx,%edi,2),%esi
40ce55:	4e                   	dec    %esi
40ce56:	34 52                	xor    $0x52,%al
40ce58:	49                   	dec    %ecx
40ce59:	74 31                	je     0x40ce8c
40ce5b:	6f                   	outsl  %ds:(%esi),(%dx)
40ce5c:	56                   	push   %esi
40ce5d:	39 67 55             	cmp    %esp,0x55(%edi)
40ce60:	76 59                	jbe    0x40cebb
40ce62:	4f                   	dec    %edi
40ce63:	4b                   	dec    %ebx
40ce64:	73 30                	jae    0x40ce96
40ce66:	61                   	popa
40ce67:	70 46                	jo     0x40ceaf
40ce69:	4a                   	dec    %edx
40ce6a:	4c                   	dec    %esp
40ce6b:	59                   	pop    %ecx
40ce6c:	54                   	push   %esp
40ce6d:	6a 33                	push   $0x33
40ce6f:	49                   	dec    %ecx
40ce70:	54                   	push   %esp
40ce71:	6d                   	insl   (%dx),%es:(%edi)
40ce72:	62 75 37             	bound  %esi,0x37(%ebp)
40ce75:	78 72                	js     0x40cee9
40ce77:	72 54                	jb     0x40cecd
40ce79:	6b 41 55 6f          	imul   $0x6f,0x55(%ecx),%eax
40ce7d:	78 75                	js     0x40cef4
40ce7f:	78 57                	js     0x40ced8
40ce81:	78 64                	js     0x40cee7
40ce83:	76 37                	jbe    0x40cebc
40ce85:	4b                   	dec    %ebx
40ce86:	6f                   	outsl  %ds:(%esi),(%dx)
40ce87:	47                   	inc    %edi
40ce88:	70 36                	jo     0x40cec0
40ce8a:	32 6d 67             	xor    0x67(%ebp),%ch
40ce8d:	2f                   	das
40ce8e:	79 56                	jns    0x40cee6
40ce90:	4a                   	dec    %edx
40ce91:	65 54                	gs push %esp
40ce93:	7a 48                	jp     0x40cedd
40ce95:	68 77 6e 4c 70       	push   $0x704c6e77
40ce9a:	73 49                	jae    0x40cee5
40ce9c:	31 78 50             	xor    %edi,0x50(%eax)
40ce9f:	56                   	push   %esi
40cea0:	57                   	push   %edi
40cea1:	78 79                	js     0x40cf1c
40cea3:	75 58                	jne    0x40cefd
40cea5:	49                   	dec    %ecx
40cea6:	30 77 4e             	xor    %dh,0x4e(%edi)
40cea9:	64 76 64             	fs jbe 0x40cf10
40ceac:	78 49                	js     0x40cef7
40ceae:	49                   	dec    %ecx
40ceaf:	2b 4a 73             	sub    0x73(%edx),%ecx
40ceb2:	53                   	push   %ebx
40ceb3:	44                   	inc    %esp
40ceb4:	32 66 57             	xor    0x57(%esi),%ah
40ceb7:	45                   	inc    %ebp
40ceb8:	79 53                	jns    0x40cf0d
40ceba:	51                   	push   %ecx
40cebb:	50                   	push   %eax
40cebc:	64 35 51 7a 74 62    	fs xor $0x62747a51,%eax
40cec2:	56                   	push   %esi
40cec3:	48                   	dec    %eax
40cec4:	56                   	push   %esi
40cec5:	67 51                	addr16 push %ecx
40cec7:	31 6a 72             	xor    %ebp,0x72(%edx)
40ceca:	77 41                	ja     0x40cf0d
40cecc:	75 62                	jne    0x40cf30
40cece:	49                   	dec    %ecx
40cecf:	4a                   	dec    %edx
40ced0:	47                   	inc    %edi
40ced1:	73 57                	jae    0x40cf2a
40ced3:	4c                   	dec    %esp
40ced4:	79 46                	jns    0x40cf1c
40ced6:	77 4e                	ja     0x40cf26
40ced8:	57                   	push   %edi
40ced9:	56                   	push   %esi
40ceda:	44                   	inc    %esp
40cedb:	67 74 50             	addr16 je 0x40cf2e
40cede:	66 4c                	dec    %sp
40cee0:	6b 48 42 4e          	imul   $0x4e,0x42(%eax),%ecx
40cee4:	79 70                	jns    0x40cf56
40cee6:	58                   	pop    %eax
40cee7:	63 4a 4f             	arpl   %ecx,0x4f(%edx)
40ceea:	59                   	pop    %ecx
40ceeb:	63 4a 59             	arpl   %ecx,0x59(%edx)
40ceee:	6a 6e                	push   $0x6e
40cef0:	44                   	inc    %esp
40cef1:	63 46 2f             	arpl   %eax,0x2f(%esi)
40cef4:	48                   	dec    %eax
40cef5:	56                   	push   %esi
40cef6:	45                   	inc    %ebp
40cef7:	72 76                	jb     0x40cf6f
40cef9:	74 34                	je     0x40cf2f
40cefb:	48                   	dec    %eax
40cefc:	6e                   	outsb  %ds:(%esi),(%dx)
40cefd:	74 75                	je     0x40cf74
40ceff:	77 50                	ja     0x40cf51
40cf01:	41                   	inc    %ecx
40cf02:	37                   	aaa
40cf03:	55                   	push   %ebp
40cf04:	35 39 66 45 6f       	xor    $0x6f456639,%eax
40cf09:	47                   	inc    %edi
40cf0a:	58                   	pop    %eax
40cf0b:	72 31                	jb     0x40cf3e
40cf0d:	63 36                	arpl   %esi,(%esi)
40cf0f:	58                   	pop    %eax
40cf10:	6b 56 33 6d          	imul   $0x6d,0x33(%esi),%edx
40cf14:	4a                   	dec    %edx
40cf15:	62 68 42             	bound  %ebp,0x42(%eax)
40cf18:	38 50 37             	cmp    %dl,0x37(%eax)
40cf1b:	45                   	inc    %ebp
40cf1c:	6e                   	outsb  %ds:(%esi),(%dx)
40cf1d:	48                   	dec    %eax
40cf1e:	66 4c                	dec    %sp
40cf20:	34 78                	xor    $0x78,%al
40cf22:	37                   	aaa
40cf23:	47                   	inc    %edi
40cf24:	34 69                	xor    $0x69,%al
40cf26:	5a                   	pop    %edx
40cf27:	50                   	push   %eax
40cf28:	6b 6a 70 58          	imul   $0x58,0x70(%edx),%ebp
40cf2c:	31 41 4a             	xor    %eax,0x4a(%ecx)
40cf2f:	4d                   	dec    %ebp
40cf30:	63 30                	arpl   %esi,(%eax)
40cf32:	54                   	push   %esp
40cf33:	44                   	inc    %esp
40cf34:	75 5a                	jne    0x40cf90
40cf36:	6e                   	outsb  %ds:(%esi),(%dx)
40cf37:	35 4c 66 46 70       	xor    $0x7046664c,%eax
40cf3c:	31 4e 56             	xor    %ecx,0x56(%esi)
40cf3f:	43                   	inc    %ebx
40cf40:	56                   	push   %esi
40cf41:	74 58                	je     0x40cf9b
40cf43:	4b                   	dec    %ebx
40cf44:	30 32                	xor    %dh,(%edx)
40cf46:	42                   	inc    %edx
40cf47:	4d                   	dec    %ebp
40cf48:	6d                   	insl   (%dx),%es:(%edi)
40cf49:	49                   	dec    %ecx
40cf4a:	4d                   	dec    %ebp
40cf4b:	71 35                	jno    0x40cf82
40cf4d:	63 32                	arpl   %esi,(%edx)
40cf4f:	2f                   	das
40cf50:	65 4b                	gs dec %ebx
40cf52:	46                   	inc    %esi
40cf53:	6f                   	outsl  %ds:(%esi),(%dx)
40cf54:	34 38                	xor    $0x38,%al
40cf56:	48                   	dec    %eax
40cf57:	66 74 63             	data16 je 0x40cfbd
40cf5a:	53                   	push   %ebx
40cf5b:	44                   	inc    %esp
40cf5c:	78 67                	js     0x40cfc5
40cf5e:	57                   	push   %edi
40cf5f:	5a                   	pop    %edx
40cf60:	4e                   	dec    %esi
40cf61:	47                   	inc    %edi
40cf62:	51                   	push   %ecx
40cf63:	37                   	aaa
40cf64:	7a 6f                	jp     0x40cfd5
40cf66:	66 66 6c             	data16 data16 insb (%dx),%es:(%edi)
40cf69:	65 57                	gs push %edi
40cf6b:	74 4a                	je     0x40cfb7
40cf6d:	54                   	push   %esp
40cf6e:	46                   	inc    %esi
40cf6f:	4e                   	dec    %esi
40cf70:	63 6b 38             	arpl   %ebp,0x38(%ebx)
40cf73:	65 4d                	gs dec %ebp
40cf75:	41                   	inc    %ecx
40cf76:	68 74 66 68 2f       	push   $0x2f686674
40cf7b:	54                   	push   %esp
40cf7c:	39 31                	cmp    %esi,(%ecx)
40cf7e:	37                   	aaa
40cf7f:	42                   	inc    %edx
40cf80:	69 44 36 4c 61 38 69 	imul   $0x6f693861,0x4c(%esi,%esi,1),%eax
40cf87:	6f
40cf88:	4f                   	dec    %edi
40cf89:	30 37                	xor    %dh,(%edi)
40cf8b:	67 79 43             	addr16 jns 0x40cfd1
40cf8e:	63 4c 6a 73          	arpl   %ecx,0x73(%edx,%ebp,2)
40cf92:	72 53                	jb     0x40cfe7
40cf94:	79 77                	jns    0x40d00d
40cf96:	34 38                	xor    $0x38,%al
40cf98:	71 73                	jno    0x40d00d
40cf9a:	69 47 51 63 4c 45 77 	imul   $0x77454c63,0x51(%edi),%eax
40cfa1:	46                   	inc    %esi
40cfa2:	2b 45 34             	sub    0x34(%ebp),%eax
40cfa5:	48                   	dec    %eax
40cfa6:	4e                   	dec    %esi
40cfa7:	30 41 79             	xor    %al,0x79(%ecx)
40cfaa:	65 4b                	gs dec %ebx