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
40cfac:	62 34 61             	bound  %esi,(%ecx,%eiz,2)
40cfaf:	76 7a                	jbe    0x40d02b
40cfb1:	73 69                	jae    0x40d01c
40cfb3:	48                   	dec    %eax
40cfb4:	38 4d 32             	cmp    %cl,0x32(%ebp)
40cfb7:	47                   	inc    %edi
40cfb8:	4f                   	dec    %edi
40cfb9:	75 37                	jne    0x40cff2
40cfbb:	38 50 39             	cmp    %dl,0x39(%eax)
40cfbe:	45                   	inc    %ebp
40cfbf:	7a 6e                	jp     0x40d02f
40cfc1:	69 39 49 34 35 67    	imul   $0x67353449,(%ecx),%edi
40cfc7:	51                   	push   %ecx
40cfc8:	62 49 38             	bound  %ecx,0x38(%ecx)
40cfcb:	34 4b                	xor    $0x4b,%al
40cfcd:	47                   	inc    %edi
40cfce:	52                   	push   %edx
40cfcf:	34 78                	xor    $0x78,%al
40cfd1:	76 44                	jbe    0x40d017
40cfd3:	74 2b                	je     0x40d000
40cfd5:	64 32 69 68          	xor    %fs:0x68(%ecx),%ch
40cfd9:	4d                   	dec    %ebp
40cfda:	64 77 71             	fs ja  0x40d04e
40cfdd:	39 41 6f             	cmp    %eax,0x6f(%ecx)
40cfe0:	49                   	dec    %ecx
40cfe1:	65 71 2f             	gs jno 0x40d013
40cfe4:	57                   	push   %edi
40cfe5:	70 64                	jo     0x40d04b
40cfe7:	2b 35 32 71 67 46    	sub    0x46677132,%esi
40cfed:	6f                   	outsl  %ds:(%esi),(%dx)
40cfee:	53                   	push   %ebx
40cfef:	4e                   	dec    %esi
40cff0:	52                   	push   %edx
40cff1:	63 31                	arpl   %esi,(%ecx)
40cff3:	33 42 64             	xor    0x64(%edx),%eax
40cff6:	6a 65                	push   $0x65
40cff8:	33 76 39             	xor    0x39(%esi),%esi
40cffb:	37                   	aaa
40cffc:	47                   	inc    %edi
40cffd:	76 43                	jbe    0x40d042
40cfff:	6b 79 6c 44          	imul   $0x44,0x6c(%ecx),%edi
40d003:	4e                   	dec    %esi
40d004:	37                   	aaa
40d005:	69 63 42 54 61 2f 72 	imul   $0x722f6154,0x42(%ebx),%esp
40d00c:	45                   	inc    %ebp
40d00d:	6b 45 56 56          	imul   $0x56,0x56(%ebp),%eax
40d011:	66 55                	push   %bp
40d013:	4e                   	dec    %esi
40d014:	47                   	inc    %edi
40d015:	2b 73 4f             	sub    0x4f(%ebx),%esi
40d018:	72 2f                	jb     0x40d049
40d01a:	76 57                	jbe    0x40d073
40d01c:	6f                   	outsl  %ds:(%esi),(%dx)
40d01d:	58                   	pop    %eax
40d01e:	5a                   	pop    %edx
40d01f:	65 68 49 68 33 62    	gs push $0x62336849
40d025:	71 6d                	jno    0x40d094
40d027:	66 39 31             	cmp    %si,(%ecx)
40d02a:	49                   	dec    %ecx
40d02b:	75 35                	jne    0x40d062
40d02d:	44                   	inc    %esp
40d02e:	79 47                	jns    0x40d077
40d030:	34 73                	xor    $0x73,%al
40d032:	31 6a 69             	xor    %ebp,0x69(%edx)
40d035:	59                   	pop    %ecx
40d036:	6d                   	insl   (%dx),%es:(%edi)
40d037:	56                   	push   %esi
40d038:	6f                   	outsl  %ds:(%esi),(%dx)
40d039:	45                   	inc    %ebp
40d03a:	69 7a 4d 30 2b 63 66 	imul   $0x66632b30,0x4d(%edx),%edi
40d041:	45                   	inc    %ebp
40d042:	78 4d                	js     0x40d091
40d044:	4a                   	dec    %edx
40d045:	49                   	dec    %ecx
40d046:	71 58                	jno    0x40d0a0
40d048:	6a 50                	push   $0x50
40d04a:	50                   	push   %eax
40d04b:	54                   	push   %esp
40d04c:	4b                   	dec    %ebx
40d04d:	31 7a 52             	xor    %edi,0x52(%edx)
40d050:	42                   	inc    %edx
40d051:	64 4a                	fs dec %edx
40d053:	2b 50 30             	sub    0x30(%eax),%edx
40d056:	47                   	inc    %edi
40d057:	7a 7a                	jp     0x40d0d3
40d059:	30 6a 36             	xor    %ch,0x36(%edx)
40d05c:	6b 52 64 57          	imul   $0x57,0x64(%edx),%edx
40d060:	4b                   	dec    %ebx
40d061:	46                   	inc    %esi
40d062:	63 2b                	arpl   %ebp,(%ebx)
40d064:	51                   	push   %ecx
40d065:	69 6c 47 51 6d 4b 75 	imul   $0x45754b6d,0x51(%edi,%eax,2),%ebp
40d06c:	45
40d06d:	49                   	dec    %ecx
40d06e:	38 47 58             	cmp    %al,0x58(%edi)
40d071:	4b                   	dec    %ebx
40d072:	64 50                	fs push %eax
40d074:	76 30                	jbe    0x40d0a6
40d076:	64 54                	fs push %esp
40d078:	4e                   	dec    %esi
40d079:	49                   	dec    %ecx
40d07a:	72 47                	jb     0x40d0c3
40d07c:	31 4c 4d 42          	xor    %ecx,0x42(%ebp,%ecx,2)
40d080:	33 44 44 32          	xor    0x32(%esp,%eax,2),%eax
40d084:	39 2f                	cmp    %ebp,(%edi)
40d086:	32 66 32             	xor    0x32(%esi),%ah
40d089:	57                   	push   %edi
40d08a:	68 39 47 6b 4f       	push   $0x4f6b4739
40d08f:	39 6a 47             	cmp    %ebp,0x47(%edx)
40d092:	34 32                	xor    $0x32,%al
40d094:	6a 31                	push   $0x31
40d096:	31 31                	xor    %esi,(%ecx)
40d098:	4a                   	dec    %edx
40d099:	68 76 4a 58 35       	push   $0x35584a76
40d09e:	53                   	push   %ebx
40d09f:	44                   	inc    %esp
40d0a0:	42                   	inc    %edx
40d0a1:	53                   	push   %ebx
40d0a2:	63 4a 56             	arpl   %ecx,0x56(%edx)
40d0a5:	6f                   	outsl  %ds:(%esi),(%dx)
40d0a6:	61                   	popa
40d0a7:	55                   	push   %ebp
40d0a8:	53                   	push   %ebx
40d0a9:	66 68 46 69          	pushw  $0x6946
40d0ad:	75 74                	jne    0x40d123
40d0af:	4a                   	dec    %edx
40d0b0:	42                   	inc    %edx
40d0b1:	55                   	push   %ebp
40d0b2:	6d                   	insl   (%dx),%es:(%edi)
40d0b3:	58                   	pop    %eax
40d0b4:	63 4f 44             	arpl   %ecx,0x44(%edi)
40d0b7:	6c                   	insb   (%dx),%es:(%edi)
40d0b8:	43                   	inc    %ebx
40d0b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d0ba:	65 30 68 6e          	xor    %ch,%gs:0x6e(%eax)
40d0be:	45                   	inc    %ebp
40d0bf:	59                   	pop    %ecx
40d0c0:	48                   	dec    %eax
40d0c1:	68 79 4e 67 45       	push   $0x45674e79
40d0c6:	66 2b 64 69 70       	sub    0x70(%ecx,%ebp,2),%sp
40d0cb:	57                   	push   %edi
40d0cc:	35 51 6c 33 34       	xor    $0x34336c51,%eax
40d0d1:	4f                   	dec    %edi
40d0d2:	56                   	push   %esi
40d0d3:	36 6e                	outsb  %ss:(%esi),(%dx)
40d0d5:	43                   	inc    %ebx
40d0d6:	4b                   	dec    %ebx
40d0d7:	6b 30 70             	imul   $0x70,(%eax),%esi
40d0da:	78 70                	js     0x40d14c
40d0dc:	66 71 74             	data16 jno 0x40d153
40d0df:	49                   	dec    %ecx
40d0e0:	77 76                	ja     0x40d158
40d0e2:	45                   	inc    %ebp
40d0e3:	46                   	inc    %esi
40d0e4:	53                   	push   %ebx
40d0e5:	2b 63 6d             	sub    0x6d(%ebx),%esp
40d0e8:	70 2f                	jo     0x40d119
40d0ea:	4e                   	dec    %esi
40d0eb:	32 6f 51             	xor    0x51(%edi),%ch
40d0ee:	64 48                	fs dec %eax
40d0f0:	45                   	inc    %ebp
40d0f1:	39 32                	cmp    %esi,(%edx)
40d0f3:	2b 2f                	sub    (%edi),%ebp
40d0f5:	36 77 71             	ss ja  0x40d169
40d0f8:	72 45                	jb     0x40d13f
40d0fa:	30 6d 6f             	xor    %ch,0x6f(%ebp)
40d0fd:	2b 55 70             	sub    0x70(%ebp),%edx
40d100:	54                   	push   %esp
40d101:	43                   	inc    %ebx
40d102:	70 52                	jo     0x40d156
40d104:	49                   	dec    %ecx
40d105:	2f                   	das
40d106:	53                   	push   %ebx
40d107:	31 74 68 61          	xor    %esi,0x61(%eax,%ebp,2)
40d10b:	42                   	inc    %edx