40f1b6:	59                   	pop    %ecx
40f1b7:	63 72 2b             	arpl   %esi,0x2b(%edx)
40f1ba:	62 37                	bound  %esi,(%edi)
40f1bc:	38 77 6c             	cmp    %dh,0x6c(%edi)
40f1bf:	6d                   	insl   (%dx),%es:(%edi)
40f1c0:	75 4c                	jne    0x40f20e
40f1c2:	68 39 38 36 4e       	push   $0x4e363839
40f1c7:	79 49                	jns    0x40f212
40f1c9:	36 62 70 4a          	bound  %esi,%ss:0x4a(%eax)
40f1cd:	32 35 31 74 61 72    	xor    0x72617431,%dh
40f1d3:	4e                   	dec    %esi
40f1d4:	4b                   	dec    %ebx
40f1d5:	33 34 47             	xor    (%edi,%eax,2),%esi
40f1d8:	30 55 30             	xor    %dl,0x30(%ebp)
40f1db:	73 44                	jae    0x40f221
40f1dd:	4b                   	dec    %ebx
40f1de:	4b                   	dec    %ebx
40f1df:	38 62 4a             	cmp    %ah,0x4a(%edx)
40f1e2:	4c                   	dec    %esp
40f1e3:	38 73 78             	cmp    %dh,0x78(%ebx)
40f1e6:	4a                   	dec    %edx
40f1e7:	68 65 64 79 44       	push   $0x44796465
40f1ec:	78 65                	js     0x40f253
40f1ee:	75 45                	jne    0x40f235
40f1f0:	43                   	inc    %ebx
40f1f1:	43                   	inc    %ebx
40f1f2:	54                   	push   %esp
40f1f3:	53                   	push   %ebx
40f1f4:	52                   	push   %edx
40f1f5:	47                   	inc    %edi
40f1f6:	36 70 34             	ss jo  0x40f22d
40f1f9:	70 35                	jo     0x40f230
40f1fb:	44                   	inc    %esp
40f1fc:	76 39                	jbe    0x40f237
40f1fe:	39 71 67             	cmp    %esi,0x67(%ecx)
40f201:	69 36 77 61 31 79    	imul   $0x79316177,(%esi),%esi
40f207:	42                   	inc    %edx
40f208:	56                   	push   %esi
40f209:	67 6b 59 44 44       	imul   $0x44,0x44(%bx,%di),%ebx
40f20e:	32 74 6f 53          	xor    0x53(%edi,%ebp,2),%dh
40f212:	6a 2b                	push   $0x2b
40f214:	76 77                	jbe    0x40f28d
40f216:	63 6f 53             	arpl   %ebp,0x53(%edi)
40f219:	72 66                	jb     0x40f281
40f21b:	50                   	push   %eax
40f21c:	6e                   	outsb  %ds:(%esi),(%dx)
40f21d:	34 55                	xor    $0x55,%al
40f21f:	31 35 39 76 4b 67    	xor    %esi,0x674b7639
40f225:	61                   	popa
40f226:	32 54 6a 53          	xor    0x53(%edx,%ebp,2),%dl
40f22a:	48                   	dec    %eax
40f22b:	5a                   	pop    %edx
40f22c:	4b                   	dec    %ebx
40f22d:	52                   	push   %edx
40f22e:	33 30                	xor    (%eax),%esi
40f230:	59                   	pop    %ecx
40f231:	44                   	inc    %esp
40f232:	33 31                	xor    (%ecx),%esi
40f234:	4a                   	dec    %edx
40f235:	5a                   	pop    %edx
40f236:	32 57 39             	xor    0x39(%edi),%dl
40f239:	72 6c                	jb     0x40f2a7
40f23b:	75 66                	jne    0x40f2a3
40f23d:	4b                   	dec    %ebx
40f23e:	6c                   	insb   (%dx),%es:(%edi)
40f23f:	2f                   	das
40f240:	71 4f                	jno    0x40f291
40f242:	45                   	inc    %ebp
40f243:	6b 6a 46 77          	imul   $0x77,0x46(%edx),%ebp
40f247:	4e                   	dec    %esi
40f248:	6a 58                	push   $0x58
40f24a:	42                   	inc    %edx
40f24b:	33 2b                	xor    (%ebx),%ebp
40f24d:	59                   	pop    %ecx
40f24e:	64 59                	fs pop %ecx
40f250:	59                   	pop    %ecx
40f251:	44                   	inc    %esp
40f252:	50                   	push   %eax
40f253:	68 48 4d 76 76       	push   $0x76764d48
40f258:	43                   	inc    %ebx
40f259:	4a                   	dec    %edx
40f25a:	78 67                	js     0x40f2c3
40f25c:	68 37 2f 7a 79       	push   $0x797a2f37
40f261:	6f                   	outsl  %ds:(%esi),(%dx)
40f262:	4a                   	dec    %edx
40f263:	55                   	push   %ebp
40f264:	52                   	push   %edx
40f265:	32 5a 6d             	xor    0x6d(%edx),%bl
40f268:	70 59                	jo     0x40f2c3
40f26a:	66 30 50 48          	data16 xor %dl,0x48(%eax)
40f26e:	4d                   	dec    %ebp
40f26f:	44                   	inc    %esp
40f270:	31 48 56             	xor    %ecx,0x56(%eax)
40f273:	56                   	push   %esi
40f274:	73 51                	jae    0x40f2c7
40f276:	52                   	push   %edx
40f277:	41                   	inc    %ecx
40f278:	51                   	push   %ecx
40f279:	74 46                	je     0x40f2c1
40f27b:	64 6d                	fs insl (%dx),%es:(%edi)
40f27d:	64 76 69             	fs jbe 0x40f2e9
40f280:	6e                   	outsb  %ds:(%esi),(%dx)
40f281:	35 6b 52 7a 77       	xor    $0x777a526b,%eax
40f286:	74 64                	je     0x40f2ec
40f288:	4a                   	dec    %edx
40f289:	6d                   	insl   (%dx),%es:(%edi)
40f28a:	35 37 34 41 46       	xor    $0x46413437,%eax
40f28f:	56                   	push   %esi
40f290:	64 35 34 50 55 6b    	fs xor $0x6b555034,%eax
40f296:	66 77 78             	data16 ja 0x40f311
40f299:	72 6a                	jb     0x40f305
40f29b:	73 62                	jae    0x40f2ff
40f29d:	55                   	push   %ebp
40f29e:	4f                   	dec    %edi
40f29f:	66 79 6c             	data16 jns 0x40f30e
40f2a2:	66 43                	inc    %bx
40f2a4:	43                   	inc    %ebx
40f2a5:	7a 63                	jp     0x40f30a
40f2a7:	52                   	push   %edx
40f2a8:	48                   	dec    %eax
40f2a9:	6b 4b 4e 71          	imul   $0x71,0x4e(%ebx),%ecx
40f2ad:	34 47                	xor    $0x47,%al
40f2af:	6c                   	insb   (%dx),%es:(%edi)
40f2b0:	49                   	dec    %ecx
40f2b1:	42                   	inc    %edx
40f2b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f2b3:	30 54 30 7a          	xor    %dl,0x7a(%eax,%esi,1)
40f2b7:	57                   	push   %edi
40f2b8:	6a 54                	push   $0x54
40f2ba:	56                   	push   %esi
40f2bb:	51                   	push   %ecx
40f2bc:	75 58                	jne    0x40f316
40f2be:	30 77 62             	xor    %dh,0x62(%edi)
40f2c1:	58                   	pop    %eax
40f2c2:	79 51                	jns    0x40f315
40f2c4:	35 65 36 6c 65       	xor    $0x656c3665,%eax
40f2c9:	79 32                	jns    0x40f2fd
40f2cb:	77 45                	ja     0x40f312
40f2cd:	68 33 6a 44 68       	push   $0x68446a33
40f2d2:	58                   	pop    %eax
40f2d3:	6c                   	insb   (%dx),%es:(%edi)
40f2d4:	59                   	pop    %ecx
40f2d5:	54                   	push   %esp
40f2d6:	45                   	inc    %ebp
40f2d7:	4d                   	dec    %ebp
40f2d8:	53                   	push   %ebx
40f2d9:	67 75 31             	addr16 jne 0x40f30d
40f2dc:	31 34 48             	xor    %esi,(%eax,%ecx,2)
40f2df:	48                   	dec    %eax
40f2e0:	61                   	popa
40f2e1:	4d                   	dec    %ebp
40f2e2:	67 4d                	addr16 dec %ebp
40f2e4:	76 59                	jbe    0x40f33f
40f2e6:	6a 34                	push   $0x34
40f2e8:	55                   	push   %ebp
40f2e9:	70 41                	jo     0x40f32c
40f2eb:	6d                   	insl   (%dx),%es:(%edi)
40f2ec:	78 41                	js     0x40f32f
40f2ee:	70 41                	jo     0x40f331
40f2f0:	52                   	push   %edx
40f2f1:	45                   	inc    %ebp
40f2f2:	46                   	inc    %esi
40f2f3:	71 77                	jno    0x40f36c
40f2f5:	45                   	inc    %ebp
40f2f6:	37                   	aaa
40f2f7:	51                   	push   %ecx
40f2f8:	44                   	inc    %esp
40f2f9:	6e                   	outsb  %ds:(%esi),(%dx)
40f2fa:	41                   	inc    %ecx
40f2fb:	64 6e                	outsb  %fs:(%esi),(%dx)
40f2fd:	59                   	pop    %ecx
40f2fe:	32 59 63             	xor    0x63(%ecx),%bl
40f301:	41                   	inc    %ecx
40f302:	48                   	dec    %eax
40f303:	31 31                	xor    %esi,(%ecx)
40f305:	57                   	push   %edi
40f306:	73 57                	jae    0x40f35f
40f308:	62 6b 76             	bound  %ebp,0x76(%ebx)
40f30b:	59                   	pop    %ecx
40f30c:	2b 39                	sub    (%ecx),%edi
40f30e:	57                   	push   %edi
40f30f:	6c                   	insb   (%dx),%es:(%edi)
40f310:	35 61 6d 4a 67       	xor    $0x674a6d61,%eax
40f315:	30 64 46 70          	xor    %ah,0x70(%esi,%eax,2)
40f319:	63 73 2f             	arpl   %esi,0x2f(%ebx)
40f31c:	6e                   	outsb  %ds:(%esi),(%dx)
40f31d:	46                   	inc    %esi
40f31e:	44                   	inc    %esp
40f31f:	42                   	inc    %edx
40f320:	6d                   	insl   (%dx),%es:(%edi)
40f321:	65 34 79             	gs xor $0x79,%al
40f324:	4e                   	dec    %esi
40f325:	46                   	inc    %esi
40f326:	67 6c                	insb   (%dx),%es:(%di)
40f328:	55                   	push   %ebp
40f329:	2f                   	das
40f32a:	67 4d                	addr16 dec %ebp
40f32c:	46                   	inc    %esi
40f32d:	4f                   	dec    %edi
40f32e:	76 34                	jbe    0x40f364
40f330:	50                   	push   %eax
40f331:	33 31                	xor    (%ecx),%esi
40f333:	70 33                	jo     0x40f368
40f335:	6d                   	insl   (%dx),%es:(%edi)
40f336:	79 42                	jns    0x40f37a
40f338:	6c                   	insb   (%dx),%es:(%edi)
40f339:	62 2b                	bound  %ebp,(%ebx)
40f33b:	49                   	dec    %ecx
40f33c:	4a                   	dec    %edx
40f33d:	39 72 2f             	cmp    %esi,0x2f(%edx)
40f340:	6c                   	insb   (%dx),%es:(%edi)
40f341:	44                   	inc    %esp
40f342:	54                   	push   %esp
40f343:	50                   	push   %eax
40f344:	5a                   	pop    %edx
40f345:	58                   	pop    %eax
40f346:	4a                   	dec    %edx
40f347:	71 76                	jno    0x40f3bf
40f349:	72 44                	jb     0x40f38f
40f34b:	62 45 72             	bound  %eax,0x72(%ebp)
40f34e:	64 4b                	fs dec %ebx
40f350:	78 62                	js     0x40f3b4
40f352:	43                   	inc    %ebx
40f353:	78 30                	js     0x40f385
40f355:	61                   	popa
40f356:	39 4a 54             	cmp    %ecx,0x54(%edx)
40f359:	79 6b                	jns    0x40f3c6
40f35b:	6f                   	outsl  %ds:(%esi),(%dx)
40f35c:	62 74 68 64          	bound  %esi,0x64(%eax,%ebp,2)
40f360:	50                   	push   %eax
40f361:	58                   	pop    %eax
40f362:	50                   	push   %eax
40f363:	5a                   	pop    %edx
40f364:	62 73 7a             	bound  %esi,0x7a(%ebx)
40f367:	55                   	push   %ebp
40f368:	45                   	inc    %ebp
40f369:	4b                   	dec    %ebx
40f36a:	6f                   	outsl  %ds:(%esi),(%dx)
40f36b:	6b 33 6e             	imul   $0x6e,(%ebx),%esi
40f36e:	63 69 34             	arpl   %ebp,0x34(%ecx)
40f371:	32 47 6a             	xor    0x6a(%edi),%al
40f374:	5a                   	pop    %edx
40f375:	38 37                	cmp    %dh,(%edi)
40f377:	6b 79 31 67          	imul   $0x67,0x31(%ecx),%edi
40f37b:	58                   	pop    %eax
40f37c:	38 73 61             	cmp    %dh,0x61(%ebx)
40f37f:	41                   	inc    %ecx
40f380:	39 41 49             	cmp    %eax,0x49(%ecx)
40f383:	41                   	inc    %ecx
40f384:	57                   	push   %edi
40f385:	64 53                	fs push %ebx
40f387:	71 6f                	jno    0x40f3f8
40f389:	48                   	dec    %eax
40f38a:	54                   	push   %esp
40f38b:	7a 37                	jp     0x40f3c4
40f38d:	53                   	push   %ebx
40f38e:	31 34 55 69 53 57 77 	xor    %esi,0x77575369(,%edx,2)
40f395:	55                   	push   %ebp
40f396:	45                   	inc    %ebp
40f397:	32 71 67             	xor    0x67(%ecx),%dh
40f39a:	51                   	push   %ecx
40f39b:	71 66                	jno    0x40f403
40f39d:	42                   	inc    %edx
40f39e:	51                   	push   %ecx
40f39f:	6a 56                	push   $0x56
40f3a1:	71 6e                	jno    0x40f411
40f3a3:	33 72 78             	xor    0x78(%edx),%esi
40f3a6:	38 6e 42             	cmp    %ch,0x42(%esi)
40f3a9:	6c                   	insb   (%dx),%es:(%edi)
40f3aa:	56                   	push   %esi
40f3ab:	33 6d 6b             	xor    0x6b(%ebp),%ebp
40f3ae:	2b 39                	sub    (%ecx),%edi
40f3b0:	76 58                	jbe    0x40f40a
40f3b2:	4b                   	dec    %ebx
40f3b3:	2f                   	das
40f3b4:	6e                   	outsb  %ds:(%esi),(%dx)
40f3b5:	6a 4c                	push   $0x4c
40f3b7:	44                   	inc    %esp
40f3b8:	50                   	push   %eax
40f3b9:	77 2f                	ja     0x40f3ea
40f3bb:	68 74 54 54 79       	push   $0x79545474
40f3c0:	50                   	push   %eax
40f3c1:	65 67 42             	gs addr16 inc %edx
40f3c4:	4d                   	dec    %ebp
40f3c5:	7a 56                	jp     0x40f41d
40f3c7:	64 57                	fs push %edi
40f3c9:	6e                   	outsb  %ds:(%esi),(%dx)
40f3ca:	2f                   	das
40f3cb:	6f                   	outsl  %ds:(%esi),(%dx)
40f3cc:	48                   	dec    %eax
40f3cd:	72 52                	jb     0x40f421
40f3cf:	50                   	push   %eax
40f3d0:	6b 7a 2f 59          	imul   $0x59,0x2f(%edx),%edi
40f3d4:	64 4d                	fs dec %ebp
40f3d6:	6d                   	insl   (%dx),%es:(%edi)
40f3d7:	44                   	inc    %esp
40f3d8:	4b                   	dec    %ebx
40f3d9:	67 34 64             	addr16 xor $0x64,%al
40f3dc:	43                   	inc    %ebx
40f3dd:	2f                   	das
40f3de:	45                   	inc    %ebp
40f3df:	53                   	push   %ebx
40f3e0:	34 53                	xor    $0x53,%al
40f3e2:	74 4a                	je     0x40f42e
40f3e4:	75 52                	jne    0x40f438
40f3e6:	53                   	push   %ebx
40f3e7:	6d                   	insl   (%dx),%es:(%edi)
40f3e8:	49                   	dec    %ecx
40f3e9:	45                   	inc    %ebp
40f3ea:	48                   	dec    %eax
40f3eb:	61                   	popa
40f3ec:	46                   	inc    %esi
40f3ed:	57                   	push   %edi
40f3ee:	6a 73                	push   $0x73
40f3f0:	59                   	pop    %ecx
40f3f1:	72 54                	jb     0x40f447
40f3f3:	68 46 67 45 46       	push   $0x46456746
40f3f8:	74 36                	je     0x40f430
40f3fa:	6d                   	insl   (%dx),%es:(%edi)
40f3fb:	6a 6e                	push   $0x6e
40f3fd:	41                   	inc    %ecx
40f3fe:	6a 32                	push   $0x32
40f400:	2f                   	das
40f401:	35 43 66 4e 52       	xor    $0x524e6643,%eax
40f406:	32 43 4e             	xor    0x4e(%ebx),%al
40f409:	69 6f 62 32 69 45 42 	imul   $0x42456932,0x62(%edi),%ebp
40f410:	77 5a                	ja     0x40f46c
40f412:	47                   	inc    %edi
40f413:	62 59 64             	bound  %ebx,0x64(%ecx)
40f416:	79 57                	jns    0x40f46f
40f418:	49                   	dec    %ecx
40f419:	48                   	dec    %eax
40f41a:	68 68 7a 68 6c       	push   $0x6c687a68
40f41f:	6d                   	insl   (%dx),%es:(%edi)
40f420:	4c                   	dec    %esp
40f421:	43                   	inc    %ebx
40f422:	76 4f                	jbe    0x40f473
40f424:	53                   	push   %ebx
40f425:	66 4e                	dec    %si
40f427:	67 58                	addr16 pop %eax
40f429:	64 54                	fs push %esp
40f42b:	6e                   	outsb  %ds:(%esi),(%dx)
40f42c:	33 34 36             	xor    (%esi,%esi,1),%esi
40f42f:	42                   	inc    %edx
40f430:	4e                   	dec    %esi
40f431:	73 72                	jae    0x40f4a5
40f433:	4d                   	dec    %ebp
40f434:	63 6a 35             	arpl   %ebp,0x35(%edx)
40f437:	73 63                	jae    0x40f49c
40f439:	69 37 69 70 4a 69    	imul   $0x694a7069,(%edi),%esi