40f128:	35 46 59 5a 4d       	xor    $0x4d5a5946,%eax
40f12d:	65 58                	gs pop %eax
40f12f:	47                   	inc    %edi
40f130:	46                   	inc    %esi
40f131:	2f                   	das
40f132:	79 6c                	jns    0x40f1a0
40f134:	77 50                	ja     0x40f186
40f136:	4d                   	dec    %ebp
40f137:	48                   	dec    %eax
40f138:	6f                   	outsl  %ds:(%esi),(%dx)
40f139:	73 73                	jae    0x40f1ae
40f13b:	4f                   	dec    %edi
40f13c:	43                   	inc    %ebx
40f13d:	6b 42 4f 36          	imul   $0x36,0x4f(%edx),%eax
40f141:	31 44 30 47          	xor    %eax,0x47(%eax,%esi,1)
40f145:	70 34                	jo     0x40f17b
40f147:	6d                   	insl   (%dx),%es:(%edi)
40f148:	6c                   	insb   (%dx),%es:(%edi)
40f149:	64 31 37             	xor    %esi,%fs:(%edi)
40f14c:	30 76 57             	xor    %dh,0x57(%esi)
40f14f:	42                   	inc    %edx
40f150:	4e                   	dec    %esi
40f151:	53                   	push   %ebx
40f152:	4c                   	dec    %esp
40f153:	6d                   	insl   (%dx),%es:(%edi)
40f154:	47                   	inc    %edi
40f155:	4b                   	dec    %ebx
40f156:	68 6c 63 56 4e       	push   $0x4e56636c
40f15b:	77 41                	ja     0x40f19e
40f15d:	39 38                	cmp    %edi,(%eax)
40f15f:	6c                   	insb   (%dx),%es:(%edi)
40f160:	4f                   	dec    %edi
40f161:	6d                   	insl   (%dx),%es:(%edi)
40f162:	54                   	push   %esp
40f163:	6b 6b 54 4f          	imul   $0x4f,0x54(%ebx),%ebp
40f167:	65 58                	gs pop %eax
40f169:	2f                   	das
40f16a:	54                   	push   %esp
40f16b:	31 46 74             	xor    %eax,0x74(%esi)
40f16e:	52                   	push   %edx
40f16f:	71 78                	jno    0x40f1e9
40f171:	2f                   	das
40f172:	6d                   	insl   (%dx),%es:(%edi)
40f173:	34 39                	xor    $0x39,%al
40f175:	55                   	push   %ebp
40f176:	2f                   	das
40f177:	43                   	inc    %ebx
40f178:	6d                   	insl   (%dx),%es:(%edi)
40f179:	7a 42                	jp     0x40f1bd
40f17b:	4a                   	dec    %edx
40f17c:	2f                   	das
40f17d:	4e                   	dec    %esi
40f17e:	77 66                	ja     0x40f1e6
40f180:	70 55                	jo     0x40f1d7
40f182:	58                   	pop    %eax
40f183:	67 7a 65             	addr16 jp 0x40f1eb
40f186:	36 57                	ss push %edi
40f188:	56                   	push   %esi
40f189:	7a 67                	jp     0x40f1f2
40f18b:	42                   	inc    %edx
40f18c:	61                   	popa
40f18d:	63 6a 69             	arpl   %ebp,0x69(%edx)
40f190:	79 30                	jns    0x40f1c2
40f192:	63 67 49             	arpl   %esp,0x49(%edi)
40f195:	70 78                	jo     0x40f20f
40f197:	69 4d 74 6d 41 53 6c 	imul   $0x6c53416d,0x74(%ebp),%ecx
40f19e:	51                   	push   %ecx
40f19f:	6f                   	outsl  %ds:(%esi),(%dx)
40f1a0:	69 4e 48 74 63 36 4d 	imul   $0x4d366374,0x48(%esi),%ecx
40f1a7:	73 6d                	jae    0x40f216
40f1a9:	6b 69 58 52          	imul   $0x52,0x58(%ecx),%ebp
40f1ad:	67 6f                	outsl  %ds:(%si),(%dx)
40f1af:	38 66 38             	cmp    %ah,0x38(%esi)
40f1b2:	4a                   	dec    %edx
40f1b3:	55                   	push   %ebp
40f1b4:	49                   	dec    %ecx
40f1b5:	6d                   	insl   (%dx),%es:(%edi)
40f1b6:	32 73 78             	xor    0x78(%ebx),%dh
40f1b9:	6c                   	insb   (%dx),%es:(%edi)
40f1ba:	66 49                	dec    %cx
40f1bc:	42                   	inc    %edx
40f1bd:	74 4d                	je     0x40f20c
40f1bf:	48                   	dec    %eax
40f1c0:	6b 66 62 61          	imul   $0x61,0x62(%esi),%esp
40f1c4:	44                   	inc    %esp
40f1c5:	44                   	inc    %esp
40f1c6:	4f                   	dec    %edi
40f1c7:	50                   	push   %eax
40f1c8:	52                   	push   %edx
40f1c9:	45                   	inc    %ebp
40f1ca:	58                   	pop    %eax
40f1cb:	62 74 36 6f          	bound  %esi,0x6f(%esi,%esi,1)
40f1cf:	6e                   	outsb  %ds:(%esi),(%dx)
40f1d0:	53                   	push   %ebx
40f1d1:	78 65                	js     0x40f238
40f1d3:	59                   	pop    %ecx
40f1d4:	50                   	push   %eax
40f1d5:	62 59 36             	bound  %ebx,0x36(%ecx)
40f1d8:	67 58                	addr16 pop %eax
40f1da:	6f                   	outsl  %ds:(%esi),(%dx)
40f1db:	33 31                	xor    (%ecx),%esi
40f1dd:	59                   	pop    %ecx
40f1de:	2f                   	das
40f1df:	53                   	push   %ebx
40f1e0:	55                   	push   %ebp
40f1e1:	6f                   	outsl  %ds:(%esi),(%dx)
40f1e2:	6f                   	outsl  %ds:(%esi),(%dx)
40f1e3:	79 31                	jns    0x40f216
40f1e5:	77 32                	ja     0x40f219
40f1e7:	37                   	aaa
40f1e8:	74 5a                	je     0x40f244
40f1ea:	37                   	aaa
40f1eb:	48                   	dec    %eax
40f1ec:	6f                   	outsl  %ds:(%esi),(%dx)
40f1ed:	58                   	pop    %eax
40f1ee:	35 33 5a 6f 70       	xor    $0x706f5a33,%eax
40f1f3:	5a                   	pop    %edx
40f1f4:	5a                   	pop    %edx
40f1f5:	38 4c 48 41          	cmp    %cl,0x41(%eax,%ecx,2)
40f1f9:	62 64 75 50          	bound  %esp,0x50(%ebp,%esi,2)
40f1fd:	48                   	dec    %eax
40f1fe:	4c                   	dec    %esp
40f1ff:	42                   	inc    %edx
40f200:	4e                   	dec    %esi
40f201:	44                   	inc    %esp
40f202:	41                   	inc    %ecx
40f203:	73 71                	jae    0x40f276
40f205:	39 6e 33             	cmp    %ebp,0x33(%esi)
40f208:	74 37                	je     0x40f241
40f20a:	78 65                	js     0x40f271
40f20c:	59                   	pop    %ecx
40f20d:	44                   	inc    %esp
40f20e:	65 74 67             	gs je  0x40f278
40f211:	37                   	aaa
40f212:	72 62                	jb     0x40f276
40f214:	7a 50                	jp     0x40f266
40f216:	79 77                	jns    0x40f28f
40f218:	2f                   	das
40f219:	4d                   	dec    %ebp
40f21a:	64 4f                	fs dec %edi
40f21c:	67 2f                	addr16 das
40f21e:	34 64                	xor    $0x64,%al
40f220:	55                   	push   %ebp
40f221:	31 4b 46             	xor    %ecx,0x46(%ebx)
40f224:	4d                   	dec    %ebp
40f225:	6f                   	outsl  %ds:(%esi),(%dx)
40f226:	4e                   	dec    %esi
40f227:	79 4f                	jns    0x40f278
40f229:	76 2b                	jbe    0x40f256
40f22b:	74 48                	je     0x40f275
40f22d:	49                   	dec    %ecx
40f22e:	58                   	pop    %eax
40f22f:	44                   	inc    %esp
40f230:	49                   	dec    %ecx
40f231:	78 62                	js     0x40f295
40f233:	4d                   	dec    %ebp
40f234:	34 6d                	xor    $0x6d,%al
40f236:	62 73 48             	bound  %esi,0x48(%ebx)
40f239:	37                   	aaa
40f23a:	73 66                	jae    0x40f2a2
40f23c:	4d                   	dec    %ebp
40f23d:	6d                   	insl   (%dx),%es:(%edi)
40f23e:	70 77                	jo     0x40f2b7
40f240:	59                   	pop    %ecx
40f241:	6f                   	outsl  %ds:(%esi),(%dx)
40f242:	58                   	pop    %eax
40f243:	35 68 78 53 42       	xor    $0x42537868,%eax
40f248:	43                   	inc    %ebx
40f249:	57                   	push   %edi
40f24a:	59                   	pop    %ecx
40f24b:	68 64 6e 73 68       	push   $0x68736e64
40f250:	43                   	inc    %ebx
40f251:	65 31 64 42 4c       	xor    %esp,%gs:0x4c(%edx,%eax,2)
40f256:	4d                   	dec    %ebp
40f257:	38 43 76             	cmp    %al,0x76(%ebx)
40f25a:	50                   	push   %eax
40f25b:	59                   	pop    %ecx
40f25c:	55                   	push   %ebp
40f25d:	6d                   	insl   (%dx),%es:(%edi)
40f25e:	31 57 6c             	xor    %edx,0x6c(%edi)
40f261:	4c                   	dec    %esp
40f262:	72 7a                	jb     0x40f2de
40f264:	4c                   	dec    %esp
40f265:	2b 6a 47             	sub    0x47(%edx),%ebp
40f268:	39 6c 41 5a          	cmp    %ebp,0x5a(%ecx,%eax,2)
40f26c:	54                   	push   %esp
40f26d:	50                   	push   %eax
40f26e:	53                   	push   %ebx
40f26f:	58                   	pop    %eax
40f270:	37                   	aaa
40f271:	51                   	push   %ecx
40f272:	43                   	inc    %ebx
40f273:	4d                   	dec    %ebp
40f274:	69 57 6e 77 64 6b 4e 	imul   $0x4e6b6477,0x6e(%edi),%edx
40f27b:	44                   	inc    %esp
40f27c:	72 38                	jb     0x40f2b6
40f27e:	47                   	inc    %edi
40f27f:	4c                   	dec    %esp
40f280:	65 75 4a             	gs jne 0x40f2cd
40f283:	4e                   	dec    %esi
40f284:	6a 75                	push   $0x75
40f286:	31 73 4e             	xor    %esi,0x4e(%ebx)
40f289:	4a                   	dec    %edx
40f28a:	49                   	dec    %ecx
40f28b:	6e                   	outsb  %ds:(%esi),(%dx)
40f28c:	54                   	push   %esp
40f28d:	34 6a                	xor    $0x6a,%al
40f28f:	68 33 50 63 51       	push   $0x51635033
40f294:	79 41                	jns    0x40f2d7
40f296:	44                   	inc    %esp
40f297:	64 6e                	outsb  %fs:(%esi),(%dx)
40f299:	4d                   	dec    %ebp
40f29a:	75 48                	jne    0x40f2e4
40f29c:	44                   	inc    %esp
40f29d:	33 6a 73             	xor    0x73(%edx),%ebp
40f2a0:	4f                   	dec    %edi
40f2a1:	63 6e 53             	arpl   %ebp,0x53(%esi)
40f2a4:	79 41                	jns    0x40f2e7
40f2a6:	67 58                	addr16 pop %eax
40f2a8:	71 2b                	jno    0x40f2d5
40f2aa:	53                   	push   %ebx
40f2ab:	7a 4d                	jp     0x40f2fa
40f2ad:	49                   	dec    %ecx
40f2ae:	62 30                	bound  %esi,(%eax)
40f2b0:	70 75                	jo     0x40f327
40f2b2:	33 45 4f             	xor    0x4f(%ebp),%eax
40f2b5:	4e                   	dec    %esi
40f2b6:	62 37                	bound  %esi,(%edi)
40f2b8:	54                   	push   %esp
40f2b9:	46                   	inc    %esi
40f2ba:	38 2f                	cmp    %ch,(%edi)
40f2bc:	53                   	push   %ebx
40f2bd:	58                   	pop    %eax
40f2be:	36 54                	ss push %esp
40f2c0:	46                   	inc    %esi
40f2c1:	56                   	push   %esi
40f2c2:	68 35 66 6f 6a       	push   $0x6a6f6635
40f2c7:	44                   	inc    %esp
40f2c8:	50                   	push   %eax
40f2c9:	35 74 6f 31 69       	xor    $0x69316f74,%eax
40f2ce:	35 4b 53 4c 70       	xor    $0x704c534b,%eax
40f2d3:	38 34 6e             	cmp    %dh,(%esi,%ebp,2)
40f2d6:	32 73 77             	xor    0x77(%ebx),%dh
40f2d9:	74 79                	je     0x40f354
40f2db:	43                   	inc    %ebx
40f2dc:	66 44                	inc    %sp
40f2de:	55                   	push   %ebp
40f2df:	4f                   	dec    %edi
40f2e0:	67 45                	addr16 inc %ebp
40f2e2:	4b                   	dec    %ebx
40f2e3:	78 43                	js     0x40f328
40f2e5:	63 78 39             	arpl   %edi,0x39(%eax)
40f2e8:	38 58 39             	cmp    %bl,0x39(%eax)
40f2eb:	53                   	push   %ebx
40f2ec:	44                   	inc    %esp
40f2ed:	4c                   	dec    %esp
40f2ee:	37                   	aaa
40f2ef:	63 51 6c             	arpl   %edx,0x6c(%ecx)
40f2f2:	50                   	push   %eax
40f2f3:	52                   	push   %edx
40f2f4:	75 79                	jne    0x40f36f
40f2f6:	30 4f 64             	xor    %cl,0x64(%edi)
40f2f9:	74 48                	je     0x40f343
40f2fb:	30 57 6d             	xor    %dl,0x6d(%edi)
40f2fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f2ff:	33 43 59             	xor    0x59(%ebx),%eax
40f302:	74 77                	je     0x40f37b
40f304:	36 64 31 48 4f       	ss xor %ecx,%fs:0x4f(%eax)
40f309:	67 6e                	outsb  %ds:(%si),(%dx)
40f30b:	4f                   	dec    %edi
40f30c:	41                   	inc    %ecx
40f30d:	61                   	popa
40f30e:	37                   	aaa
40f30f:	7a 79                	jp     0x40f38a
40f311:	39 37                	cmp    %esi,(%edi)
40f313:	4a                   	dec    %edx
40f314:	59                   	pop    %ecx
40f315:	45                   	inc    %ebp
40f316:	66 53                	push   %bx
40f318:	62 6a 6a             	bound  %ebp,0x6a(%edx)
40f31b:	2b 54 36 6b          	sub    0x6b(%esi,%esi,1),%edx
40f31f:	45                   	inc    %ebp
40f320:	41                   	inc    %ecx
40f321:	7a 46                	jp     0x40f369
40f323:	4f                   	dec    %edi
40f324:	4a                   	dec    %edx
40f325:	71 36                	jno    0x40f35d
40f327:	6f                   	outsl  %ds:(%esi),(%dx)
40f328:	61                   	popa
40f329:	57                   	push   %edi
40f32a:	2b 42 73             	sub    0x73(%edx),%eax
40f32d:	32 4f 37             	xor    0x37(%edi),%cl
40f330:	31 32                	xor    %esi,(%edx)
40f332:	66 33 4e 34          	xor    0x34(%esi),%cx
40f336:	4a                   	dec    %edx
40f337:	38 76 32             	cmp    %dh,0x32(%esi)
40f33a:	43                   	inc    %ebx
40f33b:	44                   	inc    %esp
40f33c:	6a 4b                	push   $0x4b
40f33e:	77 41                	ja     0x40f381
40f340:	2f                   	das
40f341:	41                   	inc    %ecx
40f342:	42                   	inc    %edx
40f343:	55                   	push   %ebp
40f344:	61                   	popa
40f345:	7a 78                	jp     0x40f3bf
40f347:	4c                   	dec    %esp
40f348:	77 72                	ja     0x40f3bc
40f34a:	6f                   	outsl  %ds:(%esi),(%dx)
40f34b:	2b 31                	sub    (%ecx),%esi
40f34d:	57                   	push   %edi
40f34e:	48                   	dec    %eax
40f34f:	6b 72 65 30          	imul   $0x30,0x65(%edx),%esi
40f353:	56                   	push   %esi
40f354:	6e                   	outsb  %ds:(%esi),(%dx)
40f355:	4b                   	dec    %ebx
40f356:	79 54                	jns    0x40f3ac
40f358:	48                   	dec    %eax
40f359:	64 4c                	fs dec %esp
40f35b:	54                   	push   %esp
40f35c:	45                   	inc    %ebp
40f35d:	34 45                	xor    $0x45,%al
40f35f:	62 30                	bound  %esi,(%eax)
40f361:	57                   	push   %edi
40f362:	50                   	push   %eax
40f363:	6d                   	insl   (%dx),%es:(%edi)
40f364:	6d                   	insl   (%dx),%es:(%edi)
40f365:	64 65 52             	fs gs push %edx
40f368:	39 33                	cmp    %esi,(%ebx)
40f36a:	43                   	inc    %ebx
40f36b:	77 51                	ja     0x40f3be
40f36d:	52                   	push   %edx
40f36e:	6c                   	insb   (%dx),%es:(%edi)
40f36f:	38 2b                	cmp    %ch,(%ebx)
40f371:	4d                   	dec    %ebp
40f372:	34 77                	xor    $0x77,%al
40f374:	31 63 6f             	xor    %esp,0x6f(%ebx)
40f377:	63 34 68             	arpl   %esi,(%eax,%ebp,2)
40f37a:	30 2f                	xor    %ch,(%edi)
40f37c:	4e                   	dec    %esi
40f37d:	43                   	inc    %ebx
40f37e:	78 45                	js     0x40f3c5
40f380:	64 36 76 44          	fs ss jbe 0x40f3c8
40f384:	56                   	push   %esi
40f385:	4c                   	dec    %esp
40f386:	73 35                	jae    0x40f3bd
40f388:	54                   	push   %esp
40f389:	38 45 75             	cmp    %al,0x75(%ebp)
40f38c:	33 46 31             	xor    0x31(%esi),%eax
40f38f:	50                   	push   %eax