40fe65:	6c                   	insb   (%dx),%es:(%edi)
40fe66:	32 41 52             	xor    0x52(%ecx),%al
40fe69:	35 74 6f 73 7a       	xor    $0x7a736f74,%eax
40fe6e:	34 41                	xor    $0x41,%al
40fe70:	4e                   	dec    %esi
40fe71:	51                   	push   %ecx
40fe72:	54                   	push   %esp
40fe73:	50                   	push   %eax
40fe74:	4e                   	dec    %esi
40fe75:	78 33                	js     0x40feaa
40fe77:	75 6d                	jne    0x40fee6
40fe79:	34 5a                	xor    $0x5a,%al
40fe7b:	44                   	inc    %esp
40fe7c:	6e                   	outsb  %ds:(%esi),(%dx)
40fe7d:	41                   	inc    %ecx
40fe7e:	7a 43                	jp     0x40fec3
40fe80:	65 67 6a 4a          	gs addr16 push $0x4a
40fe84:	69 59 6b 4c 6f 57 73 	imul   $0x73576f4c,0x6b(%ecx),%ebx
40fe8b:	73 56                	jae    0x40fee3
40fe8d:	6c                   	insb   (%dx),%es:(%edi)
40fe8e:	67 6d                	insl   (%dx),%es:(%di)
40fe90:	56                   	push   %esi
40fe91:	68 53 77 36 36       	push   $0x36367753
40fe96:	76 36                	jbe    0x40fece
40fe98:	44                   	inc    %esp
40fe99:	6a 2b                	push   $0x2b
40fe9b:	53                   	push   %ebx
40fe9c:	4d                   	dec    %ebp
40fe9d:	70 62                	jo     0x40ff01
40fe9f:	39 34 69             	cmp    %esi,(%ecx,%ebp,2)
40fea2:	41                   	inc    %ecx
40fea3:	78 53                	js     0x40fef8
40fea5:	30 4c 36 55          	xor    %cl,0x55(%esi,%esi,1)
40fea9:	36 41                	ss inc %ecx
40feab:	6a 54                	push   $0x54
40fead:	30 75 67             	xor    %dh,0x67(%ebp)
40feb0:	6e                   	outsb  %ds:(%esi),(%dx)
40feb1:	55                   	push   %ebp
40feb2:	33 75 4d             	xor    0x4d(%ebp),%esi
40feb5:	39 42 34             	cmp    %eax,0x34(%edx)
40feb8:	6b 75 6e 43          	imul   $0x43,0x6e(%ebp),%esi
40febc:	2f                   	das
40febd:	58                   	pop    %eax
40febe:	48                   	dec    %eax
40febf:	45                   	inc    %ebp
40fec0:	52                   	push   %edx
40fec1:	47                   	inc    %edi
40fec2:	36 33 66 32          	xor    %ss:0x32(%esi),%esp
40fec6:	44                   	inc    %esp
40fec7:	42                   	inc    %edx
40fec8:	55                   	push   %ebp
40fec9:	32 43 64             	xor    0x64(%ebx),%al
40fecc:	50                   	push   %eax
40fecd:	37                   	aaa
40fece:	6f                   	outsl  %ds:(%esi),(%dx)
40fecf:	2f                   	das
40fed0:	59                   	pop    %ecx
40fed1:	2f                   	das
40fed2:	44                   	inc    %esp
40fed3:	5a                   	pop    %edx
40fed4:	6b 32 33             	imul   $0x33,(%edx),%esi
40fed7:	37                   	aaa
40fed8:	62 34 36             	bound  %esi,(%esi,%esi,1)
40fedb:	62 2f                	bound  %ebp,(%edi)
40fedd:	33 68 37             	xor    0x37(%eax),%ebp
40fee0:	4c                   	dec    %esp
40fee1:	6f                   	outsl  %ds:(%esi),(%dx)
40fee2:	55                   	push   %ebp
40fee3:	4e                   	dec    %esi
40fee4:	4f                   	dec    %edi
40fee5:	4e                   	dec    %esi
40fee6:	55                   	push   %ebp
40fee7:	4c                   	dec    %esp
40fee8:	35 6b 4a 6a 7a       	xor    $0x7a6a4a6b,%eax
40feed:	36 6d                	ss insl (%dx),%es:(%edi)
40feef:	6a 43                	push   $0x43
40fef1:	4f                   	dec    %edi
40fef2:	65 67 6d             	gs insl (%dx),%es:(%di)
40fef5:	48                   	dec    %eax
40fef6:	64 64 4f             	fs fs dec %edi
40fef9:	5a                   	pop    %edx
40fefa:	6b 33 6f             	imul   $0x6f,(%ebx),%esi
40fefd:	5a                   	pop    %edx
40fefe:	56                   	push   %esi
40feff:	30 69 2f             	xor    %ch,0x2f(%ecx)
40ff02:	48                   	dec    %eax
40ff03:	68 64 7a 79 65       	push   $0x65797a64
40ff08:	61                   	popa
40ff09:	72 68                	jb     0x40ff73
40ff0b:	2b 48 39             	sub    0x39(%eax),%ecx
40ff0e:	54                   	push   %esp
40ff0f:	34 77                	xor    $0x77,%al
40ff11:	31 4e 61             	xor    %ecx,0x61(%esi)
40ff14:	6b 7a 6d 31          	imul   $0x31,0x6d(%edx),%edi
40ff18:	39 42 43             	cmp    %eax,0x43(%edx)
40ff1b:	53                   	push   %ebx
40ff1c:	50                   	push   %eax
40ff1d:	42                   	inc    %edx
40ff1e:	62 52 68             	bound  %edx,0x68(%edx)
40ff21:	6b 52 36 57          	imul   $0x57,0x36(%edx),%edx
40ff25:	77 47                	ja     0x40ff6e
40ff27:	43                   	inc    %ebx
40ff28:	6e                   	outsb  %ds:(%esi),(%dx)
40ff29:	47                   	inc    %edi
40ff2a:	6b 75 4d 4e          	imul   $0x4e,0x4d(%ebp),%esi
40ff2e:	44                   	inc    %esp
40ff2f:	6b 6f 46 52          	imul   $0x52,0x46(%edi),%ebp
40ff33:	77 42                	ja     0x40ff77
40ff35:	31 79 41             	xor    %edi,0x41(%ecx)
40ff38:	71 36                	jno    0x40ff70
40ff3a:	2b 72 36             	sub    0x36(%edx),%esi
40ff3d:	39 63 36             	cmp    %esp,0x36(%ebx)
40ff40:	46                   	inc    %esi
40ff41:	48                   	dec    %eax
40ff42:	53                   	push   %ebx
40ff43:	37                   	aaa
40ff44:	46                   	inc    %esi
40ff45:	5a                   	pop    %edx
40ff46:	64 6d                	fs insl (%dx),%es:(%edi)
40ff48:	66 54                	push   %sp
40ff4a:	33 61 58             	xor    0x58(%ecx),%esp
40ff4d:	63 47 6b             	arpl   %eax,0x6b(%edi)
40ff50:	67 67 47             	addr16 addr16 inc %edi
40ff53:	72 4b                	jb     0x40ffa0
40ff55:	41                   	inc    %ecx
40ff56:	58                   	pop    %eax
40ff57:	7a 41                	jp     0x40ff9a
40ff59:	65 6c                	gs insb (%dx),%es:(%edi)
40ff5b:	67 7a 4d             	addr16 jp 0x40ffab
40ff5e:	6f                   	outsl  %ds:(%esi),(%dx)
40ff5f:	2f                   	das
40ff60:	72 6e                	jb     0x40ffd0
40ff62:	43                   	inc    %ebx
40ff63:	55                   	push   %ebp
40ff64:	64 79 67             	fs jns 0x40ffce
40ff67:	59                   	pop    %ecx
40ff68:	49                   	dec    %ecx
40ff69:	2b 66 39             	sub    0x39(%esi),%esp
40ff6c:	71 66                	jno    0x40ffd4
40ff6e:	48                   	dec    %eax
40ff6f:	6f                   	outsl  %ds:(%esi),(%dx)
40ff70:	52                   	push   %edx
40ff71:	78 52                	js     0x40ffc5
40ff73:	57                   	push   %edi
40ff74:	46                   	inc    %esi
40ff75:	32 5a 42             	xor    0x42(%edx),%bl
40ff78:	31 34 2f             	xor    %esi,(%edi,%ebp,1)
40ff7b:	36 61                	ss popa
40ff7d:	4a                   	dec    %edx
40ff7e:	6c                   	insb   (%dx),%es:(%edi)
40ff7f:	64 33 48 58          	xor    %fs:0x58(%eax),%ecx
40ff83:	49                   	dec    %ecx
40ff84:	38 42 55             	cmp    %al,0x55(%edx)
40ff87:	77 43                	ja     0x40ffcc
40ff89:	33 6a 68             	xor    0x68(%edx),%ebp
40ff8c:	57                   	push   %edi
40ff8d:	65 54                	gs push %esp
40ff8f:	66 4a                	dec    %dx
40ff91:	34 4c                	xor    $0x4c,%al
40ff93:	58                   	pop    %eax
40ff94:	31 55 77             	xor    %edx,0x77(%ebp)
40ff97:	51                   	push   %ecx
40ff98:	41                   	inc    %ecx
40ff99:	54                   	push   %esp
40ff9a:	50                   	push   %eax
40ff9b:	6c                   	insb   (%dx),%es:(%edi)
40ff9c:	78 49                	js     0x40ffe7
40ff9e:	6a 69                	push   $0x69
40ffa0:	71 63                	jno    0x410005
40ffa2:	4f                   	dec    %edi
40ffa3:	74 45                	je     0x40ffea
40ffa5:	52                   	push   %edx
40ffa6:	59                   	pop    %ecx
40ffa7:	56                   	push   %esi
40ffa8:	58                   	pop    %eax
40ffa9:	6e                   	outsb  %ds:(%esi),(%dx)
40ffaa:	41                   	inc    %ecx
40ffab:	4c                   	dec    %esp
40ffac:	52                   	push   %edx
40ffad:	79 37                	jns    0x40ffe6
40ffaf:	76 57                	jbe    0x410008
40ffb1:	59                   	pop    %ecx
40ffb2:	6b 57 42 57          	imul   $0x57,0x42(%edi),%edx
40ffb6:	38 57 74             	cmp    %dl,0x74(%edi)
40ffb9:	4f                   	dec    %edi
40ffba:	5a                   	pop    %edx
40ffbb:	61                   	popa
40ffbc:	34 46                	xor    $0x46,%al
40ffbe:	71 6f                	jno    0x41002f
40ffc0:	57                   	push   %edi
40ffc1:	74 65                	je     0x410028
40ffc3:	48                   	dec    %eax
40ffc4:	5a                   	pop    %edx
40ffc5:	65 76 6d             	gs jbe 0x410035
40ffc8:	47                   	inc    %edi
40ffc9:	72 46                	jb     0x410011
40ffcb:	50                   	push   %eax
40ffcc:	55                   	push   %ebp
40ffcd:	78 61                	js     0x410030
40ffcf:	4e                   	dec    %esi
40ffd0:	65 63 36             	arpl   %esi,%gs:(%esi)
40ffd3:	74 30                	je     0x410005
40ffd5:	32 31                	xor    (%ecx),%dh
40ffd7:	33 4a 47             	xor    0x47(%edx),%ecx
40ffda:	67 68 54 64 2b 74    	addr16 push $0x742b6454
40ffe0:	6f                   	outsl  %ds:(%esi),(%dx)
40ffe1:	6e                   	outsb  %ds:(%esi),(%dx)
40ffe2:	63 39                	arpl   %edi,(%ecx)
40ffe4:	57                   	push   %edi
40ffe5:	4f                   	dec    %edi
40ffe6:	36 55                	ss push %ebp
40ffe8:	57                   	push   %edi
40ffe9:	64 71 48             	fs jno 0x410034
40ffec:	43                   	inc    %ebx
40ffed:	6f                   	outsl  %ds:(%esi),(%dx)
40ffee:	4f                   	dec    %edi
40ffef:	45                   	inc    %ebp
40fff0:	4e                   	dec    %esi
40fff1:	78 49                	js     0x41003c
40fff3:	71 68                	jno    0x41005d
40fff5:	44                   	inc    %esp
40fff6:	6e                   	outsb  %ds:(%esi),(%dx)
40fff7:	77 68                	ja     0x410061
40fff9:	5a                   	pop    %edx
40fffa:	46                   	inc    %esi
40fffb:	77 4b                	ja     0x410048
40fffd:	64 67 6e             	outsb  %fs:(%si),(%dx)
410000:	78 68                	js     0x41006a
410002:	62 79 30             	bound  %edi,0x30(%ecx)
410005:	57                   	push   %edi
410006:	47                   	inc    %edi
410007:	41                   	inc    %ecx
410008:	39 30                	cmp    %esi,(%eax)
41000a:	4f                   	dec    %edi
41000b:	71 34                	jno    0x410041
41000d:	6f                   	outsl  %ds:(%esi),(%dx)
41000e:	73 43                	jae    0x410053
410010:	6a 71                	push   $0x71
410012:	36 42                	ss inc %edx
410014:	7a 77                	jp     0x41008d
410016:	48                   	dec    %eax
410017:	68 30 4e 7a 44       	push   $0x447a4e30
41001c:	31 59 35             	xor    %ebx,0x35(%ecx)
41001f:	32 42 42             	xor    0x42(%edx),%al
410022:	51                   	push   %ecx
410023:	7a 55                	jp     0x41007a
410025:	39 78 32             	cmp    %edi,0x32(%eax)
410028:	75 54                	jne    0x41007e
41002a:	4b                   	dec    %ebx
41002b:	34 53                	xor    $0x53,%al
41002d:	52                   	push   %edx
41002e:	77 67                	ja     0x410097
410030:	64 70 37             	fs jo  0x41006a
410033:	6b 4e 53 4f          	imul   $0x4f,0x53(%esi),%ecx
410037:	69 61 4a 62 6f 6c 4f 	imul   $0x4f6c6f62,0x4a(%ecx),%esp
41003e:	49                   	dec    %ecx
41003f:	68 4f 33 57 70       	push   $0x7057334f
410044:	53                   	push   %ebx
410045:	7a 68                	jp     0x4100af
410047:	49                   	dec    %ecx
410048:	51                   	push   %ecx
410049:	55                   	push   %ebp
41004a:	6f                   	outsl  %ds:(%esi),(%dx)
41004b:	69 62 31 6e 2b 31 53 	imul   $0x53312b6e,0x31(%edx),%esp
410052:	64 36 6a 41          	fs ss push $0x41
410056:	43                   	inc    %ebx
410057:	66 31 56 49          	xor    %dx,0x49(%esi)
41005b:	61                   	popa
41005c:	2b 35 6c 4a 45 51    	sub    0x51454a6c,%esi
410062:	39 35 43 4d 76 39    	cmp    %esi,0x39764d43
410068:	74 6d                	je     0x4100d7
41006a:	6d                   	insl   (%dx),%es:(%edi)
41006b:	34 65                	xor    $0x65,%al
41006d:	6e                   	outsb  %ds:(%esi),(%dx)
41006e:	75 79                	jne    0x4100e9
410070:	53                   	push   %ebx
410071:	30 50 4c             	xor    %dl,0x4c(%eax)
410074:	73 6c                	jae    0x4100e2
410076:	42                   	inc    %edx
410077:	44                   	inc    %esp
410078:	35 6a 45 32 68       	xor    $0x6832456a,%eax
41007d:	70 57                	jo     0x4100d6
41007f:	66 59                	pop    %cx
410081:	73 43                	jae    0x4100c6
410083:	69 2f 4c 74 6b 6a    	imul   $0x6a6b744c,(%edi),%ebp
410089:	71 68                	jno    0x4100f3
41008b:	4b                   	dec    %ebx
41008c:	65 69 57 46 4d 31 72 	imul   $0x4572314d,%gs:0x46(%edi),%edx
410093:	45
410094:	63 6f 30             	arpl   %ebp,0x30(%edi)
410097:	79 2b                	jns    0x4100c4
410099:	57                   	push   %edi
41009a:	55                   	push   %ebp
41009b:	6a 37                	push   $0x37
41009d:	65 50                	gs push %eax
41009f:	31 77 6b             	xor    %esi,0x6b(%edi)
4100a2:	4d                   	dec    %ebp
4100a3:	65 70 36             	gs jo  0x4100dc
4100a6:	36 31 45 31          	xor    %eax,%ss:0x31(%ebp)
4100aa:	75 55                	jne    0x410101
4100ac:	41                   	inc    %ecx
4100ad:	68 4c 6a 52 35       	push   $0x35526a4c
4100b2:	48                   	dec    %eax
4100b3:	65 4e                	gs dec %esi
4100b5:	49                   	dec    %ecx
4100b6:	2b 6e 53             	sub    0x53(%esi),%ebp
4100b9:	4d                   	dec    %ebp
4100ba:	46                   	inc    %esi
4100bb:	31 47 4e             	xor    %eax,0x4e(%edi)
4100be:	62 51 65             	bound  %edx,0x65(%ecx)
4100c1:	53                   	push   %ebx
4100c2:	2b 32                	sub    (%edx),%esi
4100c4:	68 33 44 69 48       	push   $0x48694433
4100c9:	63 79 61             	arpl   %edi,0x61(%ecx)
4100cc:	35 76 53 59 42       	xor    $0x42595376,%eax
4100d1:	48                   	dec    %eax
4100d2:	6f                   	outsl  %ds:(%esi),(%dx)
4100d3:	4c                   	dec    %esp
4100d4:	72 74                	jb     0x41014a
4100d6:	79 43                	jns    0x41011b
4100d8:	6f                   	outsl  %ds:(%esi),(%dx)
4100d9:	63 46 55             	arpl   %eax,0x55(%esi)
4100dc:	52                   	push   %edx
4100dd:	35 6e 41 4f 49       	xor    $0x494f416e,%eax
4100e2:	43                   	inc    %ebx
4100e3:	79 32                	jns    0x410117
4100e5:	6c                   	insb   (%dx),%es:(%edi)
4100e6:	75 33                	jne    0x41011b
4100e8:	2b 6e 6f             	sub    0x6f(%esi),%ebp
4100eb:	74 4d                	je     0x41013a
4100ed:	50                   	push   %eax
4100ee:	59                   	pop    %ecx
4100ef:	65 52                	gs push %edx
4100f1:	44                   	inc    %esp
4100f2:	6c                   	insb   (%dx),%es:(%edi)
4100f3:	75 47                	jne    0x41013c
4100f5:	6d                   	insl   (%dx),%es:(%edi)
4100f6:	4a                   	dec    %edx
4100f7:	30 57 2f             	xor    %dl,0x2f(%edi)
4100fa:	38 58 55             	cmp    %bl,0x55(%eax)
4100fd:	55                   	push   %ebp
4100fe:	57                   	push   %edi
4100ff:	55                   	push   %ebp
410100:	78 58                	js     0x41015a
410102:	54                   	push   %esp
410103:	55                   	push   %ebp
410104:	77 32                	ja     0x410138
410106:	39 4a 56             	cmp    %ecx,0x56(%edx)
410109:	65 47                	gs inc %edi
41010b:	4c                   	dec    %esp