40a500:	4d                   	dec    %ebp
40a501:	34 57                	xor    $0x57,%al
40a503:	48                   	dec    %eax
40a504:	66 44                	inc    %sp
40a506:	67 50                	addr16 push %eax
40a508:	41                   	inc    %ecx
40a509:	71 62                	jno    0x40a56d
40a50b:	71 59                	jno    0x40a566
40a50d:	47                   	inc    %edi
40a50e:	51                   	push   %ecx
40a50f:	31 6d 35             	xor    %ebp,0x35(%ebp)
40a512:	58                   	pop    %eax
40a513:	6f                   	outsl  %ds:(%esi),(%dx)
40a514:	4c                   	dec    %esp
40a515:	68 4a 6f 74 74       	push   $0x74746f4a
40a51a:	79 31                	jns    0x40a54d
40a51c:	6e                   	outsb  %ds:(%esi),(%dx)
40a51d:	53                   	push   %ebx
40a51e:	39 6d 30             	cmp    %ebp,0x30(%ebp)
40a521:	76 55                	jbe    0x40a578
40a523:	34 4f                	xor    $0x4f,%al
40a525:	31 46 42             	xor    %eax,0x42(%esi)
40a528:	34 47                	xor    $0x47,%al
40a52a:	50                   	push   %eax
40a52b:	4b                   	dec    %ebx
40a52c:	4c                   	dec    %esp
40a52d:	41                   	inc    %ecx
40a52e:	30 38                	xor    %bh,(%eax)
40a530:	72 6b                	jb     0x40a59d
40a532:	70 71                	jo     0x40a5a5
40a534:	4b                   	dec    %ebx
40a535:	66 58                	pop    %ax
40a537:	51                   	push   %ecx
40a538:	57                   	push   %edi
40a539:	6b 30 4a             	imul   $0x4a,(%eax),%esi
40a53c:	4e                   	dec    %esi
40a53d:	30 73 54             	xor    %dh,0x54(%ebx)
40a540:	41                   	inc    %ecx
40a541:	49                   	dec    %ecx
40a542:	79 5a                	jns    0x40a59e
40a544:	36 4b                	ss dec %ebx
40a546:	63 67 41             	arpl   %esp,0x41(%edi)
40a549:	35 76 4a 45 2f       	xor    $0x2f454a76,%eax
40a54e:	54                   	push   %esp
40a54f:	75 34                	jne    0x40a585
40a551:	45                   	inc    %ebp
40a552:	46                   	inc    %esi
40a553:	42                   	inc    %edx
40a554:	37                   	aaa
40a555:	34 45                	xor    $0x45,%al
40a557:	62 71 56             	bound  %esi,0x56(%ecx)
40a55a:	36 66 64 4e          	ss fs dec %si
40a55e:	6b 4a 7a 6d          	imul   $0x6d,0x7a(%edx),%ecx
40a562:	6b 36 38             	imul   $0x38,(%esi),%esi
40a565:	69 54 38 71 38 4b 42 	imul   $0x51424b38,0x71(%eax,%edi,1),%edx
40a56c:	51
40a56d:	79 70                	jns    0x40a5df
40a56f:	58                   	pop    %eax
40a570:	44                   	inc    %esp
40a571:	46                   	inc    %esi
40a572:	33 2b                	xor    (%ebx),%ebp
40a574:	76 47                	jbe    0x40a5bd
40a576:	4a                   	dec    %edx
40a577:	34 69                	xor    $0x69,%al
40a579:	77 6c                	ja     0x40a5e7
40a57b:	78 41                	js     0x40a5be
40a57d:	56                   	push   %esi
40a57e:	78 54                	js     0x40a5d4
40a580:	77 66                	ja     0x40a5e8
40a582:	4b                   	dec    %ebx
40a583:	47                   	inc    %edi
40a584:	74 78                	je     0x40a5fe
40a586:	69 48 57 48 52 77 46 	imul   $0x46775248,0x57(%eax),%ecx
40a58d:	62 56 6e             	bound  %edx,0x6e(%esi)
40a590:	2f                   	das
40a591:	55                   	push   %ebp
40a592:	68 6e 46 42 64       	push   $0x6442466e
40a597:	30 79 59             	xor    %bh,0x59(%ecx)
40a59a:	61                   	popa
40a59b:	77 67                	ja     0x40a604
40a59d:	77 66                	ja     0x40a605
40a59f:	45                   	inc    %ebp
40a5a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a5a1:	39 64 57 77          	cmp    %esp,0x77(%edi,%edx,2)
40a5a5:	34 6b                	xor    $0x6b,%al
40a5a7:	54                   	push   %esp
40a5a8:	33 41 69             	xor    0x69(%ecx),%eax
40a5ab:	57                   	push   %edi
40a5ac:	6a 45                	push   $0x45
40a5ae:	44                   	inc    %esp
40a5af:	32 77 39             	xor    0x39(%edi),%dh
40a5b2:	4a                   	dec    %edx
40a5b3:	47                   	inc    %edi
40a5b4:	61                   	popa
40a5b5:	55                   	push   %ebp
40a5b6:	59                   	pop    %ecx
40a5b7:	57                   	push   %edi
40a5b8:	41                   	inc    %ecx
40a5b9:	4a                   	dec    %edx
40a5ba:	63 6c 38 39          	arpl   %ebp,0x39(%eax,%edi,1)
40a5be:	36 53                	ss push %ebx
40a5c0:	2b 62 78             	sub    0x78(%edx),%esp
40a5c3:	75 43                	jne    0x40a608
40a5c5:	6d                   	insl   (%dx),%es:(%edi)
40a5c6:	39 55 56             	cmp    %edx,0x56(%ebp)
40a5c9:	41                   	inc    %ecx
40a5ca:	52                   	push   %edx
40a5cb:	36 34 75             	ss xor $0x75,%al
40a5ce:	53                   	push   %ebx
40a5cf:	79 38                	jns    0x40a609
40a5d1:	62 41 72             	bound  %eax,0x72(%ecx)
40a5d4:	30 35 49 69 37 34    	xor    %dh,0x34376949
40a5da:	73 45                	jae    0x40a621
40a5dc:	70 4d                	jo     0x40a62b
40a5de:	4a                   	dec    %edx
40a5df:	66 43                	inc    %bx
40a5e1:	35 52 31 42 6d       	xor    $0x6d423152,%eax
40a5e6:	65 2b 4a 50          	sub    %gs:0x50(%edx),%ecx
40a5ea:	41                   	inc    %ecx
40a5eb:	35 56 4a 7a 4a       	xor    $0x4a7a4a56,%eax
40a5f0:	72 4e                	jb     0x40a640
40a5f2:	6b 6e 67 39          	imul   $0x39,0x67(%esi),%ebp
40a5f6:	53                   	push   %ebx
40a5f7:	48                   	dec    %eax
40a5f8:	73 36                	jae    0x40a630
40a5fa:	6e                   	outsb  %ds:(%esi),(%dx)
40a5fb:	32 2f                	xor    (%edi),%ch
40a5fd:	47                   	inc    %edi
40a5fe:	6a 76                	push   $0x76
40a600:	49                   	dec    %ecx
40a601:	52                   	push   %edx
40a602:	73 71                	jae    0x40a675
40a604:	59                   	pop    %ecx
40a605:	76 6f                	jbe    0x40a676
40a607:	6b 2b 52             	imul   $0x52,(%ebx),%ebp
40a60a:	71 33                	jno    0x40a63f
40a60c:	38 65 73             	cmp    %ah,0x73(%ebp)
40a60f:	7a 49                	jp     0x40a65a
40a611:	71 6f                	jno    0x40a682
40a613:	78 43                	js     0x40a658
40a615:	6e                   	outsb  %ds:(%esi),(%dx)
40a616:	7a 4c                	jp     0x40a664
40a618:	32 70 46             	xor    0x46(%eax),%dh
40a61b:	37                   	aaa
40a61c:	53                   	push   %ebx
40a61d:	33 34 4b             	xor    (%ebx,%ecx,2),%esi
40a620:	73 2b                	jae    0x40a64d
40a622:	4b                   	dec    %ebx
40a623:	72 51                	jb     0x40a676
40a625:	54                   	push   %esp
40a626:	2b 4f 78             	sub    0x78(%edi),%ecx
40a629:	37                   	aaa
40a62a:	61                   	popa
40a62b:	35 66 59 33 34       	xor    $0x34335966,%eax
40a630:	4a                   	dec    %edx
40a631:	30 31                	xor    %dh,(%ecx)
40a633:	4b                   	dec    %ebx
40a634:	69 56 64 6a 6e 4d 2f 	imul   $0x2f4d6e6a,0x64(%esi),%edx
40a63b:	4d                   	dec    %ebp
40a63c:	4d                   	dec    %ebp
40a63d:	6c                   	insb   (%dx),%es:(%edi)
40a63e:	2b 58 51             	sub    0x51(%eax),%ebx
40a641:	53                   	push   %ebx
40a642:	52                   	push   %edx
40a643:	51                   	push   %ecx
40a644:	45                   	inc    %ebp
40a645:	2f                   	das
40a646:	64 79 6d             	fs jns 0x40a6b6
40a649:	76 53                	jbe    0x40a69e
40a64b:	6b 42 50 7a          	imul   $0x7a,0x50(%edx),%eax
40a64f:	37                   	aaa
40a650:	57                   	push   %edi
40a651:	75 64                	jne    0x40a6b7
40a653:	55                   	push   %ebp
40a654:	57                   	push   %edi
40a655:	34 75                	xor    $0x75,%al
40a657:	46                   	inc    %esi
40a658:	6a 74                	push   $0x74
40a65a:	79 4a                	jns    0x40a6a6
40a65c:	59                   	pop    %ecx
40a65d:	52                   	push   %edx
40a65e:	72 65                	jb     0x40a6c5
40a660:	49                   	dec    %ecx
40a661:	2f                   	das
40a662:	6f                   	outsl  %ds:(%esi),(%dx)
40a663:	61                   	popa
40a664:	42                   	inc    %edx
40a665:	74 66                	je     0x40a6cd
40a667:	69 45 35 56 52 49 62 	imul   $0x62495256,0x35(%ebp),%eax
40a66e:	54                   	push   %esp
40a66f:	6a 39                	push   $0x39
40a671:	41                   	inc    %ecx
40a672:	6e                   	outsb  %ds:(%esi),(%dx)
40a673:	30 30                	xor    %dh,(%eax)
40a675:	53                   	push   %ebx
40a676:	33 7a 70             	xor    0x70(%edx),%edi
40a679:	30 45 69             	xor    %al,0x69(%ebp)
40a67c:	56                   	push   %esi
40a67d:	73 6d                	jae    0x40a6ec
40a67f:	47                   	inc    %edi
40a680:	45                   	inc    %ebp
40a681:	76 6b                	jbe    0x40a6ee
40a683:	66 57                	push   %di
40a685:	65 6f                	outsl  %gs:(%esi),(%dx)
40a687:	4e                   	dec    %esi
40a688:	6c                   	insb   (%dx),%es:(%edi)
40a689:	51                   	push   %ecx
40a68a:	49                   	dec    %ecx
40a68b:	68 30 50 7a 39       	push   $0x397a5030
40a690:	71 41                	jno    0x40a6d3
40a692:	53                   	push   %ebx
40a693:	64 79 5a             	fs jns 0x40a6f0
40a696:	30 41 48             	xor    %al,0x48(%ecx)
40a699:	73 62                	jae    0x40a6fd
40a69b:	72 73                	jb     0x40a710
40a69d:	34 6b                	xor    $0x6b,%al
40a69f:	68 6f 2f 72 31       	push   $0x31722f6f
40a6a4:	78 31                	js     0x40a6d7
40a6a6:	64 46                	fs inc %esi
40a6a8:	2b 64 4a 67          	sub    0x67(%edx,%ecx,2),%esp
40a6ac:	38 6d 36             	cmp    %ch,0x36(%ebp)
40a6af:	34 4e                	xor    $0x4e,%al
40a6b1:	68 2b 32 4f 69       	push   $0x694f322b
40a6b6:	61                   	popa
40a6b7:	36 33 4c 36 64       	xor    %ss:0x64(%esi,%esi,1),%ecx
40a6bc:	6f                   	outsl  %ds:(%esi),(%dx)
40a6bd:	55                   	push   %ebp
40a6be:	78 6e                	js     0x40a72e
40a6c0:	2b 44 4f 35          	sub    0x35(%edi,%ecx,2),%eax
40a6c4:	76 55                	jbe    0x40a71b
40a6c6:	6e                   	outsb  %ds:(%esi),(%dx)
40a6c7:	55                   	push   %ebp
40a6c8:	35 75 47 31 31       	xor    $0x31314775,%eax
40a6cd:	73 70                	jae    0x40a73f
40a6cf:	48                   	dec    %eax
40a6d0:	54                   	push   %esp
40a6d1:	4f                   	dec    %edi
40a6d2:	43                   	inc    %ebx
40a6d3:	6b 38 54             	imul   $0x54,(%eax),%edi
40a6d6:	31 4e 6a             	xor    %ecx,0x6a(%esi)
40a6d9:	50                   	push   %eax
40a6da:	43                   	inc    %ebx
40a6db:	4f                   	dec    %edi
40a6dc:	65 6a 67             	gs push $0x67
40a6df:	76 58                	jbe    0x40a739
40a6e1:	63 48 31             	arpl   %ecx,0x31(%eax)
40a6e4:	61                   	popa
40a6e5:	78 45                	js     0x40a72c
40a6e7:	7a 33                	jp     0x40a71c
40a6e9:	35 57 33 50 74       	xor    $0x74503357,%eax
40a6ee:	36 66 42             	ss inc %dx
40a6f1:	35 4f 6f 63 78       	xor    $0x78636f4f,%eax
40a6f6:	37                   	aaa
40a6f7:	57                   	push   %edi
40a6f8:	7a 66                	jp     0x40a760
40a6fa:	32 39                	xor    (%ecx),%bh
40a6fc:	78 4a                	js     0x40a748
40a6fe:	6f                   	outsl  %ds:(%esi),(%dx)
40a6ff:	2f                   	das
40a700:	31 4f 2b             	xor    %ecx,0x2b(%edi)
40a703:	61                   	popa
40a704:	4c                   	dec    %esp
40a705:	35 53 43 4a 57       	xor    $0x574a4353,%eax
40a70a:	57                   	push   %edi
40a70b:	52                   	push   %edx
40a70c:	49                   	dec    %ecx
40a70d:	70 44                	jo     0x40a753
40a70f:	35 47 39 43 50       	xor    $0x50433947,%eax
40a714:	30 43 35             	xor    %al,0x35(%ebx)
40a717:	78 6f                	js     0x40a788
40a719:	78 78                	js     0x40a793
40a71b:	34 53                	xor    $0x53,%al
40a71d:	6e                   	outsb  %ds:(%esi),(%dx)
40a71e:	5a                   	pop    %edx
40a71f:	62 69 6a             	bound  %ebp,0x6a(%ecx)
40a722:	4b                   	dec    %ebx
40a723:	6e                   	outsb  %ds:(%esi),(%dx)
40a724:	70 34                	jo     0x40a75a
40a726:	41                   	inc    %ecx
40a727:	71 47                	jno    0x40a770
40a729:	2f                   	das
40a72a:	72 51                	jb     0x40a77d
40a72c:	57                   	push   %edi
40a72d:	79 73                	jns    0x40a7a2
40a72f:	37                   	aaa
40a730:	53                   	push   %ebx
40a731:	4c                   	dec    %esp
40a732:	49                   	dec    %ecx
40a733:	7a 64                	jp     0x40a799
40a735:	33 61 4e             	xor    0x4e(%ecx),%esp
40a738:	52                   	push   %edx
40a739:	72 5a                	jb     0x40a795
40a73b:	47                   	inc    %edi
40a73c:	5a                   	pop    %edx
40a73d:	44                   	inc    %esp
40a73e:	73 6c                	jae    0x40a7ac
40a740:	6c                   	insb   (%dx),%es:(%edi)
40a741:	4d                   	dec    %ebp
40a742:	77 70                	ja     0x40a7b4
40a744:	6a 6d                	push   $0x6d
40a746:	38 62 53             	cmp    %ah,0x53(%edx)
40a749:	65 4b                	gs dec %ebx
40a74b:	6e                   	outsb  %ds:(%esi),(%dx)
40a74c:	58                   	pop    %eax
40a74d:	58                   	pop    %eax
40a74e:	62 73 6f             	bound  %esi,0x6f(%ebx)
40a751:	72 46                	jb     0x40a799
40a753:	38 4a 7a             	cmp    %cl,0x7a(%edx)
40a756:	48                   	dec    %eax
40a757:	4d                   	dec    %ebp
40a758:	77 67                	ja     0x40a7c1
40a75a:	54                   	push   %esp
40a75b:	73 6c                	jae    0x40a7c9
40a75d:	46                   	inc    %esi
40a75e:	42                   	inc    %edx
40a75f:	6d                   	insl   (%dx),%es:(%edi)
40a760:	32 61 32             	xor    0x32(%ecx),%ah
40a763:	57                   	push   %edi
40a764:	6f                   	outsl  %ds:(%esi),(%dx)
40a765:	59                   	pop    %ecx
40a766:	31 61 75             	xor    %esp,0x75(%ecx)
40a769:	64 56                	fs push %esi
40a76b:	5a                   	pop    %edx
40a76c:	63 33                	arpl   %esi,(%ebx)
40a76e:	4e                   	dec    %esi
40a76f:	76 37                	jbe    0x40a7a8
40a771:	2f                   	das
40a772:	44                   	inc    %esp
40a773:	52                   	push   %edx
40a774:	39 72 32             	cmp    %esi,0x32(%edx)
40a777:	6c                   	insb   (%dx),%es:(%edi)
40a778:	77 6b                	ja     0x40a7e5
40a77a:	32 43 78             	xor    0x78(%ebx),%al
40a77d:	6e                   	outsb  %ds:(%esi),(%dx)
40a77e:	4b                   	dec    %ebx
40a77f:	77 76                	ja     0x40a7f7
40a781:	32 76 66             	xor    0x66(%esi),%dh
40a784:	74 6f                	je     0x40a7f5
40a786:	68 70 62 35 55       	push   $0x55356270
40a78b:	72 4d                	jb     0x40a7da
40a78d:	48                   	dec    %eax
40a78e:	56                   	push   %esi
40a78f:	4d                   	dec    %ebp
40a790:	2f                   	das
40a791:	7a 4c                	jp     0x40a7df
40a793:	6a 2b                	push   $0x2b
40a795:	49                   	dec    %ecx
40a796:	57                   	push   %edi
40a797:	38 62 5a             	cmp    %ah,0x5a(%edx)
40a79a:	6b 46 35 75          	imul   $0x75,0x35(%esi),%eax