40e308:	57                   	push   %edi
40e309:	53                   	push   %ebx
40e30a:	57                   	push   %edi
40e30b:	76 77                	jbe    0x40e384
40e30d:	46                   	inc    %esi
40e30e:	51                   	push   %ecx
40e30f:	55                   	push   %ebp
40e310:	56                   	push   %esi
40e311:	72 48                	jb     0x40e35b
40e313:	73 52                	jae    0x40e367
40e315:	37                   	aaa
40e316:	5a                   	pop    %edx
40e317:	54                   	push   %esp
40e318:	69 57 57 58 72 62 39 	imul   $0x39627258,0x57(%edi),%edx
40e31f:	2f                   	das
40e320:	48                   	dec    %eax
40e321:	54                   	push   %esp
40e322:	2b 49 4c             	sub    0x4c(%ecx),%ecx
40e325:	68 54 62 35 65       	push   $0x65356254
40e32a:	33 30                	xor    (%eax),%esi
40e32c:	38 6a 43             	cmp    %ch,0x43(%edx)
40e32f:	54                   	push   %esp
40e330:	2b 75 4f             	sub    0x4f(%ebp),%esi
40e333:	50                   	push   %eax
40e334:	39 77 49             	cmp    %esi,0x49(%edi)
40e337:	65 56                	gs push %esi
40e339:	39 39                	cmp    %edi,(%ecx)
40e33b:	64 6d                	fs insl (%dx),%es:(%edi)
40e33d:	34 77                	xor    $0x77,%al
40e33f:	4e                   	dec    %esi
40e340:	4e                   	dec    %esi
40e341:	5a                   	pop    %edx
40e342:	72 6b                	jb     0x40e3af
40e344:	50                   	push   %eax
40e345:	44                   	inc    %esp
40e346:	69 2f 50 69 73 71    	imul   $0x71736950,(%edi),%ebp
40e34c:	51                   	push   %ecx
40e34d:	4b                   	dec    %ebx
40e34e:	6b 55 5a 78          	imul   $0x78,0x5a(%ebp),%edx
40e352:	53                   	push   %ebx
40e353:	61                   	popa
40e354:	51                   	push   %ecx
40e355:	6e                   	outsb  %ds:(%esi),(%dx)
40e356:	74 65                	je     0x40e3bd
40e358:	6a 68                	push   $0x68
40e35a:	6a 61                	push   $0x61
40e35c:	56                   	push   %esi
40e35d:	75 32                	jne    0x40e391
40e35f:	6a 31                	push   $0x31
40e361:	4a                   	dec    %edx
40e362:	67 74 43             	addr16 je 0x40e3a8
40e365:	71 2b                	jno    0x40e392
40e367:	4f                   	dec    %edi
40e368:	2b 4b 61             	sub    0x61(%ebx),%ecx
40e36b:	31 4e 54             	xor    %ecx,0x54(%esi)
40e36e:	54                   	push   %esp
40e36f:	72 72                	jb     0x40e3e3
40e371:	37                   	aaa
40e372:	58                   	pop    %eax
40e373:	59                   	pop    %ecx
40e374:	4b                   	dec    %ebx
40e375:	50                   	push   %eax
40e376:	53                   	push   %ebx
40e377:	6a 67                	push   $0x67
40e379:	4a                   	dec    %edx
40e37a:	69 32 4b 76 52 57    	imul   $0x5752764b,(%edx),%esi
40e380:	74 63                	je     0x40e3e5
40e382:	61                   	popa
40e383:	35 67 4a 4e 4a       	xor    $0x4a4e4a67,%eax
40e388:	30 38                	xor    %bh,(%eax)
40e38a:	74 73                	je     0x40e3ff
40e38c:	79 75                	jns    0x40e403
40e38e:	37                   	aaa
40e38f:	79 65                	jns    0x40e3f6
40e391:	43                   	inc    %ebx
40e392:	4b                   	dec    %ebx
40e393:	53                   	push   %ebx
40e394:	45                   	inc    %ebp
40e395:	50                   	push   %eax
40e396:	7a 65                	jp     0x40e3fd
40e398:	52                   	push   %edx
40e399:	56                   	push   %esi
40e39a:	76 35                	jbe    0x40e3d1
40e39c:	55                   	push   %ebp
40e39d:	73 4d                	jae    0x40e3ec
40e39f:	79 4d                	jns    0x40e3ee
40e3a1:	64 4b                	fs dec %ebx
40e3a3:	54                   	push   %esp
40e3a4:	4d                   	dec    %ebp
40e3a5:	51                   	push   %ecx
40e3a6:	44                   	inc    %esp
40e3a7:	71 66                	jno    0x40e40f
40e3a9:	55                   	push   %ebp
40e3aa:	72 52                	jb     0x40e3fe
40e3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40e3ad:	2b 63 46             	sub    0x46(%ebx),%esp
40e3b0:	6f                   	outsl  %ds:(%esi),(%dx)
40e3b1:	45                   	inc    %ebp
40e3b2:	41                   	inc    %ecx
40e3b3:	6c                   	insb   (%dx),%es:(%edi)
40e3b4:	35 38 51 35 43       	xor    $0x43355138,%eax
40e3b9:	71 55                	jno    0x40e410
40e3bb:	44                   	inc    %esp
40e3bc:	74 69                	je     0x40e427
40e3be:	48                   	dec    %eax
40e3bf:	4f                   	dec    %edi
40e3c0:	54                   	push   %esp
40e3c1:	34 36                	xor    $0x36,%al
40e3c3:	65 71 58             	gs jno 0x40e41e
40e3c6:	4a                   	dec    %edx
40e3c7:	36 67 78 56          	ss addr16 js 0x40e421
40e3cb:	4e                   	dec    %esi
40e3cc:	6b 5a 42 50          	imul   $0x50,0x42(%edx),%ebx
40e3d0:	4c                   	dec    %esp
40e3d1:	57                   	push   %edi
40e3d2:	6f                   	outsl  %ds:(%esi),(%dx)
40e3d3:	73 7a                	jae    0x40e44f
40e3d5:	49                   	dec    %ecx
40e3d6:	4f                   	dec    %edi
40e3d7:	50                   	push   %eax
40e3d8:	34 6e                	xor    $0x6e,%al
40e3da:	44                   	inc    %esp
40e3db:	79 71                	jns    0x40e44e
40e3dd:	67 58                	addr16 pop %eax
40e3df:	76 42                	jbe    0x40e423
40e3e1:	64 44                	fs inc %esp
40e3e3:	57                   	push   %edi
40e3e4:	2f                   	das
40e3e5:	34 6b                	xor    $0x6b,%al
40e3e7:	59                   	pop    %ecx
40e3e8:	75 48                	jne    0x40e432
40e3ea:	6f                   	outsl  %ds:(%esi),(%dx)
40e3eb:	49                   	dec    %ecx
40e3ec:	5a                   	pop    %edx
40e3ed:	58                   	pop    %eax
40e3ee:	4e                   	dec    %esi
40e3ef:	4b                   	dec    %ebx
40e3f0:	65 77 49             	gs ja  0x40e43c
40e3f3:	49                   	dec    %ecx
40e3f4:	6f                   	outsl  %ds:(%esi),(%dx)
40e3f5:	51                   	push   %ecx
40e3f6:	44                   	inc    %esp
40e3f7:	34 6c                	xor    $0x6c,%al
40e3f9:	32 79 6d             	xor    0x6d(%ecx),%bh
40e3fc:	57                   	push   %edi
40e3fd:	43                   	inc    %ebx
40e3fe:	74 35                	je     0x40e435
40e400:	52                   	push   %edx
40e401:	78 53                	js     0x40e456
40e403:	44                   	inc    %esp
40e404:	34 43                	xor    $0x43,%al
40e406:	61                   	popa
40e407:	41                   	inc    %ecx
40e408:	45                   	inc    %ebp
40e409:	4c                   	dec    %esp
40e40a:	66 6c                	data16 insb (%dx),%es:(%edi)
40e40c:	58                   	pop    %eax
40e40d:	67 58                	addr16 pop %eax
40e40f:	63 77 56             	arpl   %esi,0x56(%edi)
40e412:	76 64                	jbe    0x40e478
40e414:	6b 64 52 33 66       	imul   $0x66,0x33(%edx,%edx,2),%esp
40e419:	47                   	inc    %edi
40e41a:	2f                   	das
40e41b:	63 37                	arpl   %esi,(%edi)
40e41d:	39 76 52             	cmp    %esi,0x52(%esi)
40e420:	6f                   	outsl  %ds:(%esi),(%dx)
40e421:	35 36 4a 67 4d       	xor    $0x4d674a36,%eax
40e426:	6c                   	insb   (%dx),%es:(%edi)
40e427:	6a 4b                	push   $0x4b
40e429:	46                   	inc    %esi
40e42a:	57                   	push   %edi
40e42b:	50                   	push   %eax
40e42c:	67 58                	addr16 pop %eax
40e42e:	51                   	push   %ecx
40e42f:	6e                   	outsb  %ds:(%esi),(%dx)
40e430:	54                   	push   %esp
40e431:	69 6e 44 50 55 70 2b 	imul   $0x2b705550,0x44(%esi),%ebp
40e438:	63 71 63             	arpl   %esi,0x63(%ecx)
40e43b:	58                   	pop    %eax
40e43c:	70 53                	jo     0x40e491
40e43e:	46                   	inc    %esi
40e43f:	63 63 52             	arpl   %esp,0x52(%ebx)
40e442:	76 51                	jbe    0x40e495
40e444:	4f                   	dec    %edi
40e445:	62 66 43             	bound  %esp,0x43(%esi)
40e448:	4b                   	dec    %ebx
40e449:	36 6e                	outsb  %ss:(%esi),(%dx)
40e44b:	38 58 43             	cmp    %bl,0x43(%eax)
40e44e:	7a 32                	jp     0x40e482
40e450:	69 68 37 32 61 69 7a 	imul   $0x7a696132,0x37(%eax),%ebp
40e457:	4a                   	dec    %edx
40e458:	2f                   	das
40e459:	59                   	pop    %ecx
40e45a:	34 47                	xor    $0x47,%al
40e45c:	78 58                	js     0x40e4b6
40e45e:	54                   	push   %esp
40e45f:	63 77 38             	arpl   %esi,0x38(%edi)
40e462:	61                   	popa
40e463:	57                   	push   %edi
40e464:	77 2f                	ja     0x40e495
40e466:	6b 76 78 43          	imul   $0x43,0x78(%esi),%esi
40e46a:	43                   	inc    %ebx
40e46b:	4c                   	dec    %esp
40e46c:	5a                   	pop    %edx
40e46d:	6d                   	insl   (%dx),%es:(%edi)
40e46e:	33 67 2b             	xor    0x2b(%edi),%esp
40e471:	44                   	inc    %esp
40e472:	6e                   	outsb  %ds:(%esi),(%dx)
40e473:	77 72                	ja     0x40e4e7
40e475:	51                   	push   %ecx
40e476:	70 37                	jo     0x40e4af
40e478:	6e                   	outsb  %ds:(%esi),(%dx)
40e479:	71 36                	jno    0x40e4b1
40e47b:	70 7a                	jo     0x40e4f7
40e47d:	58                   	pop    %eax
40e47e:	55                   	push   %ebp
40e47f:	61                   	popa
40e480:	68 63 49 4a 6f       	push   $0x6f4a4963
40e485:	6e                   	outsb  %ds:(%esi),(%dx)
40e486:	62 30                	bound  %esi,(%eax)
40e488:	36 52                	ss push %edx
40e48a:	47                   	inc    %edi
40e48b:	54                   	push   %esp
40e48c:	4b                   	dec    %ebx
40e48d:	78 6d                	js     0x40e4fc
40e48f:	43                   	inc    %ebx
40e490:	44                   	inc    %esp
40e491:	78 4b                	js     0x40e4de
40e493:	71 32                	jno    0x40e4c7
40e495:	79 67                	jns    0x40e4fe
40e497:	69 58 36 78 73 53 33 	imul   $0x33537378,0x36(%eax),%ebx
40e49e:	2b 49 2f             	sub    0x2f(%ecx),%ecx
40e4a1:	4e                   	dec    %esi
40e4a2:	44                   	inc    %esp
40e4a3:	73 34                	jae    0x40e4d9
40e4a5:	42                   	inc    %edx
40e4a6:	41                   	inc    %ecx
40e4a7:	32 71 6e             	xor    0x6e(%ecx),%dh
40e4aa:	4d                   	dec    %ebp
40e4ab:	34 77                	xor    $0x77,%al
40e4ad:	66 54                	push   %sp
40e4af:	62 7a 4f             	bound  %edi,0x4f(%edx)
40e4b2:	73 76                	jae    0x40e52a
40e4b4:	67 55                	addr16 push %ebp
40e4b6:	51                   	push   %ecx
40e4b7:	4d                   	dec    %ebp
40e4b8:	44                   	inc    %esp
40e4b9:	35 77 4d 51 44       	xor    $0x44514d77,%eax
40e4be:	44                   	inc    %esp
40e4bf:	63 39                	arpl   %edi,(%ecx)
40e4c1:	67 49                	addr16 dec %ecx
40e4c3:	57                   	push   %edi
40e4c4:	6a 47                	push   $0x47
40e4c6:	68 66 42 32 4f       	push   $0x4f324266
40e4cb:	4f                   	dec    %edi
40e4cc:	39 6a 43             	cmp    %ebp,0x43(%edx)
40e4cf:	6c                   	insb   (%dx),%es:(%edi)
40e4d0:	72 72                	jb     0x40e544
40e4d2:	4d                   	dec    %ebp
40e4d3:	41                   	inc    %ecx
40e4d4:	54                   	push   %esp
40e4d5:	65 7a 72             	gs jp  0x40e54a
40e4d8:	49                   	dec    %ecx
40e4d9:	49                   	dec    %ecx
40e4da:	33 51 4c             	xor    0x4c(%ecx),%edx
40e4dd:	53                   	push   %ebx
40e4de:	32 69 4d             	xor    0x4d(%ecx),%ch
40e4e1:	49                   	dec    %ecx
40e4e2:	72 68                	jb     0x40e54c
40e4e4:	41                   	inc    %ecx
40e4e5:	71 32                	jno    0x40e519
40e4e7:	58                   	pop    %eax
40e4e8:	55                   	push   %ebp
40e4e9:	58                   	pop    %eax
40e4ea:	35 66 4c 50 35       	xor    $0x35504c66,%eax
40e4ef:	45                   	inc    %ebp
40e4f0:	41                   	inc    %ecx
40e4f1:	79 54                	jns    0x40e547
40e4f3:	4e                   	dec    %esi
40e4f4:	51                   	push   %ecx
40e4f5:	6c                   	insb   (%dx),%es:(%edi)
40e4f6:	65 33 53 6c          	xor    %gs:0x6c(%ebx),%edx
40e4fa:	48                   	dec    %eax
40e4fb:	4b                   	dec    %ebx
40e4fc:	53                   	push   %ebx
40e4fd:	4d                   	dec    %ebp
40e4fe:	71 70                	jno    0x40e570
40e500:	53                   	push   %ebx
40e501:	6e                   	outsb  %ds:(%esi),(%dx)
40e502:	36 4c                	ss dec %esp
40e504:	7a 5a                	jp     0x40e560
40e506:	75 51                	jne    0x40e559
40e508:	56                   	push   %esi
40e509:	5a                   	pop    %edx
40e50a:	79 59                	jns    0x40e565
40e50c:	2b 68 46             	sub    0x46(%eax),%ebp
40e50f:	4b                   	dec    %ebx
40e510:	38 4b 49             	cmp    %cl,0x49(%ebx)
40e513:	50                   	push   %eax
40e514:	55                   	push   %ebp
40e515:	6d                   	insl   (%dx),%es:(%edi)
40e516:	4f                   	dec    %edi
40e517:	6a 44                	push   $0x44
40e519:	64 4c                	fs dec %esp
40e51b:	33 4c 41 43          	xor    0x43(%ecx,%eax,2),%ecx
40e51f:	2b 46 39             	sub    0x39(%esi),%eax
40e522:	53                   	push   %ebx
40e523:	46                   	inc    %esi
40e524:	53                   	push   %ebx
40e525:	4a                   	dec    %edx
40e526:	67 33 56 32          	xor    0x32(%bp),%edx
40e52a:	47                   	inc    %edi
40e52b:	4e                   	dec    %esi
40e52c:	63 62 45             	arpl   %esp,0x45(%edx)
40e52f:	54                   	push   %esp
40e530:	73 68                	jae    0x40e59a
40e532:	78 43                	js     0x40e577
40e534:	65 73 42             	gs jae 0x40e579
40e537:	42                   	inc    %edx
40e538:	5a                   	pop    %edx
40e539:	61                   	popa
40e53a:	77 70                	ja     0x40e5ac
40e53c:	48                   	dec    %eax
40e53d:	41                   	inc    %ecx
40e53e:	43                   	inc    %ebx
40e53f:	5a                   	pop    %edx
40e540:	54                   	push   %esp
40e541:	78 32                	js     0x40e575
40e543:	4a                   	dec    %edx
40e544:	4f                   	dec    %edi
40e545:	51                   	push   %ecx
40e546:	46                   	inc    %esi
40e547:	2b 46 64             	sub    0x64(%esi),%eax
40e54a:	79 4f                	jns    0x40e59b
40e54c:	76 34                	jbe    0x40e582
40e54e:	78 50                	js     0x40e5a0
40e550:	73 67                	jae    0x40e5b9
40e552:	55                   	push   %ebp
40e553:	76 4f                	jbe    0x40e5a4
40e555:	52                   	push   %edx
40e556:	76 37                	jbe    0x40e58f
40e558:	2f                   	das
40e559:	4f                   	dec    %edi
40e55a:	65 30 5a 61          	xor    %bl,%gs:0x61(%edx)
40e55e:	31 61 46             	xor    %esp,0x46(%ecx)
40e561:	52                   	push   %edx
40e562:	39 46 71             	cmp    %eax,0x71(%esi)
40e565:	64 4d                	fs dec %ebp
40e567:	6d                   	insl   (%dx),%es:(%edi)
40e568:	36 43                	ss inc %ebx