40fc5d:	55                   	push   %ebp
40fc5e:	73 32                	jae    0x40fc92
40fc60:	52                   	push   %edx
40fc61:	6b 48 63 72          	imul   $0x72,0x63(%eax),%ecx
40fc65:	4a                   	dec    %edx
40fc66:	48                   	dec    %eax
40fc67:	43                   	inc    %ebx
40fc68:	32 6c 75 49          	xor    0x49(%ebp,%esi,2),%ch
40fc6c:	70 43                	jo     0x40fcb1
40fc6e:	6f                   	outsl  %ds:(%esi),(%dx)
40fc6f:	4a                   	dec    %edx
40fc70:	55                   	push   %ebp
40fc71:	4c                   	dec    %esp
40fc72:	6d                   	insl   (%dx),%es:(%edi)
40fc73:	42                   	inc    %edx
40fc74:	62 35 43 31 76 43    	bound  %esi,0x43763143
40fc7a:	2f                   	das
40fc7b:	6f                   	outsl  %ds:(%esi),(%dx)
40fc7c:	57                   	push   %edi
40fc7d:	68 32 63 33 46       	push   $0x46336332
40fc82:	75 4b                	jne    0x40fccf
40fc84:	73 42                	jae    0x40fcc8
40fc86:	6d                   	insl   (%dx),%es:(%edi)
40fc87:	74 70                	je     0x40fcf9
40fc89:	6d                   	insl   (%dx),%es:(%edi)
40fc8a:	75 33                	jne    0x40fcbf
40fc8c:	43                   	inc    %ebx
40fc8d:	52                   	push   %edx
40fc8e:	30 4e 63             	xor    %cl,0x63(%esi)
40fc91:	77 59                	ja     0x40fcec
40fc93:	74 76                	je     0x40fd0b
40fc95:	51                   	push   %ecx
40fc96:	54                   	push   %esp
40fc97:	74 6b                	je     0x40fd04
40fc99:	69 63 75 6e 68 2f 6c 	imul   $0x6c2f686e,0x75(%ebx),%esp
40fca0:	79 36                	jns    0x40fcd8
40fca2:	4d                   	dec    %ebp
40fca3:	6c                   	insb   (%dx),%es:(%edi)
40fca4:	68 65 65 42 39       	push   $0x39426565
40fca9:	64 33 74 63 2b       	xor    %fs:0x2b(%ebx,%eiz,2),%esi
40fcae:	49                   	dec    %ecx
40fcaf:	61                   	popa
40fcb0:	7a 50                	jp     0x40fd02
40fcb2:	35 6d 7a 49 46       	xor    $0x46497a6d,%eax
40fcb7:	50                   	push   %eax
40fcb8:	7a 6a                	jp     0x40fd24
40fcba:	4f                   	dec    %edi
40fcbb:	6d                   	insl   (%dx),%es:(%edi)
40fcbc:	50                   	push   %eax
40fcbd:	6d                   	insl   (%dx),%es:(%edi)
40fcbe:	37                   	aaa
40fcbf:	34 72                	xor    $0x72,%al
40fcc1:	36 45                	ss inc %ebp
40fcc3:	5a                   	pop    %edx
40fcc4:	64 70 73             	fs jo  0x40fd3a
40fcc7:	46                   	inc    %esi
40fcc8:	47                   	inc    %edi
40fcc9:	71 73                	jno    0x40fd3e
40fccb:	68 33 78 71 6a       	push   $0x6a717833
40fcd0:	55                   	push   %ebp
40fcd1:	36 73 32             	ss jae 0x40fd06
40fcd4:	63 4a 58             	arpl   %ecx,0x58(%edx)
40fcd7:	6d                   	insl   (%dx),%es:(%edi)
40fcd8:	4d                   	dec    %ebp
40fcd9:	68 44 6f 5a 4c       	push   $0x4c5a6f44
40fcde:	6f                   	outsl  %ds:(%esi),(%dx)
40fcdf:	45                   	inc    %ebp
40fce0:	64 54                	fs push %esp
40fce2:	55                   	push   %ebp
40fce3:	73 43                	jae    0x40fd28
40fce5:	45                   	inc    %ebp
40fce6:	46                   	inc    %esi
40fce7:	59                   	pop    %ecx
40fce8:	59                   	pop    %ecx
40fce9:	49                   	dec    %ecx
40fcea:	76 36                	jbe    0x40fd22
40fcec:	5a                   	pop    %edx
40fced:	46                   	inc    %esi
40fcee:	6c                   	insb   (%dx),%es:(%edi)
40fcef:	53                   	push   %ebx
40fcf0:	59                   	pop    %ecx
40fcf1:	46                   	inc    %esi
40fcf2:	6e                   	outsb  %ds:(%esi),(%dx)
40fcf3:	69 4a 4c 70 65 6e 2f 	imul   $0x2f6e6570,0x4c(%edx),%ecx
40fcfa:	51                   	push   %ecx
40fcfb:	6d                   	insl   (%dx),%es:(%edi)
40fcfc:	62 49 55             	bound  %ecx,0x55(%ecx)
40fcff:	5a                   	pop    %edx
40fd00:	4a                   	dec    %edx
40fd01:	7a 6a                	jp     0x40fd6d
40fd03:	4e                   	dec    %esi
40fd04:	46                   	inc    %esi
40fd05:	6c                   	insb   (%dx),%es:(%edi)
40fd06:	46                   	inc    %esi
40fd07:	51                   	push   %ecx
40fd08:	72 75                	jb     0x40fd7f
40fd0a:	33 41 4d             	xor    0x4d(%ecx),%eax
40fd0d:	39 5a 73             	cmp    %ebx,0x73(%edx)
40fd10:	70 42                	jo     0x40fd54
40fd12:	68 4f 70 43 66       	push   $0x6643704f
40fd17:	42                   	inc    %edx
40fd18:	32 4a 56             	xor    0x56(%edx),%cl
40fd1b:	58                   	pop    %eax
40fd1c:	74 6f                	je     0x40fd8d
40fd1e:	32 2b                	xor    (%ebx),%ch
40fd20:	73 6c                	jae    0x40fd8e
40fd22:	42                   	inc    %edx
40fd23:	63 4d 59             	arpl   %ecx,0x59(%ebp)
40fd26:	78 6e                	js     0x40fd96
40fd28:	62 32                	bound  %esi,(%edx)
40fd2a:	30 6d 36             	xor    %ch,0x36(%ebp)
40fd2d:	69 4c 4c 56 30 34 2f 	imul   $0x362f3430,0x56(%esp,%ecx,2),%ecx
40fd34:	36
40fd35:	6d                   	insl   (%dx),%es:(%edi)
40fd36:	6b 48 39 6f          	imul   $0x6f,0x39(%eax),%ecx
40fd3a:	71 47                	jno    0x40fd83
40fd3c:	46                   	inc    %esi
40fd3d:	45                   	inc    %ebp
40fd3e:	4f                   	dec    %edi
40fd3f:	63 31                	arpl   %esi,(%ecx)
40fd41:	6a 57                	push   $0x57
40fd43:	45                   	inc    %ebp
40fd44:	63 5a 44             	arpl   %ebx,0x44(%edx)
40fd47:	74 6b                	je     0x40fdb4
40fd49:	59                   	pop    %ecx
40fd4a:	6f                   	outsl  %ds:(%esi),(%dx)
40fd4b:	65 41                	gs inc %ecx
40fd4d:	67 37                	addr16 aaa
40fd4f:	41                   	inc    %ecx
40fd50:	6f                   	outsl  %ds:(%esi),(%dx)
40fd51:	35 57 6d 76 43       	xor    $0x43766d57,%eax
40fd56:	4b                   	dec    %ebx
40fd57:	34 59                	xor    $0x59,%al
40fd59:	43                   	inc    %ebx
40fd5a:	37                   	aaa
40fd5b:	34 5a                	xor    $0x5a,%al
40fd5d:	61                   	popa
40fd5e:	77 68                	ja     0x40fdc8
40fd60:	59                   	pop    %ecx
40fd61:	4b                   	dec    %ebx
40fd62:	6d                   	insl   (%dx),%es:(%edi)
40fd63:	36 72 68             	ss jb  0x40fdce
40fd66:	4f                   	dec    %edi
40fd67:	5a                   	pop    %edx
40fd68:	7a 58                	jp     0x40fdc2
40fd6a:	54                   	push   %esp
40fd6b:	4b                   	dec    %ebx
40fd6c:	5a                   	pop    %edx
40fd6d:	63 58 2f             	arpl   %ebx,0x2f(%eax)
40fd70:	35 4c 67 66 69       	xor    $0x6966674c,%eax
40fd75:	31 50 7a             	xor    %edx,0x7a(%eax)
40fd78:	73 48                	jae    0x40fdc2
40fd7a:	72 73                	jb     0x40fdef
40fd7c:	6d                   	insl   (%dx),%es:(%edi)
40fd7d:	67 43                	addr16 inc %ebx
40fd7f:	36 70 49             	ss jo  0x40fdcb
40fd82:	72 5a                	jb     0x40fdde
40fd84:	57                   	push   %edi
40fd85:	2b 5a 4d             	sub    0x4d(%edx),%ebx
40fd88:	79 47                	jns    0x40fdd1
40fd8a:	45                   	inc    %ebp
40fd8b:	61                   	popa
40fd8c:	6e                   	outsb  %ds:(%esi),(%dx)
40fd8d:	6c                   	insb   (%dx),%es:(%edi)
40fd8e:	4f                   	dec    %edi
40fd8f:	4b                   	dec    %ebx
40fd90:	54                   	push   %esp
40fd91:	59                   	pop    %ecx
40fd92:	58                   	pop    %eax
40fd93:	62 64 5a 64          	bound  %esp,0x64(%edx,%ebx,2)
40fd97:	76 2b                	jbe    0x40fdc4
40fd99:	4f                   	dec    %edi
40fd9a:	62 59 55             	bound  %ebx,0x55(%ecx)
40fd9d:	78 45                	js     0x40fde4
40fd9f:	47                   	inc    %edi
40fda0:	55                   	push   %ebp
40fda1:	35 74 45 47 6d       	xor    $0x6d474574,%eax
40fda6:	73 4d                	jae    0x40fdf5
40fda8:	64 46                	fs inc %esi
40fdaa:	4c                   	dec    %esp
40fdab:	49                   	dec    %ecx
40fdac:	2f                   	das
40fdad:	67 50                	addr16 push %eax
40fdaf:	37                   	aaa
40fdb0:	58                   	pop    %eax
40fdb1:	31 77 48             	xor    %esi,0x48(%edi)
40fdb4:	43                   	inc    %ebx
40fdb5:	54                   	push   %esp
40fdb6:	48                   	dec    %eax
40fdb7:	4c                   	dec    %esp
40fdb8:	49                   	dec    %ecx
40fdb9:	68 67 67 4c 4f       	push   $0x4f4c6767
40fdbe:	6b 61 6a 61          	imul   $0x61,0x6a(%ecx),%esp
40fdc2:	31 47 42             	xor    %eax,0x42(%edi)
40fdc5:	4f                   	dec    %edi
40fdc6:	79 48                	jns    0x40fe10
40fdc8:	38 33                	cmp    %dh,(%ebx)
40fdca:	50                   	push   %eax
40fdcb:	4f                   	dec    %edi
40fdcc:	79 64                	jns    0x40fe32
40fdce:	2f                   	das
40fdcf:	33 35 58 32 64 6a    	xor    0x6a643258,%esi
40fdd5:	2b 72 77             	sub    0x77(%edx),%esi
40fdd8:	62 39                	bound  %edi,(%ecx)
40fdda:	54                   	push   %esp
40fddb:	4c                   	dec    %esp
40fddc:	75 31                	jne    0x40fe0f
40fdde:	68 57 5a 39 63       	push   $0x63395a57
40fde3:	61                   	popa
40fde4:	69 4d 79 4b 78 35 61 	imul   $0x6135784b,0x79(%ebp),%ecx
40fdeb:	74 47                	je     0x40fe34
40fded:	59                   	pop    %ecx
40fdee:	6e                   	outsb  %ds:(%esi),(%dx)
40fdef:	45                   	inc    %ebp
40fdf0:	51                   	push   %ecx
40fdf1:	6a 49                	push   $0x49
40fdf3:	2b 2f                	sub    (%edi),%ebp
40fdf5:	56                   	push   %esi
40fdf6:	63 69 33             	arpl   %ebp,0x33(%ecx)
40fdf9:	76 41                	jbe    0x40fe3c
40fdfb:	6b 65 4b 6e          	imul   $0x6e,0x4b(%ebp),%esp
40fdff:	67 32 31             	xor    (%bx,%di),%dh
40fe02:	33 77 66             	xor    0x66(%edi),%esi
40fe05:	55                   	push   %ebp
40fe06:	4a                   	dec    %edx
40fe07:	39 62 39             	cmp    %esp,0x39(%edx)
40fe0a:	46                   	inc    %esi
40fe0b:	2b 44 4d 57          	sub    0x57(%ebp,%ecx,2),%eax
40fe0f:	64 6b 36 6b          	imul   $0x6b,%fs:(%esi),%esi
40fe13:	41                   	inc    %ecx
40fe14:	5a                   	pop    %edx
40fe15:	76 55                	jbe    0x40fe6c
40fe17:	56                   	push   %esi
40fe18:	54                   	push   %esp
40fe19:	4c                   	dec    %esp
40fe1a:	4a                   	dec    %edx
40fe1b:	2b 73 62             	sub    0x62(%ebx),%esi
40fe1e:	72 57                	jb     0x40fe77
40fe20:	50                   	push   %eax
40fe21:	72 73                	jb     0x40fe96
40fe23:	69 77 33 61 30 34 71 	imul   $0x71343061,0x33(%edi),%esi
40fe2a:	70 7a                	jo     0x40fea6
40fe2c:	4a                   	dec    %edx
40fe2d:	61                   	popa
40fe2e:	6e                   	outsb  %ds:(%esi),(%dx)
40fe2f:	74 4b                	je     0x40fe7c
40fe31:	65 78 6c             	gs js  0x40fea0
40fe34:	45                   	inc    %ebp
40fe35:	6a 37                	push   $0x37
40fe37:	34 71                	xor    $0x71,%al
40fe39:	4c                   	dec    %esp
40fe3a:	44                   	inc    %esp
40fe3b:	54                   	push   %esp
40fe3c:	38 51 4d             	cmp    %dl,0x4d(%ecx)
40fe3f:	7a 76                	jp     0x40feb7
40fe41:	44                   	inc    %esp
40fe42:	4c                   	dec    %esp
40fe43:	43                   	inc    %ebx
40fe44:	79 2b                	jns    0x40fe71
40fe46:	63 4c 64 39          	arpl   %ecx,0x39(%esp,%eiz,2)
40fe4a:	75 39                	jne    0x40fe85
40fe4c:	67 51                	addr16 push %ecx
40fe4e:	45                   	inc    %ebp
40fe4f:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40fe52:	71 31                	jno    0x40fe85
40fe54:	45                   	inc    %ebp
40fe55:	58                   	pop    %eax
40fe56:	62 32                	bound  %esi,(%edx)
40fe58:	78 4d                	js     0x40fea7
40fe5a:	68 55 65 69 50       	push   $0x50696555
40fe5f:	52                   	push   %edx
40fe60:	33 61 73             	xor    0x73(%ecx),%esp
40fe63:	55                   	push   %ebp
40fe64:	65 75 35             	gs jne 0x40fe9c
40fe67:	65 71 44             	gs jno 0x40feae
40fe6a:	51                   	push   %ecx
40fe6b:	48                   	dec    %eax
40fe6c:	6f                   	outsl  %ds:(%esi),(%dx)
40fe6d:	4f                   	dec    %edi
40fe6e:	61                   	popa
40fe6f:	75 56                	jne    0x40fec7
40fe71:	61                   	popa
40fe72:	67 33 49 41          	xor    0x41(%bx,%di),%ecx
40fe76:	76 6f                	jbe    0x40fee7
40fe78:	4e                   	dec    %esi
40fe79:	65 77 4d             	gs ja  0x40fec9
40fe7c:	79 61                	jns    0x40fedf
40fe7e:	49                   	dec    %ecx
40fe7f:	67 68 49 35 30 6a    	addr16 push $0x6a303549
40fe85:	2f                   	das
40fe86:	65 61                	gs popa
40fe88:	32 4c 37 2b          	xor    0x2b(%edi,%esi,1),%cl
40fe8c:	79 42                	jns    0x40fed0
40fe8e:	55                   	push   %ebp
40fe8f:	70 33                	jo     0x40fec4
40fe91:	48                   	dec    %eax
40fe92:	7a 47                	jp     0x40fedb
40fe94:	46                   	inc    %esi
40fe95:	65 46                	gs inc %esi
40fe97:	56                   	push   %esi
40fe98:	46                   	inc    %esi
40fe99:	44                   	inc    %esp
40fe9a:	47                   	inc    %edi
40fe9b:	6e                   	outsb  %ds:(%esi),(%dx)
40fe9c:	5a                   	pop    %edx
40fe9d:	49                   	dec    %ecx
40fe9e:	48                   	dec    %eax
40fe9f:	42                   	inc    %edx
40fea0:	57                   	push   %edi
40fea1:	59                   	pop    %ecx
40fea2:	30 4a 6b             	xor    %cl,0x6b(%edx)
40fea5:	48                   	dec    %eax
40fea6:	36 32 2f             	xor    %ss:(%edi),%ch
40fea9:	59                   	pop    %ecx
40feaa:	39 4c 35 6d          	cmp    %ecx,0x6d(%ebp,%esi,1)
40feae:	33 53 5a             	xor    0x5a(%ebx),%edx
40feb1:	48                   	dec    %eax
40feb2:	30 5a 4b             	xor    %bl,0x4b(%edx)
40feb5:	36 78 6b             	ss js  0x40ff23
40feb8:	52                   	push   %edx
40feb9:	4e                   	dec    %esi
40feba:	4f                   	dec    %edi
40febb:	36 4d                	ss dec %ebp
40febd:	59                   	pop    %ecx
40febe:	38 58 41             	cmp    %bl,0x41(%eax)
40fec1:	59                   	pop    %ecx
40fec2:	36 52                	ss push %edx
40fec4:	45                   	inc    %ebp
40fec5:	4f                   	dec    %edi
40fec6:	56                   	push   %esi
40fec7:	37                   	aaa
40fec8:	6d                   	insl   (%dx),%es:(%edi)
40fec9:	4b                   	dec    %ebx
40feca:	51                   	push   %ecx
40fecb:	63 47 6a             	arpl   %eax,0x6a(%edi)
40fece:	73 5a                	jae    0x40ff2a
40fed0:	46                   	inc    %esi
40fed1:	72 64                	jb     0x40ff37
40fed3:	38 36                	cmp    %dh,(%esi)
40fed5:	30 42 4e             	xor    %al,0x4e(%edx)
40fed8:	5a                   	pop    %edx
40fed9:	64 43                	fs inc %ebx
40fedb:	63 77 77             	arpl   %esi,0x77(%edi)
40fede:	57                   	push   %edi
40fedf:	44                   	inc    %esp
40fee0:	7a 32                	jp     0x40ff14
40fee2:	78 45                	js     0x40ff29
40fee4:	50                   	push   %eax
40fee5:	78 6f                	js     0x40ff56
40fee7:	77 32                	ja     0x40ff1b