40b487:	6f                   	outsl  %ds:(%esi),(%dx)
40b488:	4f                   	dec    %edi
40b489:	61                   	popa
40b48a:	58                   	pop    %eax
40b48b:	30 55 53             	xor    %dl,0x53(%ebp)
40b48e:	5a                   	pop    %edx
40b48f:	33 54 52 51          	xor    0x51(%edx,%edx,2),%edx
40b493:	45                   	inc    %ebp
40b494:	69 4b 6d 52 59 79 61 	imul   $0x61795952,0x6d(%ebx),%ecx
40b49b:	4d                   	dec    %ebp
40b49c:	53                   	push   %ebx
40b49d:	32 78 55             	xor    0x55(%eax),%bh
40b4a0:	4b                   	dec    %ebx
40b4a1:	42                   	inc    %edx
40b4a2:	32 57 4f             	xor    0x4f(%edi),%dl
40b4a5:	43                   	inc    %ebx
40b4a6:	6e                   	outsb  %ds:(%esi),(%dx)
40b4a7:	54                   	push   %esp
40b4a8:	50                   	push   %eax
40b4a9:	32 61 64             	xor    0x64(%ecx),%ah
40b4ac:	4b                   	dec    %ebx
40b4ad:	34 62                	xor    $0x62,%al
40b4af:	6c                   	insb   (%dx),%es:(%edi)
40b4b0:	73 30                	jae    0x40b4e2
40b4b2:	2b 64 52 75          	sub    0x75(%edx,%edx,2),%esp
40b4b6:	52                   	push   %edx
40b4b7:	72 30                	jb     0x40b4e9
40b4b9:	4a                   	dec    %edx
40b4ba:	47                   	inc    %edi
40b4bb:	76 73                	jbe    0x40b530
40b4bd:	58                   	pop    %eax
40b4be:	4b                   	dec    %ebx
40b4bf:	5a                   	pop    %edx
40b4c0:	30 5a 37             	xor    %bl,0x37(%edx)
40b4c3:	61                   	popa
40b4c4:	7a 69                	jp     0x40b52f
40b4c6:	6a 61                	push   $0x61
40b4c8:	50                   	push   %eax
40b4c9:	41                   	inc    %ecx
40b4ca:	64 49                	fs dec %ecx
40b4cc:	36 53                	ss push %ebx
40b4ce:	32 35 73 42 41 34    	xor    0x34414273,%dh
40b4d4:	68 6d 66 33 49       	push   $0x4933666d
40b4d9:	77 50                	ja     0x40b52b
40b4db:	4b                   	dec    %ebx
40b4dc:	48                   	dec    %eax
40b4dd:	48                   	dec    %eax
40b4de:	58                   	pop    %eax
40b4df:	6d                   	insl   (%dx),%es:(%edi)
40b4e0:	43                   	inc    %ebx
40b4e1:	50                   	push   %eax
40b4e2:	4d                   	dec    %ebp
40b4e3:	4f                   	dec    %edi
40b4e4:	75 76                	jne    0x40b55c
40b4e6:	5a                   	pop    %edx
40b4e7:	50                   	push   %eax
40b4e8:	5a                   	pop    %edx
40b4e9:	6c                   	insb   (%dx),%es:(%edi)
40b4ea:	6f                   	outsl  %ds:(%esi),(%dx)
40b4eb:	76 39                	jbe    0x40b526
40b4ed:	61                   	popa
40b4ee:	54                   	push   %esp
40b4ef:	44                   	inc    %esp
40b4f0:	6a 39                	push   $0x39
40b4f2:	70 77                	jo     0x40b56b
40b4f4:	48                   	dec    %eax
40b4f5:	2f                   	das
40b4f6:	51                   	push   %ecx
40b4f7:	63 76 2b             	arpl   %esi,0x2b(%esi)
40b4fa:	6e                   	outsb  %ds:(%esi),(%dx)
40b4fb:	4e                   	dec    %esi
40b4fc:	30 34 46             	xor    %dh,(%esi,%eax,2)
40b4ff:	67 70 69             	addr16 jo 0x40b56b
40b502:	6b 77 68 72          	imul   $0x72,0x68(%edi),%esi
40b506:	78 58                	js     0x40b560
40b508:	67 59                	addr16 pop %ecx
40b50a:	75 38                	jne    0x40b544
40b50c:	4d                   	dec    %ebp
40b50d:	69 41 77 64 67 5a 70 	imul   $0x705a6764,0x77(%ecx),%eax
40b514:	50                   	push   %eax
40b515:	5a                   	pop    %edx
40b516:	46                   	inc    %esi
40b517:	35 71 55 4c 53       	xor    $0x534c5571,%eax
40b51c:	61                   	popa
40b51d:	31 49 6a             	xor    %ecx,0x6a(%ecx)
40b520:	43                   	inc    %ebx
40b521:	49                   	dec    %ecx
40b522:	4c                   	dec    %esp
40b523:	51                   	push   %ecx
40b524:	36 6c                	ss insb (%dx),%es:(%edi)
40b526:	76 38                	jbe    0x40b560
40b528:	35 30 72 65 62       	xor    $0x62657230,%eax
40b52d:	46                   	inc    %esi
40b52e:	55                   	push   %ebp
40b52f:	43                   	inc    %ebx
40b530:	46                   	inc    %esi
40b531:	45                   	inc    %ebp
40b532:	6c                   	insb   (%dx),%es:(%edi)
40b533:	4c                   	dec    %esp
40b534:	4a                   	dec    %edx
40b535:	38 52 77             	cmp    %dl,0x77(%edx)
40b538:	47                   	inc    %edi
40b539:	4e                   	dec    %esi
40b53a:	72 74                	jb     0x40b5b0
40b53c:	79 44                	jns    0x40b582
40b53e:	55                   	push   %ebp
40b53f:	2b 6c 73 47          	sub    0x47(%ebx,%esi,2),%ebp
40b543:	4f                   	dec    %edi
40b544:	4b                   	dec    %ebx
40b545:	75 6e                	jne    0x40b5b5
40b547:	35 30 77 4d 46       	xor    $0x464d7730,%eax
40b54c:	4c                   	dec    %esp
40b54d:	54                   	push   %esp
40b54e:	4d                   	dec    %ebp
40b54f:	61                   	popa
40b550:	68 45 4c 33 6a       	push   $0x6a334c45
40b555:	71 41                	jno    0x40b598
40b557:	68 38 6c 6b 71       	push   $0x716b6c38
40b55c:	75 31                	jne    0x40b58f
40b55e:	4b                   	dec    %ebx
40b55f:	52                   	push   %edx
40b560:	71 64                	jno    0x40b5c6
40b562:	66 62 65 46          	bound  %sp,0x46(%ebp)
40b566:	6d                   	insl   (%dx),%es:(%edi)
40b567:	30 70 54             	xor    %dh,0x54(%eax)
40b56a:	4c                   	dec    %esp
40b56b:	37                   	aaa
40b56c:	49                   	dec    %ecx
40b56d:	54                   	push   %esp
40b56e:	32 79 50             	xor    0x50(%ecx),%bh
40b571:	36 30 46 65          	xor    %al,%ss:0x65(%esi)
40b575:	4c                   	dec    %esp
40b576:	61                   	popa
40b577:	6f                   	outsl  %ds:(%esi),(%dx)
40b578:	44                   	inc    %esp
40b579:	46                   	inc    %esi
40b57a:	46                   	inc    %esi
40b57b:	75 52                	jne    0x40b5cf
40b57d:	4f                   	dec    %edi
40b57e:	35 71 67 41 51       	xor    $0x51416771,%eax
40b583:	6b 4e 70 64          	imul   $0x64,0x70(%esi),%ecx
40b587:	77 6f                	ja     0x40b5f8
40b589:	57                   	push   %edi
40b58a:	62 47 75             	bound  %eax,0x75(%edi)
40b58d:	57                   	push   %edi
40b58e:	37                   	aaa
40b58f:	72 62                	jb     0x40b5f3
40b591:	59                   	pop    %ecx
40b592:	70 58                	jo     0x40b5ec
40b594:	66 53                	push   %bx
40b596:	55                   	push   %ebp
40b597:	77 37                	ja     0x40b5d0
40b599:	7a 74                	jp     0x40b60f
40b59b:	39 41 4b             	cmp    %eax,0x4b(%ecx)
40b59e:	61                   	popa
40b59f:	4c                   	dec    %esp
40b5a0:	49                   	dec    %ecx
40b5a1:	43                   	inc    %ebx
40b5a2:	6e                   	outsb  %ds:(%esi),(%dx)
40b5a3:	44                   	inc    %esp
40b5a4:	7a 44                	jp     0x40b5ea
40b5a6:	37                   	aaa
40b5a7:	6c                   	insb   (%dx),%es:(%edi)
40b5a8:	56                   	push   %esi
40b5a9:	33 64 51 72          	xor    0x72(%ecx,%edx,2),%esp
40b5ad:	35 4e 4d 2f 7a       	xor    $0x7a2f4d4e,%eax
40b5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40b5b3:	42                   	inc    %edx
40b5b4:	73 36                	jae    0x40b5ec
40b5b6:	54                   	push   %esp
40b5b7:	67 6c                	insb   (%dx),%es:(%di)
40b5b9:	6a 4d                	push   $0x4d
40b5bb:	55                   	push   %ebp
40b5bc:	41                   	inc    %ecx
40b5bd:	55                   	push   %ebp
40b5be:	6b 30 64             	imul   $0x64,(%eax),%esi
40b5c1:	4f                   	dec    %edi
40b5c2:	75 4e                	jne    0x40b612
40b5c4:	37                   	aaa
40b5c5:	79 4f                	jns    0x40b616
40b5c7:	67 62 41 75          	bound  %eax,0x75(%bx,%di)
40b5cb:	4c                   	dec    %esp
40b5cc:	49                   	dec    %ecx
40b5cd:	47                   	inc    %edi
40b5ce:	72 2b                	jb     0x40b5fb
40b5d0:	48                   	dec    %eax
40b5d1:	73 36                	jae    0x40b609
40b5d3:	36 4c                	ss dec %esp
40b5d5:	4e                   	dec    %esi
40b5d6:	63 51 79             	arpl   %edx,0x79(%ecx)
40b5d9:	43                   	inc    %ebx
40b5da:	6e                   	outsb  %ds:(%esi),(%dx)
40b5db:	62 42 52             	bound  %eax,0x52(%edx)
40b5de:	6d                   	insl   (%dx),%es:(%edi)
40b5df:	54                   	push   %esp
40b5e0:	67 55                	addr16 push %ebp
40b5e2:	45                   	inc    %ebp
40b5e3:	45                   	inc    %ebp
40b5e4:	59                   	pop    %ecx
40b5e5:	43                   	inc    %ebx
40b5e6:	78 4f                	js     0x40b637
40b5e8:	33 50 56             	xor    0x56(%eax),%edx
40b5eb:	77 52                	ja     0x40b63f
40b5ed:	39 71 4e             	cmp    %esi,0x4e(%ecx)
40b5f0:	4b                   	dec    %ebx
40b5f1:	55                   	push   %ebp
40b5f2:	61                   	popa
40b5f3:	4b                   	dec    %ebx
40b5f4:	76 4d                	jbe    0x40b643
40b5f6:	54                   	push   %esp
40b5f7:	74 58                	je     0x40b651
40b5f9:	47                   	inc    %edi
40b5fa:	7a 2b                	jp     0x40b627
40b5fc:	54                   	push   %esp
40b5fd:	57                   	push   %edi
40b5fe:	77 2b                	ja     0x40b62b
40b600:	79 51                	jns    0x40b653
40b602:	6f                   	outsl  %ds:(%esi),(%dx)
40b603:	67 37                	addr16 aaa
40b605:	6f                   	outsl  %ds:(%esi),(%dx)
40b606:	4f                   	dec    %edi
40b607:	65 47                	gs inc %edi
40b609:	6c                   	insb   (%dx),%es:(%edi)
40b60a:	56                   	push   %esi
40b60b:	74 53                	je     0x40b660
40b60d:	59                   	pop    %ecx
40b60e:	65 72 75             	gs jb  0x40b686
40b611:	43                   	inc    %ebx
40b612:	56                   	push   %esi
40b613:	4f                   	dec    %edi
40b614:	72 65                	jb     0x40b67b
40b616:	77 50                	ja     0x40b668
40b618:	71 64                	jno    0x40b67e
40b61a:	33 5a 50             	xor    0x50(%edx),%ebx
40b61d:	41                   	inc    %ecx
40b61e:	75 64                	jne    0x40b684
40b620:	71 77                	jno    0x40b699
40b622:	4f                   	dec    %edi
40b623:	35 32 51 34 58       	xor    $0x58345132,%eax
40b628:	53                   	push   %ebx
40b629:	4e                   	dec    %esi
40b62a:	76 79                	jbe    0x40b6a5
40b62c:	66 79 54             	data16 jns 0x40b683
40b62f:	61                   	popa
40b630:	4b                   	dec    %ebx
40b631:	61                   	popa
40b632:	44                   	inc    %esp
40b633:	30 63 39             	xor    %ah,0x39(%ebx)
40b636:	57                   	push   %edi
40b637:	43                   	inc    %ebx
40b638:	32 38                	xor    (%eax),%bh
40b63a:	33 6c 51 50          	xor    0x50(%ecx,%edx,2),%ebp
40b63e:	39 34 6b             	cmp    %esi,(%ebx,%ebp,2)
40b641:	70 67                	jo     0x40b6aa
40b643:	55                   	push   %ebp
40b644:	33 6a 70             	xor    0x70(%edx),%ebp
40b647:	70 73                	jo     0x40b6bc
40b649:	5a                   	pop    %edx
40b64a:	61                   	popa
40b64b:	64 53                	fs push %ebx
40b64d:	6c                   	insb   (%dx),%es:(%edi)
40b64e:	61                   	popa
40b64f:	74 34                	je     0x40b685
40b651:	50                   	push   %eax
40b652:	4c                   	dec    %esp
40b653:	33 34 76             	xor    (%esi,%esi,2),%esi
40b656:	79 36                	jns    0x40b68e
40b658:	73 57                	jae    0x40b6b1
40b65a:	41                   	inc    %ecx
40b65b:	75 74                	jne    0x40b6d1
40b65d:	72 6c                	jb     0x40b6cb
40b65f:	4f                   	dec    %edi
40b660:	63 43 72             	arpl   %eax,0x72(%ebx)
40b663:	52                   	push   %edx
40b664:	4a                   	dec    %edx
40b665:	69 4e 44 45 55 59 77 	imul   $0x77595545,0x44(%esi),%ecx
40b66c:	6f                   	outsl  %ds:(%esi),(%dx)
40b66d:	56                   	push   %esi
40b66e:	32 34 65 68 47 36 36 	xor    0x36364768(,%eiz,2),%dh
40b675:	4e                   	dec    %esi
40b676:	6a 63                	push   $0x63
40b678:	67 38 44 43          	cmp    %al,0x43(%si)
40b67c:	4d                   	dec    %ebp
40b67d:	59                   	pop    %ecx
40b67e:	56                   	push   %esi
40b67f:	66 68 6e 61          	pushw  $0x616e
40b683:	6a 79                	push   $0x79
40b685:	56                   	push   %esi
40b686:	6b 54 38 50 6b       	imul   $0x6b,0x50(%eax,%edi,1),%edx
40b68b:	74 63                	je     0x40b6f0
40b68d:	6b 75 2f 4b          	imul   $0x4b,0x2f(%ebp),%esi
40b691:	77 74                	ja     0x40b707
40b693:	79 67                	jns    0x40b6fc
40b695:	53                   	push   %ebx
40b696:	64 73 35             	fs jae 0x40b6ce
40b699:	6a 35                	push   $0x35
40b69b:	77 6f                	ja     0x40b70c
40b69d:	69 72 74 4d 6e 73 66 	imul   $0x66736e4d,0x74(%edx),%esi
40b6a4:	77 34                	ja     0x40b6da
40b6a6:	4e                   	dec    %esi
40b6a7:	6a 66                	push   $0x66
40b6a9:	55                   	push   %ebp
40b6aa:	55                   	push   %ebp
40b6ab:	30 55 4d             	xor    %dl,0x4d(%ebp)
40b6ae:	43                   	inc    %ebx
40b6af:	38 39                	cmp    %bh,(%ecx)
40b6b1:	73 54                	jae    0x40b707
40b6b3:	7a 74                	jp     0x40b729
40b6b5:	70 39                	jo     0x40b6f0
40b6b7:	45                   	inc    %ebp
40b6b8:	6e                   	outsb  %ds:(%esi),(%dx)
40b6b9:	73 50                	jae    0x40b70b
40b6bb:	34 48                	xor    $0x48,%al
40b6bd:	70 62                	jo     0x40b721
40b6bf:	62 6f 44             	bound  %ebp,0x44(%edi)
40b6c2:	44                   	inc    %esp
40b6c3:	46                   	inc    %esi
40b6c4:	74 6d                	je     0x40b733
40b6c6:	4c                   	dec    %esp
40b6c7:	30 2f                	xor    %ch,(%edi)
40b6c9:	46                   	inc    %esi
40b6ca:	46                   	inc    %esi
40b6cb:	4c                   	dec    %esp
40b6cc:	2f                   	das
40b6cd:	59                   	pop    %ecx
40b6ce:	31 64 57 4a          	xor    %esp,0x4a(%edi,%edx,2)
40b6d2:	32 6d 43             	xor    0x43(%ebp),%ch
40b6d5:	46                   	inc    %esi
40b6d6:	36 50                	ss push %eax
40b6d8:	2b 6f 4f             	sub    0x4f(%edi),%ebp
40b6db:	66 34 43             	data16 xor $0x43,%al
40b6de:	76 70                	jbe    0x40b750
40b6e0:	4b                   	dec    %ebx
40b6e1:	70 55                	jo     0x40b738
40b6e3:	70 59                	jo     0x40b73e
40b6e5:	6a 54                	push   $0x54
40b6e7:	36 39 67 47          	cmp    %esp,%ss:0x47(%edi)
40b6eb:	52                   	push   %edx
40b6ec:	76 41                	jbe    0x40b72f
40b6ee:	77 39                	ja     0x40b729
40b6f0:	79 4d                	jns    0x40b73f
40b6f2:	66 53                	push   %bx
40b6f4:	44                   	inc    %esp
40b6f5:	6a 74                	push   $0x74
40b6f7:	4d                   	dec    %ebp
40b6f8:	34 46                	xor    $0x46,%al
40b6fa:	70 66                	jo     0x40b762
40b6fc:	71 42                	jno    0x40b740
40b6fe:	49                   	dec    %ecx
40b6ff:	59                   	pop    %ecx