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
40a79e:	48                   	dec    %eax
40a79f:	49                   	dec    %ecx
40a7a0:	47                   	inc    %edi
40a7a1:	52                   	push   %edx
40a7a2:	38 77 7a             	cmp    %dh,0x7a(%edi)
40a7a5:	56                   	push   %esi
40a7a6:	66 43                	inc    %bx
40a7a8:	6d                   	insl   (%dx),%es:(%edi)
40a7a9:	2f                   	das
40a7aa:	46                   	inc    %esi
40a7ab:	5a                   	pop    %edx
40a7ac:	2f                   	das
40a7ad:	69 48 6b 50 2f 61 4b 	imul   $0x4b612f50,0x6b(%eax),%ecx
40a7b4:	4a                   	dec    %edx
40a7b5:	31 72 6f             	xor    %esi,0x6f(%edx)
40a7b8:	62 6d 6b             	bound  %ebp,0x6b(%ebp)
40a7bb:	6b 42 74 64          	imul   $0x64,0x74(%edx),%eax
40a7bf:	72 57                	jb     0x40a818
40a7c1:	36 36 6a 68          	ss ss push $0x68
40a7c5:	6e                   	outsb  %ds:(%esi),(%dx)
40a7c6:	31 37                	xor    %esi,(%edi)
40a7c8:	45                   	inc    %ebp
40a7c9:	44                   	inc    %esp
40a7ca:	43                   	inc    %ebx
40a7cb:	54                   	push   %esp
40a7cc:	4f                   	dec    %edi
40a7cd:	47                   	inc    %edi
40a7ce:	57                   	push   %edi
40a7cf:	2f                   	das
40a7d0:	38 4e 58             	cmp    %cl,0x58(%esi)
40a7d3:	78 66                	js     0x40a83b
40a7d5:	36 6f                	outsl  %ss:(%esi),(%dx)
40a7d7:	70 52                	jo     0x40a82b
40a7d9:	4f                   	dec    %edi
40a7da:	48                   	dec    %eax
40a7db:	33 70 6d             	xor    0x6d(%eax),%esi
40a7de:	52                   	push   %edx
40a7df:	63 5a 6d             	arpl   %ebx,0x6d(%edx)
40a7e2:	71 72                	jno    0x40a856
40a7e4:	4f                   	dec    %edi
40a7e5:	54                   	push   %esp
40a7e6:	77 53                	ja     0x40a83b
40a7e8:	49                   	dec    %ecx
40a7e9:	33 35 71 67 42 4c    	xor    0x4c426771,%esi
40a7ef:	55                   	push   %ebp
40a7f0:	43                   	inc    %ebx
40a7f1:	2f                   	das
40a7f2:	2b 42 73             	sub    0x73(%edx),%eax
40a7f5:	6e                   	outsb  %ds:(%esi),(%dx)
40a7f6:	4b                   	dec    %ebx
40a7f7:	48                   	dec    %eax
40a7f8:	4c                   	dec    %esp
40a7f9:	44                   	inc    %esp
40a7fa:	5a                   	pop    %edx
40a7fb:	52                   	push   %edx
40a7fc:	45                   	inc    %ebp
40a7fd:	71 4c                	jno    0x40a84b
40a7ff:	75 7a                	jne    0x40a87b
40a801:	65 7a 61             	gs jp  0x40a865
40a804:	69 6e 2f 63 38 65 32 	imul   $0x32653863,0x2f(%esi),%ebp
40a80b:	6d                   	insl   (%dx),%es:(%edi)
40a80c:	62 79 33             	bound  %edi,0x33(%ecx)
40a80f:	48                   	dec    %eax
40a810:	33 66 75             	xor    0x75(%esi),%esp
40a813:	6b 5a 42 62          	imul   $0x62,0x42(%edx),%ebx
40a817:	4b                   	dec    %ebx
40a818:	4d                   	dec    %ebp
40a819:	48                   	dec    %eax
40a81a:	2b 62 79             	sub    0x79(%edx),%esp
40a81d:	44                   	inc    %esp
40a81e:	43                   	inc    %ebx
40a81f:	54                   	push   %esp
40a820:	4f                   	dec    %edi
40a821:	48                   	dec    %eax
40a822:	4f                   	dec    %edi
40a823:	72 30                	jb     0x40a855
40a825:	50                   	push   %eax
40a826:	6d                   	insl   (%dx),%es:(%edi)
40a827:	47                   	inc    %edi
40a828:	74 6e                	je     0x40a898
40a82a:	4e                   	dec    %esi
40a82b:	6e                   	outsb  %ds:(%esi),(%dx)
40a82c:	38 43 74             	cmp    %al,0x74(%ebx)
40a82f:	66 67 58             	addr16 pop %ax
40a832:	79 49                	jns    0x40a87d
40a834:	53                   	push   %ebx
40a835:	4d                   	dec    %ebp
40a836:	6a 4b                	push   $0x4b
40a838:	31 6b 2b             	xor    %ebp,0x2b(%ebx)
40a83b:	58                   	pop    %eax
40a83c:	41                   	inc    %ecx
40a83d:	71 73                	jno    0x40a8b2
40a83f:	75 4b                	jne    0x40a88c
40a841:	79 59                	jns    0x40a89c
40a843:	36 6f                	outsl  %ss:(%esi),(%dx)
40a845:	54                   	push   %esp
40a846:	37                   	aaa
40a847:	67 56                	addr16 push %esi
40a849:	6f                   	outsl  %ds:(%esi),(%dx)
40a84a:	4c                   	dec    %esp
40a84b:	32 49 6d             	xor    0x6d(%ecx),%cl
40a84e:	35 6f 4b 42 49       	xor    $0x49424b6f,%eax
40a853:	34 2f                	xor    $0x2f,%al
40a855:	6b 41 50 4c          	imul   $0x4c,0x50(%ecx),%eax
40a859:	2f                   	das
40a85a:	63 37                	arpl   %esi,(%edi)
40a85c:	50                   	push   %eax
40a85d:	62 32                	bound  %esi,(%edx)
40a85f:	76 6c                	jbe    0x40a8cd
40a861:	79 54                	jns    0x40a8b7
40a863:	76 32                	jbe    0x40a897
40a865:	2f                   	das
40a866:	49                   	dec    %ecx
40a867:	4c                   	dec    %esp
40a868:	43                   	inc    %ebx
40a869:	41                   	inc    %ecx
40a86a:	7a 68                	jp     0x40a8d4
40a86c:	78 50                	js     0x40a8be
40a86e:	34 44                	xor    $0x44,%al
40a870:	68 45 70 4f 72       	push   $0x724f7045
40a875:	64 37                	fs aaa
40a877:	35 71 2b 2f 48       	xor    $0x482f2b71,%eax
40a87c:	4c                   	dec    %esp
40a87d:	35 47 49 6f 4d       	xor    $0x4d6f4947,%eax
40a882:	73 79                	jae    0x40a8fd
40a884:	6f                   	outsl  %ds:(%esi),(%dx)
40a885:	72 46                	jb     0x40a8cd
40a887:	5a                   	pop    %edx
40a888:	30 34 6d 77 2f 6b 4d 	xor    %dh,0x4d6b2f77(,%ebp,2)
40a88f:	78 4a                	js     0x40a8db
40a891:	35 66 6b 62 38       	xor    $0x38626b66,%eax
40a896:	31 6d 57             	xor    %ebp,0x57(%ebp)
40a899:	39 79 71             	cmp    %edi,0x71(%ecx)
40a89c:	34 44                	xor    $0x44,%al
40a89e:	56                   	push   %esi
40a89f:	79 4c                	jns    0x40a8ed
40a8a1:	38 75 62             	cmp    %dh,0x62(%ebp)
40a8a4:	47                   	inc    %edi
40a8a5:	78 56                	js     0x40a8fd
40a8a7:	4f                   	dec    %edi
40a8a8:	4f                   	dec    %edi
40a8a9:	71 2f                	jno    0x40a8da
40a8ab:	69 72 6e 4f 46 63 79 	imul   $0x7963464f,0x6e(%edx),%esi
40a8b2:	7a 6e                	jp     0x40a922
40a8b4:	41                   	inc    %ecx
40a8b5:	6a 35                	push   $0x35
40a8b7:	37                   	aaa
40a8b8:	4e                   	dec    %esi
40a8b9:	5a                   	pop    %edx
40a8ba:	6d                   	insl   (%dx),%es:(%edi)
40a8bb:	4d                   	dec    %ebp
40a8bc:	59                   	pop    %ecx
40a8bd:	72 41                	jb     0x40a900
40a8bf:	32 4a 4d             	xor    0x4d(%edx),%cl
40a8c2:	67 72 78             	addr16 jb 0x40a93d
40a8c5:	50                   	push   %eax
40a8c6:	68 68 79 69 41       	push   $0x41697968
40a8cb:	39 64 55 6b          	cmp    %esp,0x6b(%ebp,%edx,2)
40a8cf:	5a                   	pop    %edx
40a8d0:	6c                   	insb   (%dx),%es:(%edi)
40a8d1:	49                   	dec    %ecx
40a8d2:	51                   	push   %ecx
40a8d3:	61                   	popa
40a8d4:	41                   	inc    %ecx
40a8d5:	7a 37                	jp     0x40a90e
40a8d7:	59                   	pop    %ecx
40a8d8:	34 5a                	xor    $0x5a,%al
40a8da:	34 55                	xor    $0x55,%al
40a8dc:	6f                   	outsl  %ds:(%esi),(%dx)
40a8dd:	69 32 63 37 2f 53    	imul   $0x532f3763,(%edx),%esi
40a8e3:	6d                   	insl   (%dx),%es:(%edi)
40a8e4:	4c                   	dec    %esp
40a8e5:	31 66 6b             	xor    %esp,0x6b(%esi)
40a8e8:	72 75                	jb     0x40a95f
40a8ea:	38 43 50             	cmp    %al,0x50(%ebx)