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
40cf2e:	79 6f                	jns    0x40cf9f
40cf30:	46                   	inc    %esi
40cf31:	35 49 38 6b 71       	xor    $0x716b3849,%eax
40cf36:	51                   	push   %ecx
40cf37:	46                   	inc    %esi
40cf38:	39 46 47             	cmp    %eax,0x47(%esi)
40cf3b:	53                   	push   %ebx
40cf3c:	56                   	push   %esi
40cf3d:	66 6b 51 51 45       	imul   $0x45,0x51(%ecx),%dx
40cf42:	43                   	inc    %ebx
40cf43:	4b                   	dec    %ebx
40cf44:	53                   	push   %ebx
40cf45:	6e                   	outsb  %ds:(%esi),(%dx)
40cf46:	49                   	dec    %ecx
40cf47:	6e                   	outsb  %ds:(%esi),(%dx)
40cf48:	54                   	push   %esp
40cf49:	56                   	push   %esi
40cf4a:	66 4b                	dec    %bx
40cf4c:	71 71                	jno    0x40cfbf
40cf4e:	31 49 65             	xor    %ecx,0x65(%ecx)
40cf51:	46                   	inc    %esi
40cf52:	33 69 68             	xor    0x68(%ecx),%ebp
40cf55:	7a 36                	jp     0x40cf8d
40cf57:	6b 69 41 37          	imul   $0x37,0x41(%ecx),%ebp
40cf5b:	64 58                	fs pop %eax
40cf5d:	66 38 47 35          	data16 cmp %al,0x35(%edi)
40cf61:	33 48 43             	xor    0x43(%eax),%ecx
40cf64:	44                   	inc    %esp
40cf65:	6a 37                	push   $0x37
40cf67:	30 74 47 48          	xor    %dh,0x48(%edi,%eax,2)
40cf6b:	59                   	pop    %ecx
40cf6c:	2b 58 31             	sub    0x31(%eax),%ebx
40cf6f:	77 4b                	ja     0x40cfbc
40cf71:	6e                   	outsb  %ds:(%esi),(%dx)
40cf72:	69 42 68 4a 61 69 36 	imul   $0x3669614a,0x68(%edx),%eax
40cf79:	6d                   	insl   (%dx),%es:(%edi)
40cf7a:	51                   	push   %ecx
40cf7b:	46                   	inc    %esi
40cf7c:	48                   	dec    %eax
40cf7d:	34 43                	xor    $0x43,%al
40cf7f:	57                   	push   %edi
40cf80:	69 33 77 78 56 63    	imul   $0x63567877,(%ebx),%esi
40cf86:	44                   	inc    %esp
40cf87:	6c                   	insb   (%dx),%es:(%edi)
40cf88:	49                   	dec    %ecx
40cf89:	2f                   	das
40cf8a:	44                   	inc    %esp
40cf8b:	49                   	dec    %ecx
40cf8c:	5a                   	pop    %edx
40cf8d:	50                   	push   %eax
40cf8e:	49                   	dec    %ecx
40cf8f:	77 61                	ja     0x40cff2
40cf91:	6f                   	outsl  %ds:(%esi),(%dx)
40cf92:	39 31                	cmp    %esi,(%ecx)
40cf94:	31 31                	xor    %esi,(%ecx)
40cf96:	63 36                	arpl   %esi,(%esi)
40cf98:	6c                   	insb   (%dx),%es:(%edi)
40cf99:	65 4b                	gs dec %ebx
40cf9b:	72 65                	jb     0x40d002
40cf9d:	5a                   	pop    %edx
40cf9e:	2b 62 30             	sub    0x30(%edx),%esp
40cfa1:	50                   	push   %eax
40cfa2:	47                   	inc    %edi
40cfa3:	52                   	push   %edx
40cfa4:	58                   	pop    %eax
40cfa5:	33 32                	xor    (%edx),%esi
40cfa7:	68 7a 63 47 32       	push   $0x3247637a
40cfac:	52                   	push   %edx
40cfad:	61                   	popa
40cfae:	6a 2f                	push   $0x2f
40cfb0:	2b 50 59             	sub    0x59(%eax),%edx
40cfb3:	2b 67 67             	sub    0x67(%edi),%esp
40cfb6:	4a                   	dec    %edx
40cfb7:	73 41                	jae    0x40cffa
40cfb9:	55                   	push   %ebp
40cfba:	78 71                	js     0x40d02d
40cfbc:	62 66 6a             	bound  %esp,0x6a(%esi)
40cfbf:	51                   	push   %ecx
40cfc0:	30 57 6e             	xor    %dl,0x6e(%edi)
40cfc3:	4c                   	dec    %esp
40cfc4:	63 61 62             	arpl   %esp,0x62(%ecx)
40cfc7:	45                   	inc    %ebp
40cfc8:	6e                   	outsb  %ds:(%esi),(%dx)
40cfc9:	56                   	push   %esi
40cfca:	31 72 4a             	xor    %esi,0x4a(%edx)
40cfcd:	32 4f 45             	xor    0x45(%edi),%cl
40cfd0:	42                   	inc    %edx
40cfd1:	58                   	pop    %eax
40cfd2:	75 47                	jne    0x40d01b
40cfd4:	47                   	inc    %edi
40cfd5:	6c                   	insb   (%dx),%es:(%edi)
40cfd6:	33 4a 2b             	xor    0x2b(%edx),%ecx
40cfd9:	51                   	push   %ecx
40cfda:	6c                   	insb   (%dx),%es:(%edi)
40cfdb:	48                   	dec    %eax
40cfdc:	51                   	push   %ecx
40cfdd:	6e                   	outsb  %ds:(%esi),(%dx)
40cfde:	33 78 68             	xor    0x68(%eax),%edi
40cfe1:	72 75                	jb     0x40d058
40cfe3:	69 2b 2f 44 64 47    	imul   $0x4764442f,(%ebx),%ebp
40cfe9:	69 41 62 2b 4a 6a 35 	imul   $0x356a4a2b,0x62(%ecx),%eax
40cff0:	58                   	pop    %eax
40cff1:	54                   	push   %esp
40cff2:	37                   	aaa
40cff3:	6f                   	outsl  %ds:(%esi),(%dx)
40cff4:	66 6a 6d             	pushw  $0x6d
40cff7:	4b                   	dec    %ebx
40cff8:	6d                   	insl   (%dx),%es:(%edi)
40cff9:	4c                   	dec    %esp
40cffa:	4b                   	dec    %ebx
40cffb:	42                   	inc    %edx
40cffc:	36 50                	ss push %eax
40cffe:	48                   	dec    %eax
40cfff:	70 2f                	jo     0x40d030
40d001:	6e                   	outsb  %ds:(%esi),(%dx)
40d002:	41                   	inc    %ecx
40d003:	69 63 67 68 77 73 47 	imul   $0x47737768,0x67(%ebx),%esp
40d00a:	73 5a                	jae    0x40d066
40d00c:	2f                   	das
40d00d:	35 4f 2f 57 6a       	xor    $0x6a572f4f,%eax
40d012:	63 4f 75             	arpl   %ecx,0x75(%edi)
40d015:	31 46 71             	xor    %eax,0x71(%esi)
40d018:	6f                   	outsl  %ds:(%esi),(%dx)
40d019:	65 32 76 30          	xor    %gs:0x30(%esi),%dh
40d01d:	49                   	dec    %ecx
40d01e:	55                   	push   %ebp
40d01f:	6f                   	outsl  %ds:(%esi),(%dx)
40d020:	6d                   	insl   (%dx),%es:(%edi)
40d021:	35 55 6f 54 7a       	xor    $0x7a546f55,%eax
40d026:	71 4a                	jno    0x40d072
40d028:	42                   	inc    %edx
40d029:	6a 45                	push   $0x45
40d02b:	6b 79 7a 61          	imul   $0x61,0x7a(%ecx),%edi
40d02f:	57                   	push   %edi
40d030:	6f                   	outsl  %ds:(%esi),(%dx)
40d031:	65 4d                	gs dec %ebp
40d033:	74 67                	je     0x40d09c
40d035:	34 64                	xor    $0x64,%al
40d037:	50                   	push   %eax
40d038:	2f                   	das
40d039:	6b 6f 41 4b          	imul   $0x4b,0x41(%edi),%ebp
40d03d:	59                   	pop    %ecx
40d03e:	2f                   	das
40d03f:	43                   	inc    %ebx
40d040:	45                   	inc    %ebp
40d041:	75 45                	jne    0x40d088
40d043:	2f                   	das
40d044:	64 45                	fs inc %ebp
40d046:	45                   	inc    %ebp
40d047:	42                   	inc    %edx
40d048:	76 69                	jbe    0x40d0b3
40d04a:	50                   	push   %eax
40d04b:	61                   	popa
40d04c:	34 6f                	xor    $0x6f,%al
40d04e:	64 4c                	fs dec %esp
40d050:	75 2f                	jne    0x40d081
40d052:	4e                   	dec    %esi
40d053:	78 34                	js     0x40d089
40d055:	32 6d 36             	xor    0x36(%ebp),%ch
40d058:	66 67 4a             	addr16 dec %dx
40d05b:	5a                   	pop    %edx
40d05c:	70 39                	jo     0x40d097
40d05e:	34 4e                	xor    $0x4e,%al
40d060:	42                   	inc    %edx
40d061:	5a                   	pop    %edx
40d062:	64 74 6b             	fs je  0x40d0d0
40d065:	48                   	dec    %eax
40d066:	35 73 63 51 30       	xor    $0x30516373,%eax
40d06b:	6d                   	insl   (%dx),%es:(%edi)
40d06c:	79 59                	jns    0x40d0c7
40d06e:	4d                   	dec    %ebp
40d06f:	36 4d                	ss dec %ebp
40d071:	75 64                	jne    0x40d0d7
40d073:	49                   	dec    %ecx
40d074:	48                   	dec    %eax