40cc63:	48                   	dec    %eax
40cc64:	44                   	inc    %esp
40cc65:	67 4e                	addr16 dec %esi
40cc67:	35 47 72 75 64       	xor    $0x64757247,%eax
40cc6c:	53                   	push   %ebx
40cc6d:	73 7a                	jae    0x40cce9
40cc6f:	6b 48 4d 32          	imul   $0x32,0x4d(%eax),%ecx
40cc73:	65 36 74 67          	gs ss je 0x40ccde
40cc77:	6d                   	insl   (%dx),%es:(%edi)
40cc78:	6a 39                	push   $0x39
40cc7a:	61                   	popa
40cc7b:	55                   	push   %ebp
40cc7c:	57                   	push   %edi
40cc7d:	57                   	push   %edi
40cc7e:	51                   	push   %ecx
40cc7f:	64 57                	fs push %edi
40cc81:	38 75 54             	cmp    %dh,0x54(%ebp)
40cc84:	66 6a 43             	pushw  $0x43
40cc87:	51                   	push   %ecx
40cc88:	42                   	inc    %edx
40cc89:	57                   	push   %edi
40cc8a:	4e                   	dec    %esi
40cc8b:	53                   	push   %ebx
40cc8c:	68 43 4b 33 34       	push   $0x34334b43
40cc91:	67 67 38 33          	addr16 cmp %dh,(%bp,%di)
40cc95:	48                   	dec    %eax
40cc96:	2f                   	das
40cc97:	47                   	inc    %edi
40cc98:	62 76 58             	bound  %esi,0x58(%esi)
40cc9b:	5a                   	pop    %edx
40cc9c:	67 58                	addr16 pop %eax
40cc9e:	57                   	push   %edi
40cc9f:	6b 68 30 53          	imul   $0x53,0x30(%eax),%ebp
40cca3:	64 56                	fs push %esi
40cca5:	72 53                	jb     0x40ccfa
40cca7:	6b 55 53 4b          	imul   $0x4b,0x53(%ebp),%edx
40ccab:	45                   	inc    %ebp
40ccac:	62 76 4c             	bound  %esi,0x4c(%esi)
40ccaf:	34 75                	xor    $0x75,%al
40ccb1:	2f                   	das
40ccb2:	37                   	aaa
40ccb3:	6c                   	insb   (%dx),%es:(%edi)
40ccb4:	6d                   	insl   (%dx),%es:(%edi)
40ccb5:	44                   	inc    %esp
40ccb6:	36 47                	ss inc %edi
40ccb8:	47                   	inc    %edi
40ccb9:	45                   	inc    %ebp
40ccba:	30 6c 7a 43          	xor    %ch,0x43(%edx,%edi,2)
40ccbe:	30 65 55             	xor    %ah,0x55(%ebp)
40ccc1:	42                   	inc    %edx
40ccc2:	53                   	push   %ebx
40ccc3:	73 70                	jae    0x40cd35
40ccc5:	6c                   	insb   (%dx),%es:(%edi)
40ccc6:	34 30                	xor    $0x30,%al
40ccc8:	50                   	push   %eax
40ccc9:	78 4a                	js     0x40cd15
40cccb:	7a 67                	jp     0x40cd34
40cccd:	47                   	inc    %edi
40ccce:	32 41 45             	xor    0x45(%ecx),%al
40ccd1:	41                   	inc    %ecx
40ccd2:	55                   	push   %ebp
40ccd3:	67 76 65             	addr16 jbe 0x40cd3b
40ccd6:	32 6b 70             	xor    0x70(%ebx),%ch
40ccd9:	6a 33                	push   $0x33
40ccdb:	71 4b                	jno    0x40cd28
40ccdd:	5a                   	pop    %edx
40ccde:	6e                   	outsb  %ds:(%esi),(%dx)
40ccdf:	71 62                	jno    0x40cd43
40cce1:	74 58                	je     0x40cd3b
40cce3:	65 4d                	gs dec %ebp
40cce5:	4f                   	dec    %edi
40cce6:	2f                   	das
40cce7:	4a                   	dec    %edx
40cce8:	31 77 50             	xor    %esi,0x50(%edi)
40cceb:	66 73 62             	data16 jae 0x40cd50
40ccee:	64 6a 6e             	fs push $0x6e
40ccf1:	52                   	push   %edx
40ccf2:	33 61 69             	xor    0x69(%ecx),%esp
40ccf5:	37                   	aaa
40ccf6:	32 4b 47             	xor    0x47(%ebx),%cl
40ccf9:	73 62                	jae    0x40cd5d
40ccfb:	67 6b 4a 66 58       	imul   $0x58,0x66(%bp,%si),%ecx
40cd00:	66 31 39             	xor    %di,(%ecx)
40cd03:	6f                   	outsl  %ds:(%esi),(%dx)
40cd04:	71 46                	jno    0x40cd4c
40cd06:	57                   	push   %edi
40cd07:	52                   	push   %edx
40cd08:	6f                   	outsl  %ds:(%esi),(%dx)
40cd09:	35 2f 79 69 77       	xor    $0x7769792f,%eax
40cd0e:	35 79 6d 38 47       	xor    $0x47386d79,%eax
40cd13:	49                   	dec    %ecx
40cd14:	63 44 54 41          	arpl   %eax,0x41(%esp,%edx,2)
40cd18:	50                   	push   %eax
40cd19:	59                   	pop    %ecx
40cd1a:	44                   	inc    %esp
40cd1b:	72 42                	jb     0x40cd5f
40cd1d:	4f                   	dec    %edi
40cd1e:	37                   	aaa
40cd1f:	36 36 66 55          	ss ss push %bp
40cd23:	4c                   	dec    %esp
40cd24:	35 4f 62 33 39       	xor    $0x3933624f,%eax
40cd29:	32 58 6e             	xor    0x6e(%eax),%bl
40cd2c:	4e                   	dec    %esi
40cd2d:	44                   	inc    %esp
40cd2e:	6d                   	insl   (%dx),%es:(%edi)
40cd2f:	69 38 56 65 6b 31    	imul   $0x316b6556,(%eax),%edi
40cd35:	69 77 47 6b 2b 65 44 	imul   $0x44652b6b,0x47(%edi),%esi
40cd3c:	66 2f                	data16 das
40cd3e:	32 31                	xor    (%ecx),%dh
40cd40:	4b                   	dec    %ebx
40cd41:	61                   	popa
40cd42:	30 69 4a             	xor    %ch,0x4a(%ecx)
40cd45:	32 50 35             	xor    0x35(%eax),%dl
40cd48:	64 7a 72             	fs jp  0x40cdbd
40cd4b:	46                   	inc    %esi
40cd4c:	46                   	inc    %esi
40cd4d:	4c                   	dec    %esp
40cd4e:	46                   	inc    %esi
40cd4f:	70 78                	jo     0x40cdc9
40cd51:	48                   	dec    %eax
40cd52:	6c                   	insb   (%dx),%es:(%edi)
40cd53:	54                   	push   %esp
40cd54:	4b                   	dec    %ebx
40cd55:	68 34 69 46 2f       	push   $0x2f466934
40cd5a:	58                   	pop    %eax
40cd5b:	74 39                	je     0x40cd96
40cd5d:	71 43                	jno    0x40cda2
40cd5f:	69 6f 2b 72 36 32 47 	imul   $0x47323672,0x2b(%edi),%ebp
40cd66:	42                   	inc    %edx
40cd67:	79 39                	jns    0x40cda2
40cd69:	75 72                	jne    0x40cddd
40cd6b:	61                   	popa
40cd6c:	65 6d                	gs insl (%dx),%es:(%edi)
40cd6e:	68 4e 58 58 54       	push   $0x5458584e
40cd73:	38 61 31             	cmp    %ah,0x31(%ecx)
40cd76:	57                   	push   %edi
40cd77:	44                   	inc    %esp
40cd78:	71 2f                	jno    0x40cda9
40cd7a:	37                   	aaa
40cd7b:	55                   	push   %ebp
40cd7c:	73 66                	jae    0x40cde4
40cd7e:	57                   	push   %edi
40cd7f:	35 6d 65 38 6a       	xor    $0x6a38656d,%eax
40cd84:	41                   	inc    %ecx
40cd85:	31 46 6c             	xor    %eax,0x6c(%esi)
40cd88:	71 75                	jno    0x40cdff
40cd8a:	41                   	inc    %ecx
40cd8b:	44                   	inc    %esp
40cd8c:	76 43                	jbe    0x40cdd1
40cd8e:	32 56 6f             	xor    0x6f(%esi),%dl
40cd91:	48                   	dec    %eax
40cd92:	59                   	pop    %ecx
40cd93:	67 56                	addr16 push %esi
40cd95:	54                   	push   %esp
40cd96:	55                   	push   %ebp
40cd97:	58                   	pop    %eax
40cd98:	69 59 31 46 2b 30 58 	imul   $0x58302b46,0x31(%ecx),%ebx
40cd9f:	4a                   	dec    %edx
40cda0:	72 45                	jb     0x40cde7
40cda2:	4a                   	dec    %edx
40cda3:	4f                   	dec    %edi
40cda4:	31 58 30             	xor    %ebx,0x30(%eax)
40cda7:	56                   	push   %esi
40cda8:	55                   	push   %ebp
40cda9:	68 36 32 32 44       	push   $0x44323236
40cdae:	4d                   	dec    %ebp
40cdaf:	4a                   	dec    %edx
40cdb0:	69 58 52 4a 39 51 6b 	imul   $0x6b51394a,0x52(%eax),%ebx
40cdb7:	4c                   	dec    %esp
40cdb8:	75 43                	jne    0x40cdfd
40cdba:	59                   	pop    %ecx
40cdbb:	41                   	inc    %ecx
40cdbc:	63 45 33             	arpl   %eax,0x33(%ebp)
40cdbf:	5a                   	pop    %edx
40cdc0:	45                   	inc    %ebp
40cdc1:	39 66 75             	cmp    %esp,0x75(%esi)
40cdc4:	63 2f                	arpl   %ebp,(%edi)
40cdc6:	74 7a                	je     0x40ce42
40cdc8:	68 57 66 66 7a       	push   $0x7a666657
40cdcd:	68 56 52 4c 45       	push   $0x454c5256
40cdd2:	76 7a                	jbe    0x40ce4e
40cdd4:	55                   	push   %ebp
40cdd5:	64 37                	fs aaa
40cdd7:	50                   	push   %eax
40cdd8:	7a 6f                	jp     0x40ce49
40cdda:	44                   	inc    %esp
40cddb:	79 45                	jns    0x40ce22
40cddd:	53                   	push   %ebx
40cdde:	78 57                	js     0x40ce37
40cde0:	6a 31                	push   $0x31
40cde2:	39 59 47             	cmp    %ebx,0x47(%ecx)
40cde5:	5a                   	pop    %edx
40cde6:	67 2b 56 58          	sub    0x58(%bp),%edx
40cdea:	71 74                	jno    0x40ce60
40cdec:	46                   	inc    %esi
40cded:	68 6f 44 68 57       	push   $0x5768446f
40cdf2:	4b                   	dec    %ebx
40cdf3:	78 2b                	js     0x40ce20
40cdf5:	79 39                	jns    0x40ce30
40cdf7:	64 4d                	fs dec %ebp
40cdf9:	5a                   	pop    %edx
40cdfa:	6a 69                	push   $0x69
40cdfc:	51                   	push   %ecx
40cdfd:	67 59                	addr16 pop %ecx
40cdff:	33 65 6a             	xor    0x6a(%ebp),%esp
40ce02:	57                   	push   %edi
40ce03:	64 70 57             	fs jo  0x40ce5d
40ce06:	68 45 68 66 70       	push   $0x70666845
40ce0b:	53                   	push   %ebx
40ce0c:	61                   	popa
40ce0d:	6e                   	outsb  %ds:(%esi),(%dx)
40ce0e:	52                   	push   %edx
40ce0f:	58                   	pop    %eax
40ce10:	6f                   	outsl  %ds:(%esi),(%dx)
40ce11:	57                   	push   %edi
40ce12:	59                   	pop    %ecx
40ce13:	6c                   	insb   (%dx),%es:(%edi)
40ce14:	50                   	push   %eax
40ce15:	77 61                	ja     0x40ce78
40ce17:	6d                   	insl   (%dx),%es:(%edi)
40ce18:	39 79 49             	cmp    %edi,0x49(%ecx)
40ce1b:	51                   	push   %ecx
40ce1c:	30 6a 34             	xor    %ch,0x34(%edx)
40ce1f:	55                   	push   %ebp
40ce20:	51                   	push   %ecx
40ce21:	53                   	push   %ebx
40ce22:	4d                   	dec    %ebp
40ce23:	37                   	aaa
40ce24:	68 2b 44 48 59       	push   $0x5948442b
40ce29:	78 70                	js     0x40ce9b
40ce2b:	36 70 66             	ss jo  0x40ce94
40ce2e:	6c                   	insb   (%dx),%es:(%edi)
40ce2f:	61                   	popa
40ce30:	51                   	push   %ecx
40ce31:	63 31                	arpl   %esi,(%ecx)
40ce33:	6a 79                	push   $0x79
40ce35:	72 65                	jb     0x40ce9c
40ce37:	31 4b 4e             	xor    %ecx,0x4e(%ebx)
40ce3a:	65 66 54             	gs push %sp
40ce3d:	77 56                	ja     0x40ce95
40ce3f:	64 61                	fs popa
40ce41:	64 46                	fs inc %esi
40ce43:	6d                   	insl   (%dx),%es:(%edi)
40ce44:	4a                   	dec    %edx
40ce45:	36 71 51             	ss jno 0x40ce99
40ce48:	6b 2f 67             	imul   $0x67,(%edi),%ebp
40ce4b:	6a 74                	push   $0x74
40ce4d:	68 37 45 69 79       	push   $0x79694537
40ce52:	74 36                	je     0x40ce8a
40ce54:	77 51                	ja     0x40cea7
40ce56:	72 47                	jb     0x40ce9f
40ce58:	55                   	push   %ebp
40ce59:	56                   	push   %esi
40ce5a:	6d                   	insl   (%dx),%es:(%edi)
40ce5b:	6f                   	outsl  %ds:(%esi),(%dx)
40ce5c:	79 50                	jns    0x40ceae
40ce5e:	49                   	dec    %ecx
40ce5f:	62 75 6f             	bound  %esi,0x6f(%ebp)
40ce62:	6a 49                	push   $0x49
40ce64:	67 30 77 54          	xor    %dh,0x54(%bx)
40ce68:	57                   	push   %edi
40ce69:	36 68 50 54 43 4b    	ss push $0x4b435450
40ce6f:	5a                   	pop    %edx
40ce70:	6b 67 7a 63          	imul   $0x63,0x7a(%edi),%esp
40ce74:	74 6b                	je     0x40cee1
40ce76:	53                   	push   %ebx
40ce77:	52                   	push   %edx
40ce78:	33 69 6e             	xor    0x6e(%ecx),%ebp
40ce7b:	68 69 64 44 42       	push   $0x42446469
40ce80:	75 49                	jne    0x40cecb
40ce82:	32 43 6a             	xor    0x6a(%ebx),%al
40ce85:	2f                   	das
40ce86:	32 73 73             	xor    0x73(%ebx),%dh
40ce89:	50                   	push   %eax
40ce8a:	44                   	inc    %esp
40ce8b:	5a                   	pop    %edx
40ce8c:	69 67 6c 61 6b 6f 58 	imul   $0x586f6b61,0x6c(%edi),%esp
40ce93:	62 75 31             	bound  %esi,0x31(%ebp)
40ce96:	4b                   	dec    %ebx
40ce97:	57                   	push   %edi
40ce98:	63 63 44             	arpl   %esp,0x44(%ebx)
40ce9b:	41                   	inc    %ecx
40ce9c:	7a 54                	jp     0x40cef2
40ce9e:	6e                   	outsb  %ds:(%esi),(%dx)
40ce9f:	76 58                	jbe    0x40cef9
40cea1:	38 64 6b 6b          	cmp    %ah,0x6b(%ebx,%ebp,2)
40cea5:	32 46 37             	xor    0x37(%esi),%al
40cea8:	4b                   	dec    %ebx
40cea9:	4d                   	dec    %ebp
40ceaa:	70 63                	jo     0x40cf0f
40ceac:	31 52 59             	xor    %edx,0x59(%edx)
40ceaf:	31 46 65             	xor    %eax,0x65(%esi)
40ceb2:	47                   	inc    %edi
40ceb3:	35 46 7a 35 4d       	xor    $0x4d357a46,%eax
40ceb8:	67 45                	addr16 inc %ebp
40ceba:	63 73 42             	arpl   %esi,0x42(%ebx)
40cebd:	2f                   	das
40cebe:	2f                   	das
40cebf:	6d                   	insl   (%dx),%es:(%edi)
40cec0:	73 63                	jae    0x40cf25
40cec2:	36 33 79 32          	xor    %ss:0x32(%ecx),%edi
40cec6:	70 33                	jo     0x40cefb
40cec8:	6e                   	outsb  %ds:(%esi),(%dx)
40cec9:	50                   	push   %eax
40ceca:	45                   	inc    %ebp
40cecb:	4d                   	dec    %ebp
40cecc:	71 33                	jno    0x40cf01
40cece:	33 4d 41             	xor    0x41(%ebp),%ecx
40ced1:	4a                   	dec    %edx
40ced2:	6e                   	outsb  %ds:(%esi),(%dx)
40ced3:	74 2f                	je     0x40cf04
40ced5:	36 62 6c 4e 67       	bound  %ebp,%ss:0x67(%esi,%ecx,2)
40ceda:	53                   	push   %ebx
40cedb:	49                   	dec    %ecx
40cedc:	72 79                	jb     0x40cf57
40cede:	75 66                	jne    0x40cf46
40cee0:	6f                   	outsl  %ds:(%esi),(%dx)
40cee1:	46                   	inc    %esi
40cee2:	6e                   	outsb  %ds:(%esi),(%dx)
40cee3:	78 44                	js     0x40cf29
40cee5:	39 57 79             	cmp    %edx,0x79(%edi)
40cee8:	7a 42                	jp     0x40cf2c
40ceea:	75 6a                	jne    0x40cf56
40ceec:	66 48                	dec    %ax
40ceee:	50                   	push   %eax
40ceef:	69 4f 70 66 4c 63 63 	imul   $0x63634c66,0x70(%edi),%ecx
40cef6:	68 69 78 70 58       	push   $0x58707869
40cefb:	7a 71                	jp     0x40cf6e
40cefd:	50                   	push   %eax
40cefe:	49                   	dec    %ecx
40ceff:	55                   	push   %ebp
40cf00:	56                   	push   %esi
40cf01:	42                   	inc    %edx
40cf02:	39 77 38             	cmp    %esi,0x38(%edi)
40cf05:	67 70 51             	addr16 jo 0x40cf59
40cf08:	32 2b                	xor    (%ebx),%ch
40cf0a:	67 35 6c 68 72 35    	addr16 xor $0x3572686c,%eax
40cf10:	36 54                	ss push %esp
40cf12:	71 65                	jno    0x40cf79
40cf14:	55                   	push   %ebp
40cf15:	36 56                	ss push %esi
40cf17:	64 36 47             	fs ss inc %edi
40cf1a:	37                   	aaa
40cf1b:	32 6f 52             	xor    0x52(%edi),%ch
40cf1e:	35 35 56 57 69       	xor    $0x69575635,%eax
40cf23:	70 72                	jo     0x40cf97
40cf25:	78 76                	js     0x40cf9d
40cf27:	34 51                	xor    $0x51,%al
40cf29:	67 4c                	addr16 dec %esp
40cf2b:	66 6a 62             	pushw  $0x62