40bffa:	33 53 50             	xor    0x50(%ebx),%edx
40bffd:	46                   	inc    %esi
40bffe:	52                   	push   %edx
40bfff:	31 39                	xor    %edi,(%ecx)
40c001:	6b 50 6b 47          	imul   $0x47,0x6b(%eax),%edx
40c005:	52                   	push   %edx
40c006:	61                   	popa
40c007:	34 51                	xor    $0x51,%al
40c009:	49                   	dec    %ecx
40c00a:	39 7a 46             	cmp    %edi,0x46(%edx)
40c00d:	6c                   	insb   (%dx),%es:(%edi)
40c00e:	69 74 37 42 4a 4e 38 	imul   $0x37384e4a,0x42(%edi,%esi,1),%esi
40c015:	37
40c016:	70 36                	jo     0x40c04e
40c018:	72 39                	jb     0x40c053
40c01a:	45                   	inc    %ebp
40c01b:	38 4c 78 58          	cmp    %cl,0x58(%eax,%edi,2)
40c01f:	54                   	push   %esp
40c020:	5a                   	pop    %edx
40c021:	37                   	aaa
40c022:	36 45                	ss inc %ebp
40c024:	4f                   	dec    %edi
40c025:	48                   	dec    %eax
40c026:	36 45                	ss inc %ebp
40c028:	65 31 72 72          	xor    %esi,%gs:0x72(%edx)
40c02c:	6f                   	outsl  %ds:(%esi),(%dx)
40c02d:	69 38 63 39 56 46    	imul   $0x46563963,(%eax),%edi
40c033:	42                   	inc    %edx
40c034:	42                   	inc    %edx
40c035:	6f                   	outsl  %ds:(%esi),(%dx)
40c036:	48                   	dec    %eax
40c037:	6f                   	outsl  %ds:(%esi),(%dx)
40c038:	57                   	push   %edi
40c039:	66 48                	dec    %ax
40c03b:	6d                   	insl   (%dx),%es:(%edi)
40c03c:	4c                   	dec    %esp
40c03d:	46                   	inc    %esi
40c03e:	41                   	inc    %ecx
40c03f:	62 42 74             	bound  %eax,0x74(%edx)
40c042:	48                   	dec    %eax
40c043:	38 70 79             	cmp    %dh,0x79(%eax)
40c046:	39 67 68             	cmp    %esp,0x68(%edi)
40c049:	77 2b                	ja     0x40c076
40c04b:	6e                   	outsb  %ds:(%esi),(%dx)
40c04c:	4b                   	dec    %ebx
40c04d:	74 53                	je     0x40c0a2
40c04f:	6c                   	insb   (%dx),%es:(%edi)
40c050:	44                   	inc    %esp
40c051:	55                   	push   %ebp
40c052:	70 30                	jo     0x40c084
40c054:	4b                   	dec    %ebx
40c055:	6f                   	outsl  %ds:(%esi),(%dx)
40c056:	66 4a                	dec    %dx
40c058:	45                   	inc    %ebp
40c059:	52                   	push   %edx
40c05a:	52                   	push   %edx
40c05b:	30 75 63             	xor    %dh,0x63(%ebp)
40c05e:	55                   	push   %ebp
40c05f:	34 2b                	xor    $0x2b,%al
40c061:	67 67 39 43 67       	addr16 cmp %eax,0x67(%bp,%di)
40c066:	38 72 31             	cmp    %dh,0x31(%edx)
40c069:	52                   	push   %edx
40c06a:	43                   	inc    %ebx
40c06b:	51                   	push   %ecx
40c06c:	70 45                	jo     0x40c0b3
40c06e:	42                   	inc    %edx
40c06f:	53                   	push   %ebx
40c070:	73 6e                	jae    0x40c0e0
40c072:	5a                   	pop    %edx
40c073:	4d                   	dec    %ebp
40c074:	6d                   	insl   (%dx),%es:(%edi)
40c075:	65 61                	gs popa
40c077:	58                   	pop    %eax
40c078:	4a                   	dec    %edx
40c079:	7a 49                	jp     0x40c0c4
40c07b:	75 4c                	jne    0x40c0c9
40c07d:	56                   	push   %esi
40c07e:	36 51                	ss push %ecx
40c080:	4f                   	dec    %edi
40c081:	6a 67                	push   $0x67
40c083:	74 54                	je     0x40c0d9
40c085:	41                   	inc    %ecx
40c086:	4f                   	dec    %edi
40c087:	6d                   	insl   (%dx),%es:(%edi)
40c088:	4a                   	dec    %edx
40c089:	44                   	inc    %esp
40c08a:	67 5a                	addr16 pop %edx
40c08c:	38 33                	cmp    %dh,(%ebx)
40c08e:	66 70 77             	data16 jo 0x40c108
40c091:	79 70                	jns    0x40c103
40c093:	55                   	push   %ebp
40c094:	67 74 4e             	addr16 je 0x40c0e5
40c097:	73 78                	jae    0x40c111
40c099:	74 41                	je     0x40c0dc
40c09b:	35 58 4b 34 2f       	xor    $0x2f344b58,%eax
40c0a0:	36 6f                	outsl  %ss:(%esi),(%dx)
40c0a2:	48                   	dec    %eax
40c0a3:	52                   	push   %edx
40c0a4:	48                   	dec    %eax
40c0a5:	39 33                	cmp    %esi,(%ebx)
40c0a7:	41                   	inc    %ecx
40c0a8:	52                   	push   %edx
40c0a9:	2b 63 64             	sub    0x64(%ebx),%esp
40c0ac:	46                   	inc    %esi
40c0ad:	6b 32 66             	imul   $0x66,(%edx),%esi
40c0b0:	33 30                	xor    (%eax),%esi
40c0b2:	4c                   	dec    %esp
40c0b3:	62 6b 4b             	bound  %ebp,0x4b(%ebx)
40c0b6:	68 6b 53 75 44       	push   $0x4475536b
40c0bb:	43                   	inc    %ebx
40c0bc:	6a 6e                	push   $0x6e
40c0be:	2f                   	das
40c0bf:	53                   	push   %ebx
40c0c0:	4a                   	dec    %edx
40c0c1:	76 54                	jbe    0x40c117
40c0c3:	50                   	push   %eax
40c0c4:	6a 53                	push   $0x53
40c0c6:	78 35                	js     0x40c0fd
40c0c8:	6c                   	insb   (%dx),%es:(%edi)
40c0c9:	31 53 56             	xor    %edx,0x56(%ebx)
40c0cc:	6a 6d                	push   $0x6d
40c0ce:	6e                   	outsb  %ds:(%esi),(%dx)
40c0cf:	66 2b 45 46          	sub    0x46(%ebp),%ax
40c0d3:	30 34 46             	xor    %dh,(%esi,%eax,2)
40c0d6:	69 45 39 4b 67 33 72 	imul   $0x7233674b,0x39(%ebp),%eax
40c0dd:	54                   	push   %esp
40c0de:	65 68 4b 45 34 4d    	gs push $0x4d34454b
40c0e4:	7a 6d                	jp     0x40c153
40c0e6:	78 5a                	js     0x40c142
40c0e8:	63 50 43             	arpl   %edx,0x43(%eax)
40c0eb:	76 2f                	jbe    0x40c11c
40c0ed:	53                   	push   %ebx
40c0ee:	38 6c 59 4e          	cmp    %ch,0x4e(%ecx,%ebx,2)
40c0f2:	55                   	push   %ebp
40c0f3:	46                   	inc    %esi
40c0f4:	6c                   	insb   (%dx),%es:(%edi)
40c0f5:	61                   	popa
40c0f6:	76 59                	jbe    0x40c151
40c0f8:	58                   	pop    %eax
40c0f9:	6c                   	insb   (%dx),%es:(%edi)
40c0fa:	6b 65 55 50          	imul   $0x50,0x55(%ebp),%esp
40c0fe:	67 77 63             	addr16 ja 0x40c164
40c101:	4d                   	dec    %ebp
40c102:	6e                   	outsb  %ds:(%esi),(%dx)
40c103:	48                   	dec    %eax
40c104:	54                   	push   %esp
40c105:	72 41                	jb     0x40c148
40c107:	45                   	inc    %ebp
40c108:	4d                   	dec    %ebp
40c109:	38 6e 78             	cmp    %ch,0x78(%esi)
40c10c:	41                   	inc    %ecx
40c10d:	78 4a                	js     0x40c159
40c10f:	78 51                	js     0x40c162
40c111:	73 42                	jae    0x40c155
40c113:	33 6b 59             	xor    0x59(%ebx),%ebp
40c116:	41                   	inc    %ecx
40c117:	38 79 49             	cmp    %bh,0x49(%ecx)
40c11a:	63 6a 65             	arpl   %ebp,0x65(%edx)
40c11d:	4a                   	dec    %edx
40c11e:	68 64 6f 41 6a       	push   $0x6a416f64
40c123:	6e                   	outsb  %ds:(%esi),(%dx)
40c124:	76 49                	jbe    0x40c16f
40c126:	6b 73 6d 67          	imul   $0x67,0x6d(%ebx),%esi
40c12a:	4d                   	dec    %ebp
40c12b:	4e                   	dec    %esi
40c12c:	44                   	inc    %esp
40c12d:	5a                   	pop    %edx
40c12e:	63 35 68 75 64 50    	arpl   %esi,0x50647568
40c134:	75 67                	jne    0x40c19d
40c136:	41                   	inc    %ecx
40c137:	58                   	pop    %eax
40c138:	51                   	push   %ecx
40c139:	74 4f                	je     0x40c18a
40c13b:	74 53                	je     0x40c190
40c13d:	35 4a 73 46 4b       	xor    $0x4b46734a,%eax
40c142:	50                   	push   %eax
40c143:	6f                   	outsl  %ds:(%esi),(%dx)
40c144:	50                   	push   %eax
40c145:	49                   	dec    %ecx
40c146:	6c                   	insb   (%dx),%es:(%edi)
40c147:	78 2f                	js     0x40c178
40c149:	59                   	pop    %ecx
40c14a:	47                   	inc    %edi
40c14b:	49                   	dec    %ecx
40c14c:	36 48                	ss dec %eax
40c14e:	6e                   	outsb  %ds:(%esi),(%dx)
40c14f:	68 32 31 31 31       	push   $0x31313132
40c154:	5a                   	pop    %edx
40c155:	32 6a 79             	xor    0x79(%edx),%ch
40c158:	45                   	inc    %ebp
40c159:	58                   	pop    %eax
40c15a:	48                   	dec    %eax
40c15b:	33 4c 76 4b          	xor    0x4b(%esi,%esi,2),%ecx
40c15f:	35 4c 68 55 38       	xor    $0x3855684c,%eax
40c164:	42                   	inc    %edx
40c165:	67 5a                	addr16 pop %edx
40c167:	63 6a 65             	arpl   %ebp,0x65(%edx)
40c16a:	70 46                	jo     0x40c1b2
40c16c:	54                   	push   %esp
40c16d:	54                   	push   %esp
40c16e:	66 4d                	dec    %bp
40c170:	4b                   	dec    %ebx
40c171:	67 33 4c 66          	xor    0x66(%si),%ecx
40c175:	2f                   	das
40c176:	45                   	inc    %ebp
40c177:	36 53                	ss push %ebx
40c179:	33 6f 78             	xor    0x78(%edi),%ebp
40c17c:	49                   	dec    %ecx
40c17d:	72 6b                	jb     0x40c1ea
40c17f:	6f                   	outsl  %ds:(%esi),(%dx)
40c180:	4d                   	dec    %ebp
40c181:	57                   	push   %edi
40c182:	59                   	pop    %ecx
40c183:	76 46                	jbe    0x40c1cb
40c185:	4f                   	dec    %edi
40c186:	63 47 59             	arpl   %eax,0x59(%edi)
40c189:	52                   	push   %edx
40c18a:	7a 6c                	jp     0x40c1f8
40c18c:	30 6c 52 6e          	xor    %ch,0x6e(%edx,%edx,2)
40c190:	46                   	inc    %esi
40c191:	57                   	push   %edi
40c192:	59                   	pop    %ecx
40c193:	64 54                	fs push %esp
40c195:	4a                   	dec    %edx
40c196:	61                   	popa
40c197:	30 63 42             	xor    %ah,0x42(%ebx)
40c19a:	58                   	pop    %eax
40c19b:	36 62 31             	bound  %esi,%ss:(%ecx)
40c19e:	42                   	inc    %edx
40c19f:	4e                   	dec    %esi
40c1a0:	47                   	inc    %edi
40c1a1:	38 63 69             	cmp    %ah,0x69(%ebx)
40c1a4:	4b                   	dec    %ebx
40c1a5:	52                   	push   %edx
40c1a6:	77 52                	ja     0x40c1fa
40c1a8:	34 4f                	xor    $0x4f,%al
40c1aa:	65 79 74             	gs jns 0x40c221
40c1ad:	58                   	pop    %eax
40c1ae:	55                   	push   %ebp
40c1af:	64 42                	fs inc %edx
40c1b1:	56                   	push   %esi
40c1b2:	34 6a                	xor    $0x6a,%al
40c1b4:	36 47                	ss inc %edi
40c1b6:	58                   	pop    %eax
40c1b7:	41                   	inc    %ecx
40c1b8:	61                   	popa
40c1b9:	58                   	pop    %eax
40c1ba:	4d                   	dec    %ebp
40c1bb:	61                   	popa
40c1bc:	63 67 68             	arpl   %esp,0x68(%edi)
40c1bf:	6d                   	insl   (%dx),%es:(%edi)
40c1c0:	4b                   	dec    %ebx
40c1c1:	4d                   	dec    %ebp
40c1c2:	68 46 6f 61 52       	push   $0x52616f46
40c1c7:	6a 53                	push   $0x53
40c1c9:	47                   	inc    %edi
40c1ca:	53                   	push   %ebx
40c1cb:	62 64 63 69          	bound  %esp,0x69(%ebx,%eiz,2)
40c1cf:	56                   	push   %esi
40c1d0:	77 30                	ja     0x40c202
40c1d2:	7a 5a                	jp     0x40c22e
40c1d4:	34 4a                	xor    $0x4a,%al
40c1d6:	4a                   	dec    %edx
40c1d7:	6d                   	insl   (%dx),%es:(%edi)
40c1d8:	42                   	inc    %edx
40c1d9:	33 76 36             	xor    0x36(%esi),%esi
40c1dc:	50                   	push   %eax
40c1dd:	70 6b                	jo     0x40c24a
40c1df:	72 56                	jb     0x40c237
40c1e1:	4d                   	dec    %ebp
40c1e2:	79 6f                	jns    0x40c253
40c1e4:	7a 58                	jp     0x40c23e
40c1e6:	53                   	push   %ebx
40c1e7:	79 78                	jns    0x40c261
40c1e9:	75 2f                	jne    0x40c21a
40c1eb:	6d                   	insl   (%dx),%es:(%edi)
40c1ec:	68 65 51 73 35       	push   $0x35735165
40c1f1:	35 52 68 2b 43       	xor    $0x432b6852,%eax
40c1f6:	6b 37 45             	imul   $0x45,(%edi),%esi
40c1f9:	4a                   	dec    %edx
40c1fa:	79 44                	jns    0x40c240
40c1fc:	6d                   	insl   (%dx),%es:(%edi)
40c1fd:	74 53                	je     0x40c252
40c1ff:	70 52                	jo     0x40c253
40c201:	32 32                	xor    (%edx),%dh
40c203:	6b 4b 37 75          	imul   $0x75,0x37(%ebx),%ecx
40c207:	30 53 73             	xor    %dl,0x73(%ebx)
40c20a:	47                   	inc    %edi
40c20b:	55                   	push   %ebp
40c20c:	61                   	popa
40c20d:	31 76 4a             	xor    %esi,0x4a(%esi)
40c210:	74 34                	je     0x40c246
40c212:	48                   	dec    %eax
40c213:	4f                   	dec    %edi
40c214:	73 79                	jae    0x40c28f
40c216:	66 74 79             	data16 je 0x40c292
40c219:	44                   	inc    %esp
40c21a:	63 69 55             	arpl   %ebp,0x55(%ecx)
40c21d:	37                   	aaa
40c21e:	76 67                	jbe    0x40c287
40c220:	68 61 4a 77 54       	push   $0x54774a61
40c225:	41                   	inc    %ecx
40c226:	6c                   	insb   (%dx),%es:(%edi)
40c227:	59                   	pop    %ecx
40c228:	2b 35 5a 38 6a 70    	sub    0x706a385a,%esi
40c22e:	46                   	inc    %esi
40c22f:	50                   	push   %eax
40c230:	74 64                	je     0x40c296
40c232:	66 70 36             	data16 jo 0x40c26b
40c235:	52                   	push   %edx
40c236:	6e                   	outsb  %ds:(%esi),(%dx)
40c237:	66 51                	push   %cx
40c239:	51                   	push   %ecx
40c23a:	71 65                	jno    0x40c2a1
40c23c:	61                   	popa
40c23d:	52                   	push   %edx
40c23e:	76 41                	jbe    0x40c281
40c240:	55                   	push   %ebp
40c241:	58                   	pop    %eax
40c242:	54                   	push   %esp
40c243:	4f                   	dec    %edi
40c244:	30 79 6a             	xor    %bh,0x6a(%ecx)
40c247:	33 73 76             	xor    0x76(%ebx),%esi
40c24a:	6d                   	insl   (%dx),%es:(%edi)
40c24b:	52                   	push   %edx
40c24c:	34 69                	xor    $0x69,%al
40c24e:	33 7a 32             	xor    0x32(%edx),%edi
40c251:	57                   	push   %edi
40c252:	30 43 4f             	xor    %al,0x4f(%ebx)
40c255:	47                   	inc    %edi
40c256:	54                   	push   %esp
40c257:	2b 4c 6a 64          	sub    0x64(%edx,%ebp,2),%ecx
40c25b:	51                   	push   %ecx
40c25c:	52                   	push   %edx
40c25d:	41                   	inc    %ecx
40c25e:	39 57 44             	cmp    %edx,0x44(%edi)
40c261:	33 62 75             	xor    0x75(%edx),%esp
40c264:	66 42                	inc    %dx
40c266:	57                   	push   %edi
40c267:	78 6b                	js     0x40c2d4
40c269:	6c                   	insb   (%dx),%es:(%edi)
40c26a:	41                   	inc    %ecx
40c26b:	41                   	inc    %ecx
40c26c:	57                   	push   %edi
40c26d:	6f                   	outsl  %ds:(%esi),(%dx)
40c26e:	31 35 2b 64 52 4e    	xor    %esi,0x4e52642b
40c274:	75 31                	jne    0x40c2a7
40c276:	62 55 33             	bound  %edx,0x33(%ebp)
40c279:	48                   	dec    %eax
40c27a:	38 6a 72             	cmp    %ch,0x72(%edx)