40d332:	52                   	push   %edx
40d333:	67 6e                	outsb  %ds:(%si),(%dx)
40d335:	44                   	inc    %esp
40d336:	35 54 76 31 73       	xor    $0x73317654,%eax
40d33b:	42                   	inc    %edx
40d33c:	33 44 45 4e          	xor    0x4e(%ebp,%eax,2),%eax
40d340:	4d                   	dec    %ebp
40d341:	5a                   	pop    %edx
40d342:	78 45                	js     0x40d389
40d344:	56                   	push   %esi
40d345:	67 53                	addr16 push %ebx
40d347:	50                   	push   %eax
40d348:	75 58                	jne    0x40d3a2
40d34a:	54                   	push   %esp
40d34b:	36 4f                	ss dec %edi
40d34d:	43                   	inc    %ebx
40d34e:	59                   	pop    %ecx
40d34f:	79 45                	jns    0x40d396
40d351:	34 6b                	xor    $0x6b,%al
40d353:	68 2f 65 52 34       	push   $0x3452652f
40d358:	66 73 43             	data16 jae 0x40d39e
40d35b:	44                   	inc    %esp
40d35c:	43                   	inc    %ebx
40d35d:	6a 49                	push   $0x49
40d35f:	76 30                	jbe    0x40d391
40d361:	79 4c                	jns    0x40d3af
40d363:	32 30                	xor    (%eax),%dh
40d365:	57                   	push   %edi
40d366:	63 2b                	arpl   %ebp,(%ebx)
40d368:	2f                   	das
40d369:	42                   	inc    %edx
40d36a:	67 72 34             	addr16 jb 0x40d3a1
40d36d:	4f                   	dec    %edi
40d36e:	44                   	inc    %esp
40d36f:	62 6f 56             	bound  %ebp,0x56(%edi)
40d372:	41                   	inc    %ecx
40d373:	38 77 54             	cmp    %dh,0x54(%edi)
40d376:	69 45 6a 69 56 39 2b 	imul   $0x2b395669,0x6a(%ebp),%eax
40d37d:	32 6f 51             	xor    0x51(%edi),%ch
40d380:	32 70 42             	xor    0x42(%eax),%dh
40d383:	67 57                	addr16 push %edi
40d385:	53                   	push   %ebx
40d386:	74 52                	je     0x40d3da
40d388:	6d                   	insl   (%dx),%es:(%edi)
40d389:	76 6f                	jbe    0x40d3fa
40d38b:	73 72                	jae    0x40d3ff
40d38d:	4f                   	dec    %edi
40d38e:	59                   	pop    %ecx
40d38f:	31 63 4f             	xor    %esp,0x4f(%ebx)
40d392:	6e                   	outsb  %ds:(%esi),(%dx)
40d393:	59                   	pop    %ecx
40d394:	6b 55 73 34          	imul   $0x34,0x73(%ebp),%edx
40d398:	32 37                	xor    (%edi),%dh
40d39a:	6a 78                	push   $0x78
40d39c:	72 6d                	jb     0x40d40b
40d39e:	50                   	push   %eax
40d39f:	6b 6a 2b 49          	imul   $0x49,0x2b(%edx),%ebp
40d3a3:	52                   	push   %edx
40d3a4:	66 4f                	dec    %di
40d3a6:	51                   	push   %ecx
40d3a7:	42                   	inc    %edx
40d3a8:	4a                   	dec    %edx
40d3a9:	5a                   	pop    %edx
40d3aa:	52                   	push   %edx
40d3ab:	74 30                	je     0x40d3dd
40d3ad:	5a                   	pop    %edx
40d3ae:	72 39                	jb     0x40d3e9
40d3b0:	33 4a 75             	xor    0x75(%edx),%ecx
40d3b3:	68 64 70 41 6e       	push   $0x6e417064
40d3b8:	44                   	inc    %esp
40d3b9:	6b 31 39             	imul   $0x39,(%ecx),%esi
40d3bc:	72 44                	jb     0x40d402
40d3be:	65 37                	gs aaa
40d3c0:	58                   	pop    %eax
40d3c1:	30 77 38             	xor    %dh,0x38(%edi)
40d3c4:	61                   	popa
40d3c5:	48                   	dec    %eax
40d3c6:	50                   	push   %eax
40d3c7:	42                   	inc    %edx
40d3c8:	31 77 62             	xor    %esi,0x62(%edi)
40d3cb:	6c                   	insb   (%dx),%es:(%edi)
40d3cc:	4a                   	dec    %edx
40d3cd:	71 64                	jno    0x40d433
40d3cf:	6f                   	outsl  %ds:(%esi),(%dx)
40d3d0:	53                   	push   %ebx
40d3d1:	6c                   	insb   (%dx),%es:(%edi)
40d3d2:	78 6e                	js     0x40d442
40d3d4:	62 6e 42             	bound  %ebp,0x42(%esi)
40d3d7:	65 37                	gs aaa
40d3d9:	4b                   	dec    %ebx
40d3da:	72 64                	jb     0x40d440
40d3dc:	47                   	inc    %edi
40d3dd:	6b 63 65 75          	imul   $0x75,0x65(%ebx),%esp
40d3e1:	74 6d                	je     0x40d450
40d3e3:	6b 50 6b 58          	imul   $0x58,0x6b(%eax),%edx
40d3e7:	2b 78 62             	sub    0x62(%eax),%edi
40d3ea:	6d                   	insl   (%dx),%es:(%edi)
40d3eb:	54                   	push   %esp
40d3ec:	4f                   	dec    %edi
40d3ed:	34 43                	xor    $0x43,%al
40d3ef:	47                   	inc    %edi
40d3f0:	61                   	popa
40d3f1:	5a                   	pop    %edx
40d3f2:	50                   	push   %eax
40d3f3:	6c                   	insb   (%dx),%es:(%edi)
40d3f4:	6a 68                	push   $0x68
40d3f6:	66 79 59             	data16 jns 0x40d452
40d3f9:	65 6e                	outsb  %gs:(%esi),(%dx)
40d3fb:	2f                   	das
40d3fc:	63 49 6b             	arpl   %ecx,0x6b(%ecx)
40d3ff:	79 64                	jns    0x40d465
40d401:	6b 77 79 6c          	imul   $0x6c,0x79(%edi),%esi
40d405:	56                   	push   %esi
40d406:	31 4d 6d             	xor    %ecx,0x6d(%ebp)
40d409:	32 6e 34             	xor    0x34(%esi),%ch
40d40c:	38 6d 7a             	cmp    %ch,0x7a(%ebp)
40d40f:	6f                   	outsl  %ds:(%esi),(%dx)
40d410:	56                   	push   %esi
40d411:	68 37 50 67 52       	push   $0x52675037
40d416:	46                   	inc    %esi
40d417:	76 56                	jbe    0x40d46f
40d419:	6d                   	insl   (%dx),%es:(%edi)
40d41a:	53                   	push   %ebx
40d41b:	4e                   	dec    %esi
40d41c:	79 71                	jns    0x40d48f
40d41e:	7a 4f                	jp     0x40d46f
40d420:	38 49 6d             	cmp    %cl,0x6d(%ecx)
40d423:	66 44                	inc    %sp
40d425:	79 30                	jns    0x40d457
40d427:	37                   	aaa
40d428:	62 62 30             	bound  %esp,0x30(%edx)
40d42b:	31 62 50             	xor    %esp,0x50(%edx)
40d42e:	7a 2f                	jp     0x40d45f
40d430:	49                   	dec    %ecx
40d431:	4b                   	dec    %ebx
40d432:	66 72 46             	data16 jb 0x40d47b
40d435:	4e                   	dec    %esi
40d436:	73 55                	jae    0x40d48d
40d438:	38 31                	cmp    %dh,(%ecx)
40d43a:	6b 2b 4b             	imul   $0x4b,(%ebx),%ebp
40d43d:	4c                   	dec    %esp
40d43e:	57                   	push   %edi
40d43f:	76 53                	jbe    0x40d494
40d441:	38 53 33             	cmp    %dl,0x33(%ebx)
40d444:	62 75 72             	bound  %esi,0x72(%ebp)
40d447:	63 53 67             	arpl   %edx,0x67(%ebx)
40d44a:	31 6d 6e             	xor    %ebp,0x6e(%ebp)
40d44d:	49                   	dec    %ecx
40d44e:	68 6f 48 6a 51       	push   $0x516a486f
40d453:	39 46 4b             	cmp    %eax,0x4b(%esi)
40d456:	63 52 52             	arpl   %edx,0x52(%edx)
40d459:	50                   	push   %eax
40d45a:	68 2b 66 56 79       	push   $0x7956662b
40d45f:	66 4d                	dec    %bp
40d461:	6c                   	insb   (%dx),%es:(%edi)
40d462:	63 66 55             	arpl   %esp,0x55(%esi)
40d465:	35 66 75 79 59       	xor    $0x59797566,%eax
40d46a:	41                   	inc    %ecx
40d46b:	41                   	inc    %ecx
40d46c:	59                   	pop    %ecx
40d46d:	36 42                	ss inc %edx
40d46f:	37                   	aaa
40d470:	41                   	inc    %ecx
40d471:	58                   	pop    %eax
40d472:	55                   	push   %ebp
40d473:	38 69 65             	cmp    %ch,0x65(%ecx)
40d476:	39 62 62             	cmp    %esp,0x62(%edx)
40d479:	69 35 59 5a 45 47 59 	imul   $0x74765359,0x47455a59,%esi
40d480:	53 76 74
40d483:	6d                   	insl   (%dx),%es:(%edi)
40d484:	55                   	push   %ebp
40d485:	52                   	push   %edx
40d486:	2f                   	das
40d487:	77 74                	ja     0x40d4fd
40d489:	30 4c 56 78          	xor    %cl,0x78(%esi,%edx,2)
40d48d:	39 47 69             	cmp    %eax,0x69(%edi)
40d490:	72 41                	jb     0x40d4d3
40d492:	5a                   	pop    %edx
40d493:	4d                   	dec    %ebp
40d494:	72 36                	jb     0x40d4cc
40d496:	41                   	inc    %ecx
40d497:	49                   	dec    %ecx
40d498:	6b 64 2f 72 5a       	imul   $0x5a,0x72(%edi,%ebp,1),%esp
40d49d:	4b                   	dec    %ebx
40d49e:	61                   	popa
40d49f:	41                   	inc    %ecx
40d4a0:	74 57                	je     0x40d4f9
40d4a2:	46                   	inc    %esi
40d4a3:	37                   	aaa
40d4a4:	33 64 45 65          	xor    0x65(%ebp,%eax,2),%esp
40d4a8:	57                   	push   %edi
40d4a9:	50                   	push   %eax
40d4aa:	62 53 73             	bound  %edx,0x73(%ebx)
40d4ad:	59                   	pop    %ecx
40d4ae:	69 6a 66 49 62 67 51 	imul   $0x51676249,0x66(%edx),%ebp
40d4b5:	45                   	inc    %ebp
40d4b6:	35 67 65 38 79       	xor    $0x79386567,%eax
40d4bb:	6e                   	outsb  %ds:(%esi),(%dx)
40d4bc:	6e                   	outsb  %ds:(%esi),(%dx)
40d4bd:	4d                   	dec    %ebp
40d4be:	71 46                	jno    0x40d506
40d4c0:	42                   	inc    %edx
40d4c1:	45                   	inc    %ebp
40d4c2:	6c                   	insb   (%dx),%es:(%edi)
40d4c3:	43                   	inc    %ebx
40d4c4:	69 48 53 74 5a 67 61 	imul   $0x61675a74,0x53(%eax),%ecx
40d4cb:	31 52 56             	xor    %edx,0x56(%edx)
40d4ce:	72 4a                	jb     0x40d51a
40d4d0:	44                   	inc    %esp
40d4d1:	31 4a 5a             	xor    %ecx,0x5a(%edx)
40d4d4:	50                   	push   %eax
40d4d5:	4f                   	dec    %edi
40d4d6:	35 79 73 69 56       	xor    $0x56697379,%eax
40d4db:	5a                   	pop    %edx
40d4dc:	2f                   	das
40d4dd:	6f                   	outsl  %ds:(%esi),(%dx)
40d4de:	4d                   	dec    %ebp
40d4df:	71 5a                	jno    0x40d53b
40d4e1:	4b                   	dec    %ebx
40d4e2:	2f                   	das
40d4e3:	45                   	inc    %ebp
40d4e4:	70 72                	jo     0x40d558
40d4e6:	53                   	push   %ebx
40d4e7:	57                   	push   %edi
40d4e8:	70 79                	jo     0x40d563
40d4ea:	57                   	push   %edi
40d4eb:	4e                   	dec    %esi
40d4ec:	39 61 37             	cmp    %esp,0x37(%ecx)
40d4ef:	33 6f 52             	xor    0x52(%edi),%ebp
40d4f2:	59                   	pop    %ecx
40d4f3:	39 47 4a             	cmp    %eax,0x4a(%edi)
40d4f6:	43                   	inc    %ebx
40d4f7:	4e                   	dec    %esi
40d4f8:	6b 58 42 4d          	imul   $0x4d,0x42(%eax),%ebx
40d4fc:	65 71 50             	gs jno 0x40d54f
40d4ff:	62 43 38             	bound  %eax,0x38(%ebx)
40d502:	6b 6a 41 45          	imul   $0x45,0x41(%edx),%ebp
40d506:	46                   	inc    %esi
40d507:	5a                   	pop    %edx
40d508:	49                   	dec    %ecx
40d509:	37                   	aaa
40d50a:	47                   	inc    %edi
40d50b:	6b 79 42 6c          	imul   $0x6c,0x42(%ecx),%edi
40d50f:	4c                   	dec    %esp
40d510:	70 66                	jo     0x40d578
40d512:	4d                   	dec    %ebp
40d513:	44                   	inc    %esp
40d514:	2f                   	das
40d515:	5a                   	pop    %edx
40d516:	53                   	push   %ebx
40d517:	52                   	push   %edx
40d518:	2b 6d 55             	sub    0x55(%ebp),%ebp
40d51b:	53                   	push   %ebx
40d51c:	31 32                	xor    %esi,(%edx)
40d51e:	59                   	pop    %ecx
40d51f:	54                   	push   %esp
40d520:	72 30                	jb     0x40d552
40d522:	74 72                	je     0x40d596
40d524:	4d                   	dec    %ebp
40d525:	6d                   	insl   (%dx),%es:(%edi)
40d526:	44                   	inc    %esp
40d527:	30 57 53             	xor    %dl,0x53(%edi)
40d52a:	41                   	inc    %ecx
40d52b:	72 72                	jb     0x40d59f
40d52d:	62 6e 54             	bound  %ebp,0x54(%esi)
40d530:	65 68 39 62 70 52    	gs push $0x52706239
40d536:	4a                   	dec    %edx
40d537:	70 4e                	jo     0x40d587
40d539:	4f                   	dec    %edi
40d53a:	62 72 79             	bound  %esi,0x79(%edx)
40d53d:	30 69 44             	xor    %ch,0x44(%ecx)
40d540:	41                   	inc    %ecx
40d541:	36 78 33             	ss js  0x40d577
40d544:	4a                   	dec    %edx
40d545:	67 31 4c 78          	xor    %ecx,0x78(%si)
40d549:	78 57                	js     0x40d5a2
40d54b:	72 7a                	jb     0x40d5c7
40d54d:	41                   	inc    %ecx
40d54e:	63 33                	arpl   %esi,(%ebx)
40d550:	43                   	inc    %ebx
40d551:	38 52 44             	cmp    %dl,0x44(%edx)
40d554:	38 36                	cmp    %dh,(%esi)
40d556:	71 65                	jno    0x40d5bd
40d558:	69 57 53 6d 5a 30 30 	imul   $0x30305a6d,0x53(%edi),%edx
40d55f:	39 46 72             	cmp    %eax,0x72(%esi)
40d562:	7a 54                	jp     0x40d5b8
40d564:	69 48 6e 6b 58 4c 58 	imul   $0x584c586b,0x6e(%eax),%ecx
40d56b:	7a 58                	jp     0x40d5c5
40d56d:	37                   	aaa
40d56e:	6c                   	insb   (%dx),%es:(%edi)
40d56f:	59                   	pop    %ecx
40d570:	74 74                	je     0x40d5e6
40d572:	59                   	pop    %ecx
40d573:	73 63                	jae    0x40d5d8
40d575:	4c                   	dec    %esp
40d576:	4b                   	dec    %ebx
40d577:	65 53                	gs push %ebx
40d579:	63 49 45             	arpl   %ecx,0x45(%ecx)
40d57c:	73 70                	jae    0x40d5ee
40d57e:	46                   	inc    %esi
40d57f:	64 64 41             	fs fs inc %ecx
40d582:	65 33 43 49          	xor    %gs:0x49(%ebx),%eax
40d586:	49                   	dec    %ecx
40d587:	5a                   	pop    %edx
40d588:	70 64                	jo     0x40d5ee
40d58a:	4c                   	dec    %esp
40d58b:	4e                   	dec    %esi
40d58c:	67 67 74 45          	addr16 addr16 je 0x40d5d5
40d590:	43                   	inc    %ebx
40d591:	43                   	inc    %ebx
40d592:	63 67 42             	arpl   %esp,0x42(%edi)
40d595:	68 35 55 67 57       	push   $0x57675535
40d59a:	38 39                	cmp    %bh,(%ecx)
40d59c:	71 50                	jno    0x40d5ee
40d59e:	56                   	push   %esi
40d59f:	71 70                	jno    0x40d611
40d5a1:	72 36                	jb     0x40d5d9
40d5a3:	50                   	push   %eax
40d5a4:	31 39                	xor    %edi,(%ecx)
40d5a6:	39 6b 6a             	cmp    %ebp,0x6a(%ebx)
40d5a9:	52                   	push   %edx
40d5aa:	4a                   	dec    %edx
40d5ab:	53                   	push   %ebx
40d5ac:	6e                   	outsb  %ds:(%esi),(%dx)
40d5ad:	53                   	push   %ebx
40d5ae:	78 74                	js     0x40d624
40d5b0:	39 55 56             	cmp    %edx,0x56(%ebp)
40d5b3:	66 31 76 45          	xor    %si,0x45(%esi)
40d5b7:	37                   	aaa
40d5b8:	35 4d 48 62 5a       	xor    $0x5a62484d,%eax
40d5bd:	6f                   	outsl  %ds:(%esi),(%dx)
40d5be:	7a 51                	jp     0x40d611
40d5c0:	2f                   	das
40d5c1:	77 39                	ja     0x40d5fc
40d5c3:	4c                   	dec    %esp
40d5c4:	41                   	inc    %ecx
40d5c5:	32 42 64             	xor    0x64(%edx),%al
40d5c8:	4b                   	dec    %ebx
40d5c9:	65 42                	gs inc %edx
40d5cb:	77 51                	ja     0x40d61e
40d5cd:	5a                   	pop    %edx
40d5ce:	6c                   	insb   (%dx),%es:(%edi)
40d5cf:	55                   	push   %ebp
40d5d0:	69 6a 46 79 4e 44 6d 	imul   $0x6d444e79,0x46(%edx),%ebp
40d5d7:	31 50 52             	xor    %edx,0x52(%eax)
40d5da:	69 4b 63 62 74 37 4d 	imul   $0x4d377462,0x63(%ebx),%ecx
40d5e1:	77 46                	ja     0x40d629
40d5e3:	38 74 2b 47          	cmp    %dh,0x47(%ebx,%ebp,1)
40d5e7:	75 6c                	jne    0x40d655
40d5e9:	6c                   	insb   (%dx),%es:(%edi)