40b6f5:	32 33                	xor    (%ebx),%dh
40b6f7:	45                   	inc    %ebp
40b6f8:	56                   	push   %esi
40b6f9:	54                   	push   %esp
40b6fa:	74 2f                	je     0x40b72b
40b6fc:	38 48 63             	cmp    %cl,0x63(%eax)
40b6ff:	4a                   	dec    %edx
40b700:	47                   	inc    %edi
40b701:	74 78                	je     0x40b77b
40b703:	43                   	inc    %ebx
40b704:	70 6a                	jo     0x40b770
40b706:	68 49 45 49 66       	push   $0x66494549
40b70b:	50                   	push   %eax
40b70c:	31 4f 32             	xor    %ecx,0x32(%edi)
40b70f:	6a 59                	push   $0x59
40b711:	57                   	push   %edi
40b712:	50                   	push   %eax
40b713:	46                   	inc    %esi
40b714:	4f                   	dec    %edi
40b715:	6f                   	outsl  %ds:(%esi),(%dx)
40b716:	64 43                	fs inc %ebx
40b718:	74 4d                	je     0x40b767
40b71a:	6f                   	outsl  %ds:(%esi),(%dx)
40b71b:	55                   	push   %ebp
40b71c:	6c                   	insb   (%dx),%es:(%edi)
40b71d:	66 31 65 30          	xor    %sp,0x30(%ebp)
40b721:	55                   	push   %ebp
40b722:	4c                   	dec    %esp
40b723:	70 2b                	jo     0x40b750
40b725:	58                   	pop    %eax
40b726:	61                   	popa
40b727:	6d                   	insl   (%dx),%es:(%edi)
40b728:	61                   	popa
40b729:	53                   	push   %ebx
40b72a:	4e                   	dec    %esi
40b72b:	58                   	pop    %eax
40b72c:	6c                   	insb   (%dx),%es:(%edi)
40b72d:	70 33                	jo     0x40b762
40b72f:	50                   	push   %eax
40b730:	5a                   	pop    %edx
40b731:	50                   	push   %eax
40b732:	43                   	inc    %ebx
40b733:	6a 69                	push   $0x69
40b735:	42                   	inc    %edx
40b736:	4a                   	dec    %edx
40b737:	38 49 30             	cmp    %cl,0x30(%ecx)
40b73a:	32 49 34             	xor    0x34(%ecx),%cl
40b73d:	74 6c                	je     0x40b7ab
40b73f:	55                   	push   %ebp
40b740:	6f                   	outsl  %ds:(%esi),(%dx)
40b741:	6b 47 52 50          	imul   $0x50,0x52(%edi),%eax
40b745:	77 56                	ja     0x40b79d
40b747:	34 78                	xor    $0x78,%al
40b749:	6c                   	insb   (%dx),%es:(%edi)
40b74a:	37                   	aaa
40b74b:	46                   	inc    %esi
40b74c:	65 66 34 2b          	gs data16 xor $0x2b,%al
40b750:	45                   	inc    %ebp
40b751:	6f                   	outsl  %ds:(%esi),(%dx)
40b752:	4b                   	dec    %ebx
40b753:	73 34                	jae    0x40b789
40b755:	32 75 4b             	xor    0x4b(%ebp),%dh
40b758:	43                   	inc    %ebx
40b759:	73 41                	jae    0x40b79c
40b75b:	2b 52 50             	sub    0x50(%edx),%edx
40b75e:	33 4a 4f             	xor    0x4f(%edx),%ecx
40b761:	32 44 54 50          	xor    0x50(%esp,%edx,2),%al
40b765:	42                   	inc    %edx
40b766:	69 39 76 39 78 32    	imul   $0x32783976,(%ecx),%edi
40b76c:	2f                   	das
40b76d:	75 53                	jne    0x40b7c2
40b76f:	37                   	aaa
40b770:	64 4d                	fs dec %ebp
40b772:	43                   	inc    %ebx
40b773:	76 48                	jbe    0x40b7bd
40b775:	4a                   	dec    %edx
40b776:	37                   	aaa
40b777:	48                   	dec    %eax
40b778:	43                   	inc    %ebx
40b779:	33 71 44             	xor    0x44(%ecx),%esi
40b77c:	48                   	dec    %eax
40b77d:	45                   	inc    %ebp
40b77e:	55                   	push   %ebp
40b77f:	33 74 55 42          	xor    0x42(%ebp,%edx,2),%esi
40b783:	63 64 56 52          	arpl   %esp,0x52(%esi,%edx,2)
40b787:	4e                   	dec    %esi
40b788:	61                   	popa
40b789:	51                   	push   %ecx
40b78a:	4f                   	dec    %edi
40b78b:	70 2b                	jo     0x40b7b8
40b78d:	51                   	push   %ecx
40b78e:	33 53 52             	xor    0x52(%ebx),%edx
40b791:	39 41 32             	cmp    %eax,0x32(%ecx)
40b794:	2f                   	das
40b795:	62 49 46             	bound  %ecx,0x46(%ecx)
40b798:	39 76 5a             	cmp    %esi,0x5a(%esi)
40b79b:	65 5a                	gs pop %edx
40b79d:	49                   	dec    %ecx
40b79e:	79 39                	jns    0x40b7d9
40b7a0:	50                   	push   %eax
40b7a1:	64 6f                	outsl  %fs:(%esi),(%dx)
40b7a3:	59                   	pop    %ecx
40b7a4:	72 45                	jb     0x40b7eb
40b7a6:	59                   	pop    %ecx
40b7a7:	52                   	push   %edx
40b7a8:	59                   	pop    %ecx
40b7a9:	32 52 6e             	xor    0x6e(%edx),%dl
40b7ac:	76 4f                	jbe    0x40b7fd
40b7ae:	6f                   	outsl  %ds:(%esi),(%dx)
40b7af:	4b                   	dec    %ebx
40b7b0:	69 6c 63 39 55 76 5a 	imul   $0x385a7655,0x39(%ebx,%eiz,2),%ebp
40b7b7:	38
40b7b8:	31 69 33             	xor    %ebp,0x33(%ecx)
40b7bb:	41                   	inc    %ecx
40b7bc:	4c                   	dec    %esp
40b7bd:	6b 35 30 37 39 50 43 	imul   $0x43,0x50393730,%esi
40b7c4:	2b 69 38             	sub    0x38(%ecx),%ebp
40b7c7:	61                   	popa
40b7c8:	78 57                	js     0x40b821
40b7ca:	75 34                	jne    0x40b800
40b7cc:	6a 65                	push   $0x65
40b7ce:	4e                   	dec    %esi
40b7cf:	5a                   	pop    %edx
40b7d0:	6e                   	outsb  %ds:(%esi),(%dx)
40b7d1:	53                   	push   %ebx
40b7d2:	7a 44                	jp     0x40b818
40b7d4:	64 6b 4a 45 5a       	imul   $0x5a,%fs:0x45(%edx),%ecx
40b7d9:	30 43 50             	xor    %al,0x50(%ebx)
40b7dc:	6e                   	outsb  %ds:(%esi),(%dx)
40b7dd:	4a                   	dec    %edx
40b7de:	32 6a 44             	xor    0x44(%edx),%ch
40b7e1:	44                   	inc    %esp
40b7e2:	47                   	inc    %edi
40b7e3:	41                   	inc    %ecx
40b7e4:	74 2f                	je     0x40b815
40b7e6:	62 76 37             	bound  %esi,0x37(%esi)
40b7e9:	43                   	inc    %ebx
40b7ea:	2f                   	das
40b7eb:	74 78                	je     0x40b865
40b7ed:	45                   	inc    %ebp
40b7ee:	48                   	dec    %eax
40b7ef:	31 57 4b             	xor    %edx,0x4b(%edi)
40b7f2:	70 73                	jo     0x40b867
40b7f4:	4b                   	dec    %ebx
40b7f5:	76 4e                	jbe    0x40b845
40b7f7:	7a 51                	jp     0x40b84a
40b7f9:	48                   	dec    %eax
40b7fa:	48                   	dec    %eax
40b7fb:	74 55                	je     0x40b852
40b7fd:	32 45 58             	xor    0x58(%ebp),%al
40b800:	69 4d 2b 4f 50 62 55 	imul   $0x5562504f,0x2b(%ebp),%ecx
40b807:	43                   	inc    %ebx
40b808:	6a 38                	push   $0x38
40b80a:	6c                   	insb   (%dx),%es:(%edi)
40b80b:	38 4b 56             	cmp    %cl,0x56(%ebx)
40b80e:	6f                   	outsl  %ds:(%esi),(%dx)
40b80f:	31 78 42             	xor    %edi,0x42(%eax)
40b812:	53                   	push   %ebx
40b813:	58                   	pop    %eax
40b814:	78 52                	js     0x40b868
40b816:	71 69                	jno    0x40b881
40b818:	48                   	dec    %eax
40b819:	70 65                	jo     0x40b880
40b81b:	34 55                	xor    $0x55,%al
40b81d:	5a                   	pop    %edx
40b81e:	30 65 30             	xor    %ah,0x30(%ebp)
40b821:	53                   	push   %ebx
40b822:	68 77 43 68 54       	push   $0x54684377
40b827:	2f                   	das
40b828:	47                   	inc    %edi
40b829:	6a 56                	push   $0x56
40b82b:	49                   	dec    %ecx
40b82c:	6f                   	outsl  %ds:(%esi),(%dx)
40b82d:	44                   	inc    %esp
40b82e:	31 6e 31             	xor    %ebp,0x31(%esi)
40b831:	66 6b 49 6c 7a       	imul   $0x7a,0x6c(%ecx),%cx
40b836:	47                   	inc    %edi
40b837:	5a                   	pop    %edx
40b838:	46                   	inc    %esi
40b839:	36 6f                	outsl  %ss:(%esi),(%dx)
40b83b:	61                   	popa
40b83c:	6e                   	outsb  %ds:(%esi),(%dx)
40b83d:	70 65                	jo     0x40b8a4
40b83f:	42                   	inc    %edx
40b840:	6b 67 6c 50          	imul   $0x50,0x6c(%edi),%esp
40b844:	30 7a 65             	xor    %bh,0x65(%edx)
40b847:	74 48                	je     0x40b891
40b849:	68 75 44 63 75       	push   $0x75634475
40b84e:	4a                   	dec    %edx
40b84f:	54                   	push   %esp
40b850:	69 44 4f 6f 4a 35 5a 	imul   $0x745a354a,0x6f(%edi,%ecx,2),%eax
40b857:	74
40b858:	6e                   	outsb  %ds:(%esi),(%dx)
40b859:	5a                   	pop    %edx
40b85a:	72 69                	jb     0x40b8c5
40b85c:	2f                   	das
40b85d:	4a                   	dec    %edx
40b85e:	49                   	dec    %ecx
40b85f:	33 51 71             	xor    0x71(%ecx),%edx
40b862:	53                   	push   %ebx
40b863:	71 39                	jno    0x40b89e
40b865:	5a                   	pop    %edx
40b866:	71 63                	jno    0x40b8cb
40b868:	4c                   	dec    %esp
40b869:	6d                   	insl   (%dx),%es:(%edi)
40b86a:	65 42                	gs inc %edx
40b86c:	48                   	dec    %eax
40b86d:	4e                   	dec    %esi
40b86e:	77 2b                	ja     0x40b89b
40b870:	62 30                	bound  %esi,(%eax)
40b872:	4e                   	dec    %esi
40b873:	41                   	inc    %ecx
40b874:	56                   	push   %esi
40b875:	66 33 75 50          	xor    0x50(%ebp),%si
40b879:	4f                   	dec    %edi
40b87a:	6c                   	insb   (%dx),%es:(%edi)
40b87b:	7a 46                	jp     0x40b8c3
40b87d:	2f                   	das
40b87e:	44                   	inc    %esp
40b87f:	58                   	pop    %eax
40b880:	54                   	push   %esp
40b881:	38 32                	cmp    %dh,(%edx)
40b883:	6c                   	insb   (%dx),%es:(%edi)
40b884:	4b                   	dec    %ebx
40b885:	47                   	inc    %edi
40b886:	33 48 49             	xor    0x49(%eax),%ecx
40b889:	51                   	push   %ecx
40b88a:	62 38                	bound  %edi,(%eax)
40b88c:	46                   	inc    %esi
40b88d:	4e                   	dec    %esi
40b88e:	4b                   	dec    %ebx
40b88f:	69 53 72 45 41 74 35 	imul   $0x35744145,0x72(%ebx),%edx
40b896:	6f                   	outsl  %ds:(%esi),(%dx)
40b897:	55                   	push   %ebp
40b898:	6e                   	outsb  %ds:(%esi),(%dx)
40b899:	61                   	popa
40b89a:	45                   	inc    %ebp
40b89b:	75 76                	jne    0x40b913
40b89d:	73 51                	jae    0x40b8f0
40b89f:	56                   	push   %esi
40b8a0:	2b 6b 66             	sub    0x66(%ebx),%ebp
40b8a3:	2b 36                	sub    (%esi),%esi
40b8a5:	43                   	inc    %ebx
40b8a6:	6a 49                	push   $0x49
40b8a8:	54                   	push   %esp
40b8a9:	5a                   	pop    %edx
40b8aa:	46                   	inc    %esi
40b8ab:	7a 35                	jp     0x40b8e2
40b8ad:	41                   	inc    %ecx
40b8ae:	41                   	inc    %ecx
40b8af:	42                   	inc    %edx
40b8b0:	4d                   	dec    %ebp
40b8b1:	61                   	popa
40b8b2:	30 45 7a             	xor    %al,0x7a(%ebp)
40b8b5:	31 44 78 51          	xor    %eax,0x51(%eax,%edi,2)
40b8b9:	2f                   	das
40b8ba:	68 61 42 79 6a       	push   $0x6a794261
40b8bf:	6f                   	outsl  %ds:(%esi),(%dx)
40b8c0:	48                   	dec    %eax
40b8c1:	48                   	dec    %eax
40b8c2:	64 4e                	fs dec %esi
40b8c4:	4c                   	dec    %esp
40b8c5:	36 2f                	ss das
40b8c7:	47                   	inc    %edi
40b8c8:	4e                   	dec    %esi
40b8c9:	79 67                	jns    0x40b932
40b8cb:	49                   	dec    %ecx
40b8cc:	33 42 73             	xor    0x73(%edx),%eax
40b8cf:	74 32                	je     0x40b903
40b8d1:	48                   	dec    %eax
40b8d2:	44                   	inc    %esp
40b8d3:	76 44                	jbe    0x40b919
40b8d5:	42                   	inc    %edx
40b8d6:	68 72 66 32 63       	push   $0x63326672
40b8db:	35 56 75 71 76       	xor    $0x76717556,%eax
40b8e0:	54                   	push   %esp
40b8e1:	4a                   	dec    %edx
40b8e2:	49                   	dec    %ecx
40b8e3:	35 55 46 46 45       	xor    $0x45464655,%eax
40b8e8:	77 59                	ja     0x40b943
40b8ea:	64 46                	fs inc %esi
40b8ec:	47                   	inc    %edi
40b8ed:	69 45 34 51 34 76 64 	imul   $0x64763451,0x34(%ebp),%eax
40b8f4:	6c                   	insb   (%dx),%es:(%edi)
40b8f5:	78 58                	js     0x40b94f
40b8f7:	38 56 55             	cmp    %dl,0x55(%esi)
40b8fa:	59                   	pop    %ecx
40b8fb:	37                   	aaa
40b8fc:	76 56                	jbe    0x40b954
40b8fe:	4a                   	dec    %edx
40b8ff:	44                   	inc    %esp
40b900:	46                   	inc    %esi
40b901:	67 7a 6a             	addr16 jp 0x40b96e
40b904:	4a                   	dec    %edx
40b905:	7a 53                	jp     0x40b95a
40b907:	38 42 39             	cmp    %al,0x39(%edx)
40b90a:	45                   	inc    %ebp
40b90b:	46                   	inc    %esi
40b90c:	72 44                	jb     0x40b952
40b90e:	45                   	inc    %ebp
40b90f:	32 54 30 7a          	xor    0x7a(%eax,%esi,1),%dl
40b913:	74 31                	je     0x40b946
40b915:	7a 33                	jp     0x40b94a
40b917:	67 35 58 4e 39 69    	addr16 xor $0x69394e58,%eax
40b91d:	33 69 64             	xor    0x64(%ecx),%ebp
40b920:	30 2b                	xor    %ch,(%ebx)
40b922:	59                   	pop    %ecx
40b923:	63 67 70             	arpl   %esp,0x70(%edi)
40b926:	39 64 49 4a          	cmp    %esp,0x4a(%ecx,%ecx,2)
40b92a:	37                   	aaa
40b92b:	43                   	inc    %ebx
40b92c:	61                   	popa
40b92d:	7a 44                	jp     0x40b973
40b92f:	69 44 67 66 4f 51 69 	imul   $0x3769514f,0x66(%edi,%eiz,2),%eax
40b936:	37
40b937:	36 4c                	ss dec %esp
40b939:	77 2b                	ja     0x40b966
40b93b:	2f                   	das
40b93c:	42                   	inc    %edx
40b93d:	4d                   	dec    %ebp
40b93e:	41                   	inc    %ecx
40b93f:	5a                   	pop    %edx
40b940:	7a 4a                	jp     0x40b98c
40b942:	77 77                	ja     0x40b9bb
40b944:	70 5a                	jo     0x40b9a0
40b946:	36 67 66 53          	ss addr16 push %bx
40b94a:	46                   	inc    %esi
40b94b:	38 67 46             	cmp    %ah,0x46(%edi)
40b94e:	6e                   	outsb  %ds:(%esi),(%dx)
40b94f:	37                   	aaa
40b950:	50                   	push   %eax
40b951:	2f                   	das
40b952:	75 63                	jne    0x40b9b7
40b954:	6e                   	outsb  %ds:(%esi),(%dx)
40b955:	69 6e 42 50 31 4d 6a 	imul   $0x6a4d3150,0x42(%esi),%ebp
40b95c:	6a 64                	push   $0x64
40b95e:	41                   	inc    %ecx
40b95f:	4e                   	dec    %esi
40b960:	79 41                	jns    0x40b9a3
40b962:	4c                   	dec    %esp
40b963:	2b 7a 53             	sub    0x53(%edx),%edi
40b966:	70 6a                	jo     0x40b9d2
40b968:	54                   	push   %esp
40b969:	41                   	inc    %ecx
40b96a:	76 46                	jbe    0x40b9b2
40b96c:	65 38 30             	cmp    %dh,%gs:(%eax)
40b96f:	66 49                	dec    %cx
40b971:	54                   	push   %esp
40b972:	39 76 2f             	cmp    %esi,0x2f(%esi)
40b975:	35 35 46 36 66       	xor    $0x66364635,%eax