40bed4:	74 4f                	je     0x40bf25
40bed6:	6d                   	insl   (%dx),%es:(%edi)
40bed7:	6c                   	insb   (%dx),%es:(%edi)
40bed8:	49                   	dec    %ecx
40bed9:	48                   	dec    %eax
40beda:	72 4e                	jb     0x40bf2a
40bedc:	48                   	dec    %eax
40bedd:	44                   	inc    %esp
40bede:	39 67 7a             	cmp    %esp,0x7a(%edi)
40bee1:	4b                   	dec    %ebx
40bee2:	58                   	pop    %eax
40bee3:	6f                   	outsl  %ds:(%esi),(%dx)
40bee4:	36 66 52             	ss push %dx
40bee7:	65 2f                	gs das
40bee9:	30 58 75             	xor    %bl,0x75(%eax)
40beec:	67 64 55             	addr16 fs push %ebp
40beef:	49                   	dec    %ecx
40bef0:	6a 72                	push   $0x72
40bef2:	72 32                	jb     0x40bf26
40bef4:	45                   	inc    %ebp
40bef5:	75 4c                	jne    0x40bf43
40bef7:	44                   	inc    %esp
40bef8:	4b                   	dec    %ebx
40bef9:	32 36                	xor    (%esi),%dh
40befb:	2f                   	das
40befc:	44                   	inc    %esp
40befd:	4e                   	dec    %esi
40befe:	58                   	pop    %eax
40beff:	5a                   	pop    %edx
40bf00:	39 6d 76             	cmp    %ebp,0x76(%ebp)
40bf03:	62 48 36             	bound  %ecx,0x36(%eax)
40bf06:	71 48                	jno    0x40bf50
40bf08:	69 4c 4d 46 4b 41 35 	imul   $0x4135414b,0x46(%ebp,%ecx,2),%ecx
40bf0f:	41
40bf10:	30 50 4f             	xor    %dl,0x4f(%eax)
40bf13:	4c                   	dec    %esp
40bf14:	66 63 64 61 39       	arpl   %sp,0x39(%ecx,%eiz,2)
40bf19:	7a 49                	jp     0x40bf64
40bf1b:	69 36 31 59 48 37    	imul   $0x37485931,(%esi),%esi
40bf21:	43                   	inc    %ebx
40bf22:	51                   	push   %ecx
40bf23:	4c                   	dec    %esp
40bf24:	31 4b 4e             	xor    %ecx,0x4e(%ebx)
40bf27:	76 2b                	jbe    0x40bf54
40bf29:	65 58                	gs pop %eax
40bf2b:	54                   	push   %esp
40bf2c:	55                   	push   %ebp
40bf2d:	75 6d                	jne    0x40bf9c
40bf2f:	45                   	inc    %ebp
40bf30:	43                   	inc    %ebx
40bf31:	75 77                	jne    0x40bfaa
40bf33:	71 66                	jno    0x40bf9b
40bf35:	46                   	inc    %esi
40bf36:	47                   	inc    %edi
40bf37:	53                   	push   %ebx
40bf38:	79 61                	jns    0x40bf9b
40bf3a:	37                   	aaa
40bf3b:	58                   	pop    %eax
40bf3c:	4a                   	dec    %edx
40bf3d:	76 4e                	jbe    0x40bf8d
40bf3f:	45                   	inc    %ebp
40bf40:	4c                   	dec    %esp
40bf41:	4d                   	dec    %ebp
40bf42:	62 75 5a             	bound  %esi,0x5a(%ebp)
40bf45:	4c                   	dec    %esp
40bf46:	6e                   	outsb  %ds:(%esi),(%dx)
40bf47:	4b                   	dec    %ebx
40bf48:	52                   	push   %edx
40bf49:	5a                   	pop    %edx
40bf4a:	6b 67 47 41          	imul   $0x41,0x47(%edi),%esp
40bf4e:	47                   	inc    %edi
40bf4f:	6b 32 76             	imul   $0x76,(%edx),%esi
40bf52:	67 65 6c             	gs insb (%dx),%es:(%di)
40bf55:	34 5a                	xor    $0x5a,%al
40bf57:	68 6f 33 52 78       	push   $0x7852336f
40bf5c:	6c                   	insb   (%dx),%es:(%edi)
40bf5d:	46                   	inc    %esi
40bf5e:	6d                   	insl   (%dx),%es:(%edi)
40bf5f:	48                   	dec    %eax
40bf60:	6c                   	insb   (%dx),%es:(%edi)
40bf61:	35 38 38 6b 52       	xor    $0x526b3838,%eax
40bf66:	76 78                	jbe    0x40bfe0
40bf68:	77 38                	ja     0x40bfa2
40bf6a:	4f                   	dec    %edi
40bf6b:	74 6a                	je     0x40bfd7
40bf6d:	68 4d 4a 72 4b       	push   $0x4b724a4d
40bf72:	47                   	inc    %edi
40bf73:	66 36 6c             	data16 ss insb (%dx),%es:(%edi)
40bf76:	56                   	push   %esi
40bf77:	35 67 6c 75 53       	xor    $0x53756c67,%eax
40bf7c:	51                   	push   %ecx
40bf7d:	48                   	dec    %eax
40bf7e:	49                   	dec    %ecx
40bf7f:	66 58                	pop    %ax
40bf81:	39 4c 51 50          	cmp    %ecx,0x50(%ecx,%edx,2)
40bf85:	41                   	inc    %ecx
40bf86:	75 6d                	jne    0x40bff5
40bf88:	62 38                	bound  %edi,(%eax)
40bf8a:	79 34                	jns    0x40bfc0
40bf8c:	38 55 6e             	cmp    %dl,0x6e(%ebp)
40bf8f:	6f                   	outsl  %ds:(%esi),(%dx)
40bf90:	72 58                	jb     0x40bfea
40bf92:	5a                   	pop    %edx
40bf93:	35 72 6e 74 46       	xor    $0x46746e72,%eax
40bf98:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf9a:	74 58                	je     0x40bff4
40bf9c:	63 67 76             	arpl   %esp,0x76(%edi)
40bf9f:	71 6f                	jno    0x40c010
40bfa1:	68 32 4a 34 32       	push   $0x32344a32
40bfa6:	46                   	inc    %esi
40bfa7:	57                   	push   %edi
40bfa8:	59                   	pop    %ecx
40bfa9:	2b 38                	sub    (%eax),%edi
40bfab:	4d                   	dec    %ebp
40bfac:	59                   	pop    %ecx
40bfad:	6d                   	insl   (%dx),%es:(%edi)
40bfae:	41                   	inc    %ecx
40bfaf:	2f                   	das
40bfb0:	44                   	inc    %esp
40bfb1:	35 50 79 61 71       	xor    $0x71617950,%eax
40bfb6:	52                   	push   %edx
40bfb7:	76 79                	jbe    0x40c032
40bfb9:	72 61                	jb     0x40c01c
40bfbb:	37                   	aaa
40bfbc:	41                   	inc    %ecx
40bfbd:	69 43 6d 35 42 34 52 	imul   $0x52344235,0x6d(%ebx),%eax
40bfc4:	37                   	aaa
40bfc5:	4e                   	dec    %esi
40bfc6:	77 41                	ja     0x40c009
40bfc8:	59                   	pop    %ecx
40bfc9:	57                   	push   %edi
40bfca:	62 51 4a             	bound  %edx,0x4a(%ecx)
40bfcd:	38 34 30             	cmp    %dh,(%eax,%esi,1)
40bfd0:	2b 72 45             	sub    0x45(%edx),%esi
40bfd3:	4a                   	dec    %edx
40bfd4:	52                   	push   %edx
40bfd5:	46                   	inc    %esi
40bfd6:	59                   	pop    %ecx
40bfd7:	63 69 66             	arpl   %ebp,0x66(%ecx)
40bfda:	50                   	push   %eax
40bfdb:	58                   	pop    %eax
40bfdc:	58                   	pop    %eax
40bfdd:	38 6f 61             	cmp    %ch,0x61(%edi)
40bfe0:	48                   	dec    %eax
40bfe1:	30 74 4a 6a          	xor    %dh,0x6a(%edx,%ecx,2)
40bfe5:	33 66 78             	xor    0x78(%esi),%esp
40bfe8:	58                   	pop    %eax
40bfe9:	36 38 72 78          	cmp    %dh,%ss:0x78(%edx)
40bfed:	49                   	dec    %ecx
40bfee:	2f                   	das
40bfef:	53                   	push   %ebx
40bff0:	45                   	inc    %ebp
40bff1:	4d                   	dec    %ebp
40bff2:	33 34 38             	xor    (%eax,%edi,1),%esi
40bff5:	68 6b 41 62 57       	push   $0x5762416b
40bffa:	51                   	push   %ecx
40bffb:	48                   	dec    %eax
40bffc:	47                   	inc    %edi
40bffd:	39 57 61             	cmp    %edx,0x61(%edi)
40c000:	68 4a 4b 53 7a       	push   $0x7a534b4a
40c005:	4a                   	dec    %edx
40c006:	2b 58 5a             	sub    0x5a(%eax),%ebx
40c009:	4e                   	dec    %esi
40c00a:	36 2f                	ss das
40c00c:	63 53 49             	arpl   %edx,0x49(%ebx)
40c00f:	39 77 38             	cmp    %esi,0x38(%edi)
40c012:	64 4f                	fs dec %edi
40c014:	44                   	inc    %esp
40c015:	63 4f 64             	arpl   %ecx,0x64(%edi)
40c018:	68 59 4f 74 72       	push   $0x72744f59
40c01d:	70 7a                	jo     0x40c099
40c01f:	46                   	inc    %esi
40c020:	6a 34                	push   $0x34
40c022:	53                   	push   %ebx
40c023:	4e                   	dec    %esi
40c024:	59                   	pop    %ecx
40c025:	67 6d                	insl   (%dx),%es:(%di)
40c027:	52                   	push   %edx
40c028:	48                   	dec    %eax
40c029:	39 6e 69             	cmp    %ebp,0x69(%esi)
40c02c:	64 2b 55 4a          	sub    %fs:0x4a(%ebp),%edx
40c030:	5a                   	pop    %edx
40c031:	74 6b                	je     0x40c09e
40c033:	69 37 76 67 48 52    	imul   $0x52486776,(%edi),%esi
40c039:	50                   	push   %eax
40c03a:	4c                   	dec    %esp
40c03b:	44                   	inc    %esp
40c03c:	78 79                	js     0x40c0b7
40c03e:	34 43                	xor    $0x43,%al
40c040:	69 33 48 35 4a 7a    	imul   $0x7a4a3548,(%ebx),%esi
40c046:	50                   	push   %eax
40c047:	59                   	pop    %ecx
40c048:	6b 35 7a 6d 74 6d 6e 	imul   $0x6e,0x6d746d7a,%esi
40c04f:	65 31 49 43          	xor    %ecx,%gs:0x43(%ecx)
40c053:	35 67 33 69 53       	xor    $0x53693367,%eax
40c058:	77 5a                	ja     0x40c0b4
40c05a:	49                   	dec    %ecx
40c05b:	73 34                	jae    0x40c091
40c05d:	72 35                	jb     0x40c094
40c05f:	61                   	popa
40c060:	39 34 61             	cmp    %esi,(%ecx,%eiz,2)
40c063:	52                   	push   %edx
40c064:	33 45 46             	xor    0x46(%ebp),%eax
40c067:	56                   	push   %esi
40c068:	59                   	pop    %ecx
40c069:	68 2b 6f 73 71       	push   $0x71736f2b
40c06e:	59                   	pop    %ecx
40c06f:	35 70 70 58 4a       	xor    $0x4a587070,%eax
40c074:	33 6b 69             	xor    0x69(%ebx),%ebp
40c077:	49                   	dec    %ecx
40c078:	59                   	pop    %ecx
40c079:	66 7a 53             	data16 jp 0x40c0cf
40c07c:	38 38                	cmp    %bh,(%eax)
40c07e:	59                   	pop    %ecx
40c07f:	45                   	inc    %ebp
40c080:	2f                   	das
40c081:	77 50                	ja     0x40c0d3
40c083:	62 6a 59             	bound  %ebp,0x59(%edx)
40c086:	79 61                	jns    0x40c0e9
40c088:	70 58                	jo     0x40c0e2
40c08a:	66 33 6d 76          	xor    0x76(%ebp),%bp
40c08e:	59                   	pop    %ecx
40c08f:	6d                   	insl   (%dx),%es:(%edi)
40c090:	38 47 65             	cmp    %al,0x65(%edi)
40c093:	2f                   	das
40c094:	46                   	inc    %esi
40c095:	4e                   	dec    %esi
40c096:	77 49                	ja     0x40c0e1
40c098:	61                   	popa
40c099:	71 30                	jno    0x40c0cb
40c09b:	52                   	push   %edx
40c09c:	51                   	push   %ecx
40c09d:	43                   	inc    %ebx
40c09e:	38 7a 64             	cmp    %bh,0x64(%edx)
40c0a1:	64 65 56             	fs gs push %esi
40c0a4:	6b 4d 52 7a          	imul   $0x7a,0x52(%ebp),%ecx
40c0a8:	70 4e                	jo     0x40c0f8
40c0aa:	70 6c                	jo     0x40c118
40c0ac:	67 4b                	addr16 dec %ebx
40c0ae:	67 51                	addr16 push %ecx
40c0b0:	2b 51 6c             	sub    0x6c(%ecx),%edx
40c0b3:	43                   	inc    %ebx
40c0b4:	4a                   	dec    %edx
40c0b5:	7a 66                	jp     0x40c11d
40c0b7:	42                   	inc    %edx
40c0b8:	37                   	aaa
40c0b9:	43                   	inc    %ebx
40c0ba:	64 71 4c             	fs jno 0x40c109
40c0bd:	61                   	popa
40c0be:	59                   	pop    %ecx
40c0bf:	39 34 76             	cmp    %esi,(%esi,%esi,2)
40c0c2:	78 75                	js     0x40c139
40c0c4:	50                   	push   %eax
40c0c5:	57                   	push   %edi
40c0c6:	79 77                	jns    0x40c13f
40c0c8:	51                   	push   %ecx
40c0c9:	44                   	inc    %esp
40c0ca:	78 48                	js     0x40c114
40c0cc:	36 31 39             	xor    %edi,%ss:(%ecx)
40c0cf:	2f                   	das
40c0d0:	6a 6f                	push   $0x6f
40c0d2:	67 63 62 76          	arpl   %esp,0x76(%bp,%si)
40c0d6:	55                   	push   %ebp
40c0d7:	64 50                	fs push %eax
40c0d9:	54                   	push   %esp
40c0da:	4c                   	dec    %esp
40c0db:	46                   	inc    %esi
40c0dc:	35 47 63 42 35       	xor    $0x35426347,%eax
40c0e1:	51                   	push   %ecx
40c0e2:	4a                   	dec    %edx
40c0e3:	61                   	popa
40c0e4:	6a 44                	push   $0x44
40c0e6:	54                   	push   %esp
40c0e7:	72 73                	jb     0x40c15c
40c0e9:	6c                   	insb   (%dx),%es:(%edi)
40c0ea:	41                   	inc    %ecx
40c0eb:	79 6e                	jns    0x40c15b
40c0ed:	31 78 50             	xor    %edi,0x50(%eax)
40c0f0:	75 6b                	jne    0x40c15d
40c0f2:	4a                   	dec    %edx
40c0f3:	37                   	aaa
40c0f4:	49                   	dec    %ecx
40c0f5:	55                   	push   %ebp
40c0f6:	38 79 56             	cmp    %bh,0x56(%ecx)
40c0f9:	72 74                	jb     0x40c16f
40c0fb:	73 65                	jae    0x40c162
40c0fd:	4b                   	dec    %ebx
40c0fe:	32 57 4d             	xor    0x4d(%edi),%dl
40c101:	46                   	inc    %esi
40c102:	31 4d 47             	xor    %ecx,0x47(%ebp)
40c105:	53                   	push   %ebx
40c106:	48                   	dec    %eax
40c107:	2f                   	das
40c108:	38 50 7a             	cmp    %dl,0x7a(%eax)
40c10b:	47                   	inc    %edi
40c10c:	43                   	inc    %ebx
40c10d:	30 73 45             	xor    %dh,0x45(%ebx)
40c110:	37                   	aaa
40c111:	32 67 37             	xor    0x37(%edi),%ah
40c114:	35 72 30 62 2b       	xor    $0x2b623072,%eax
40c119:	46                   	inc    %esi
40c11a:	34 6b                	xor    $0x6b,%al
40c11c:	6d                   	insl   (%dx),%es:(%edi)
40c11d:	4a                   	dec    %edx
40c11e:	46                   	inc    %esi
40c11f:	45                   	inc    %ebp
40c120:	65 58                	gs pop %eax
40c122:	66 49                	dec    %cx
40c124:	5a                   	pop    %edx
40c125:	58                   	pop    %eax
40c126:	6a 44                	push   $0x44
40c128:	75 6f                	jne    0x40c199
40c12a:	38 50 42             	cmp    %dl,0x42(%eax)
40c12d:	35 37 33 71 32       	xor    $0x32713337,%eax
40c132:	51                   	push   %ecx
40c133:	56                   	push   %esi
40c134:	30 41 5a             	xor    %al,0x5a(%ecx)
40c137:	59                   	pop    %ecx
40c138:	4c                   	dec    %esp
40c139:	32 30                	xor    (%eax),%dh
40c13b:	4f                   	dec    %edi
40c13c:	46                   	inc    %esi
40c13d:	39 59 7a             	cmp    %ebx,0x7a(%ecx)
40c140:	49                   	dec    %ecx
40c141:	6d                   	insl   (%dx),%es:(%edi)
40c142:	42                   	inc    %edx
40c143:	58                   	pop    %eax
40c144:	67 47                	addr16 inc %edi
40c146:	6f                   	outsl  %ds:(%esi),(%dx)
40c147:	67 43                	addr16 inc %ebx
40c149:	75 67                	jne    0x40c1b2
40c14b:	51                   	push   %ecx
40c14c:	36 67 76 6d          	ss addr16 jbe 0x40c1bd
40c150:	74 4f                	je     0x40c1a1
40c152:	61                   	popa
40c153:	76 70                	jbe    0x40c1c5
40c155:	6b 43 75 71          	imul   $0x71,0x75(%ebx),%eax
40c159:	62 44 4e 56          	bound  %eax,0x56(%esi,%ecx,2)
40c15d:	64 77 41             	fs ja  0x40c1a1
40c160:	66 77 6c             	data16 ja 0x40c1cf
40c163:	6a 4c                	push   $0x4c
40c165:	2b 6c 6a 4e          	sub    0x4e(%edx,%ebp,2),%ebp
40c169:	32 4d 51             	xor    0x51(%ebp),%cl
40c16c:	30 33                	xor    %dh,(%ebx)
40c16e:	57                   	push   %edi
40c16f:	59                   	pop    %ecx
40c170:	32 37                	xor    (%edi),%dh
40c172:	4d                   	dec    %ebp
40c173:	70 69                	jo     0x40c1de
40c175:	38 71 6a             	cmp    %dh,0x6a(%ecx)