40f6e2:	0b 76 6c             	or     0x6c(%esi),%esi
40f6e5:	6c                   	insb   (%dx),%es:(%edi)
40f6e6:	80 65 0b 70          	andb   $0x70,0xb(%ebp)
40f6ea:	6c                   	insb   (%dx),%es:(%edi)
40f6eb:	72 6c                	jb     0x40f759
40f6ed:	6d                   	insl   (%dx),%es:(%edi)
40f6ee:	70 74                	jo     0x40f764
40f6f0:	70 72                	jo     0x40f764
40f6f2:	7e 00                	jle    0x40f6f4
40f6f4:	74 6e                	je     0x40f764
40f6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40f6f7:	65 83 00 6f          	addl   $0x6f,%gs:(%eax)
40f6fb:	65 71 61             	gs jno 0x40f75f
40f6fe:	80 6c 7f 50 6c       	subb   $0x6c,0x50(%edi,%edi,2)
40f703:	74 73                	je     0x40f778
40f705:	00 79 61             	add    %bh,0x61(%ecx)
40f708:	78 65                	js     0x40f76f
40f70a:	0b 69 79             	or     0x79(%ecx),%ebp
40f70d:	70 80                	jo     0x40f68f
40f70f:	74 0b                	je     0x40f71c
40f711:	6e                   	outsb  %ds:(%esi),(%dx)
40f712:	70 77                	jo     0x40f78b
40f714:	7b 61                	jnp    0x40f777
40f716:	7f 68                	jg     0x40f780
40f718:	0b 62 84             	or     -0x7c(%edx),%esp
40f71b:	74 70                	je     0x40f78d
40f71d:	61                   	popa
40f71e:	7d 72                	jge    0x40f792
40f720:	6c                   	insb   (%dx),%es:(%edi)
40f721:	79 4d                	jns    0x40f770
40f723:	79 7f                	jns    0x40f7a4
40f725:	65 7e 00             	gs jle 0x40f728
40f728:	71 69                	jno    0x40f793
40f72a:	7d 73                	jge    0x40f79f
40f72c:	7f 00                	jg     0x40f72e
40f72e:	7e 65                	jle    0x40f795
40f730:	6e                   	outsb  %ds:(%esi),(%dx)
40f731:	6f                   	outsl  %ds:(%esi),(%dx)
40f732:	79 64                	jns    0x40f798
40f734:	0b 6f 77             	or     0x77(%edi),%ebp
40f737:	64 7e 74             	fs jle 0x40f7ae
40f73a:	7d 69                	jge    0x40f7a5
40f73c:	79 67                	jns    0x40f7a5
40f73e:	0b 6e 70             	or     0x70(%esi),%ebp
40f741:	77 7e                	ja     0x40f7c1
40f743:	74 7d                	je     0x40f7c2
40f745:	69 79 67 0b 69 79 70 	imul   $0x7079690b,0x67(%ecx),%edi
40f74c:	80 74 4f 61 7f       	xorb   $0x7f,0x61(%edi,%ecx,2)
40f751:	61                   	popa
40f752:	0b 65 83             	or     -0x7d(%ebp),%esp
40f755:	65 6e                	outsb  %gs:(%esi),(%dx)
40f757:	50                   	push   %eax
40f758:	6c                   	insb   (%dx),%es:(%edi)
40f759:	74 73                	je     0x40f7ce
40f75b:	00 74 6e 7e          	add    %dh,0x7e(%esi,%ebp,2)
40f75f:	74 6c                	je     0x40f7cd
40f761:	6c                   	insb   (%dx),%es:(%edi)
40f762:	77 50                	ja     0x40f7b4
40f764:	6c                   	insb   (%dx),%es:(%edi)
40f765:	74 73                	je     0x40f7da
40f767:	00 7e 74             	add    %bh,0x74(%esi)
40f76a:	6c                   	insb   (%dx),%es:(%edi)
40f76b:	72 7f                	jb     0x40f7ec
40f76d:	75 7b                	jne    0x40f7ea
40f76f:	46                   	inc    %esi
40f770:	7a 6c                	jp     0x40f7de
40f772:	6f                   	outsl  %ds:(%esi),(%dx)
40f773:	65 7d 00             	gs jge 0x40f776
40f776:	71 69                	jno    0x40f7e1
40f778:	77 65                	ja     0x40f7df
40f77a:	59                   	pop    %ecx
40f77b:	61                   	popa
40f77c:	78 65                	js     0x40f7e3
40f77e:	0b 61 7d             	or     0x7d(%ecx),%esp
40f781:	67 7e 00             	addr16 jle 0x40f784
40f784:	6c                   	insb   (%dx),%es:(%edi)
40f785:	72 72                	jb     0x40f7f9
40f787:	75 78                	jne    0x40f801
40f789:	65 79 74             	gs jns 0x40f800
40f78c:	7e 00                	jle    0x40f78e
40f78e:	59                   	pop    %ecx
40f78f:	61                   	popa
40f790:	78 65                	js     0x40f7f7
40f792:	0b 73 70             	or     0x70(%ebx),%esi
40f795:	6e                   	outsb  %ds:(%esi),(%dx)
40f796:	6f                   	outsl  %ds:(%esi),(%dx)
40f797:	65 7d 00             	gs jge 0x40f79a
40f79a:	7d 65                	jge    0x40f801
40f79c:	7e 6f                	jle    0x40f80d
40f79e:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40f7a2:	5e                   	pop    %esi
40f7a3:	74 7d                	je     0x40f822
40f7a5:	65 6c                	gs insb (%dx),%es:(%edi)
40f7a7:	6d                   	insl   (%dx),%es:(%edi)
40f7a8:	0b 54 7a 53          	or     0x53(%edx,%edi,2),%edx
40f7ac:	7f 72                	jg     0x40f820
40f7ae:	74 6e                	je     0x40f81e
40f7b0:	72 00                	jb     0x40f7b2
40f7b2:	52                   	push   %edx
40f7b3:	65 7f 54             	gs jg  0x40f80a
40f7b6:	84 70 70             	test   %dh,0x70(%eax)
40f7b9:	00 52 65             	add    %dl,0x65(%edx)
40f7bc:	7f 46                	jg     0x40f804
40f7be:	7a 6c                	jp     0x40f82c
40f7c0:	6f                   	outsl  %ds:(%esi),(%dx)
40f7c1:	65 7d 50             	gs jge 0x40f814
40f7c4:	6c                   	insb   (%dx),%es:(%edi)
40f7c5:	74 73                	je     0x40f83a
40f7c7:	00 72 65             	add    %dh,0x65(%edx)
40f7ca:	7f 5f                	jg     0x40f82b
40f7cc:	54                   	push   %esp
40f7cd:	73 41                	jae    0x40f810
40f7cf:	34 4d                	xor    $0x4d,%al
40f7d1:	69 7f 4f 7b 65 7d 61 	imul   $0x617d657b,0x4f(%edi),%edi
40f7d8:	7f 69                	jg     0x40f843
40f7da:	79 67                	jns    0x40f843
40f7dc:	5e                   	pop    %esi
40f7dd:	79 7e                	jns    0x40f85d
40f7df:	74 70                	je     0x40f851
40f7e1:	6d                   	insl   (%dx),%es:(%edi)
40f7e2:	0b 45 83             	or     -0x7d(%ebp),%eax
40f7e5:	70 6c                	jo     0x40f853
40f7e7:	6e                   	outsb  %ds:(%esi),(%dx)
40f7e8:	6f                   	outsl  %ds:(%esi),(%dx)
40f7e9:	45                   	inc    %ebp
40f7ea:	79 76                	jns    0x40f862
40f7ec:	74 72                	je     0x40f860
40f7ee:	7a 6e                	jp     0x40f85e
40f7f0:	78 65                	js     0x40f857
40f7f2:	79 74                	jns    0x40f868
40f7f4:	61                   	popa
40f7f5:	61                   	popa
40f7f6:	7d 69                	jge    0x40f861
40f7f8:	6c                   	insb   (%dx),%es:(%edi)
40f7f9:	62 77 65             	bound  %esi,0x65(%edi)
40f7fc:	7e 00                	jle    0x40f7fe
40f7fe:	51                   	push   %ecx
40f7ff:	61                   	popa
40f800:	74 6c                	je     0x40f86e
40f802:	51                   	push   %ecx
40f803:	61                   	popa
40f804:	7e 74                	jle    0x40f87a
40f806:	0b 67 70             	or     0x70(%edi),%esp
40f809:	74 6a                	je     0x40f875
40f80b:	4e                   	dec    %esi
40f80c:	70 77                	jo     0x40f885
40f80e:	57                   	push   %edi
40f80f:	69 79 65 0b 45 83 69 	imul   $0x6983450b,0x65(%ecx),%edi
40f816:	7f 00                	jg     0x40f818
40f818:	72 65                	jb     0x40f87f
40f81a:	7f 5f                	jg     0x40f87b
40f81c:	50                   	push   %eax
40f81d:	78 74                	js     0x40f893
40f81f:	74 4e                	je     0x40f86f
40f821:	6f                   	outsl  %ds:(%esi),(%dx)
40f822:	6f                   	outsl  %ds:(%esi),(%dx)
40f823:	65 0b 41 7b          	or     %gs:0x7b(%ecx),%eax
40f827:	70 70                	jo     0x40f899
40f829:	6e                   	outsb  %ds:(%esi),(%dx)
40f82a:	6f                   	outsl  %ds:(%esi),(%dx)
40f82b:	46                   	inc    %esi
40f82c:	7a 72                	jp     0x40f8a0
40f82e:	78 61                	js     0x40f891
40f830:	7f 00                	jg     0x40f832
40f832:	4c                   	dec    %esp
40f833:	70 7b                	jo     0x40f8b0
40f835:	65 79 64             	gs jns 0x40f89c
40f838:	0b 43 7a             	or     0x7a(%ebx),%eax
40f83b:	6d                   	insl   (%dx),%es:(%edi)
40f83c:	7b 75                	jnp    0x40f8b3
40f83e:	7f 65                	jg     0x40f8a5
40f840:	53                   	push   %ebx
40f841:	61                   	popa
40f842:	7e 68                	jle    0x40f8ac
40f844:	0b 54 7a 41          	or     0x41(%edx,%edi,2),%edx
40f848:	7d 72                	jge    0x40f8bc
40f84a:	6c                   	insb   (%dx),%es:(%edi)
40f84b:	79 0b                	jns    0x40f858
40f84d:	47                   	inc    %edi
40f84e:	70 74                	jo     0x40f8c4
40f850:	58                   	pop    %eax
40f851:	65 7f 68             	gs jg  0x40f8bc
40f854:	7a 64                	jp     0x40f8ba
40f856:	7e 00                	jle    0x40f858
40f858:	52                   	push   %edx
40f859:	65 7f 54             	gs jg  0x40f8b0
40f85c:	84 70 70             	test   %dh,0x70(%eax)
40f85f:	46                   	inc    %esi
40f860:	7d 6f                	jge    0x40f8d1
40f862:	78 48                	js     0x40f8ac
40f864:	6c                   	insb   (%dx),%es:(%edi)
40f865:	6e                   	outsb  %ds:(%esi),(%dx)
40f866:	6f                   	outsl  %ds:(%esi),(%dx)
40f867:	6c                   	insb   (%dx),%es:(%edi)
40f868:	70 00                	jo     0x40f86a
40f86a:	72 65                	jb     0x40f8d1
40f86c:	7f 5f                	jg     0x40f8cd
40f86e:	4c                   	dec    %esp
40f86f:	73 7e                	jae    0x40f8ef
40f871:	65 78 62             	gs js  0x40f8d6
40f874:	77 79                	ja     0x40f8ef
40f876:	0b 44 70 6c          	or     0x6c(%eax,%esi,2),%eax
40f87a:	6c                   	insb   (%dx),%es:(%edi)
40f87b:	79 0b                	jns    0x40f888
40f87d:	57                   	push   %edi
40f87e:	6c                   	insb   (%dx),%es:(%edi)
40f87f:	69 7f 00 72 65 7f 5f 	imul   $0x5f7f6572,0x0(%edi),%edi
40f886:	57                   	push   %edi
40f887:	65 79 67             	gs jns 0x40f8f1
40f88a:	7f 68                	jg     0x40f8f4
40f88c:	0b 4f 7b             	or     0x7b(%edi),%ecx
40f88f:	65 79 52             	gs jns 0x40f8e4
40f892:	70 61                	jo     0x40f8f5
40f894:	6f                   	outsl  %ds:(%esi),(%dx)
40f895:	00 5d 65             	add    %bl,0x65(%ebp)
40f898:	6c                   	insb   (%dx),%es:(%edi)
40f899:	64 4d                	fs dec %ebp
40f89b:	79 7f                	jns    0x40f91c
40f89d:	65 0b 52 70          	or     %gs:0x70(%edx),%edx
40f8a1:	61                   	popa
40f8a2:	6f                   	outsl  %ds:(%esi),(%dx)
40f8a3:	42                   	inc    %edx
40f8a4:	7a 6f                	jp     0x40f915
40f8a6:	77 65                	ja     0x40f90d
40f8a8:	6c                   	insb   (%dx),%es:(%edi)
40f8a9:	6e                   	outsb  %ds:(%esi),(%dx)
40f8aa:	0b 52 70             	or     0x70(%edx),%edx
40f8ad:	61                   	popa
40f8ae:	6f                   	outsl  %ds:(%esi),(%dx)
40f8af:	49                   	dec    %ecx
40f8b0:	79 74                	jns    0x40f926
40f8b2:	3e 32 0b             	xor    %ds:(%ebx),%cl
40f8b5:	52                   	push   %edx
40f8b6:	70 61                	jo     0x40f919
40f8b8:	6f                   	outsl  %ds:(%esi),(%dx)
40f8b9:	42                   	inc    %edx
40f8ba:	84 74 70 73          	test   %dh,0x73(%eax,%esi,2)
40f8be:	0b 52 70             	or     0x70(%edx),%edx
40f8c1:	61                   	popa
40f8c2:	6f                   	outsl  %ds:(%esi),(%dx)
40f8c3:	43                   	inc    %ebx
40f8c4:	73 61                	jae    0x40f927
40f8c6:	7d 00                	jge    0x40f8c8
40f8c8:	5d                   	pop    %ebp
40f8c9:	65 6c                	gs insb (%dx),%es:(%edi)
40f8cb:	64 5e                	fs pop %esi
40f8cd:	74 7d                	je     0x40f94c
40f8cf:	69 79 67 0b 52 70 61 	imul   $0x6170520b,0x67(%ecx),%edi
40f8d6:	6f                   	outsl  %ds:(%esi),(%dx)
40f8d7:	44                   	inc    %esp
40f8d8:	70 63                	jo     0x40f93d
40f8da:	74 6d                	je     0x40f949
40f8dc:	6c                   	insb   (%dx),%es:(%edi)
40f8dd:	6c                   	insb   (%dx),%es:(%edi)
40f8de:	0b 52 70             	or     0x70(%edx),%edx
40f8e1:	61                   	popa
40f8e2:	6f                   	outsl  %ds:(%esi),(%dx)
40f8e3:	44                   	inc    %esp
40f8e4:	7a 75                	jp     0x40f95b
40f8e6:	6d                   	insl   (%dx),%es:(%edi)
40f8e7:	6c                   	insb   (%dx),%es:(%edi)
40f8e8:	70 00                	jo     0x40f8ea
40f8ea:	5d                   	pop    %ebp
40f8eb:	65 6c                	gs insb (%dx),%es:(%edi)
40f8ed:	64 54                	fs push %esp
40f8ef:	6e                   	outsb  %ds:(%esi),(%dx)
40f8f0:	7f 36                	jg     0x40f928
40f8f2:	3f                   	aas
40f8f3:	00 5d 65             	add    %bl,0x65(%ebp)
40f8f6:	6c                   	insb   (%dx),%es:(%edi)
40f8f7:	64 5e                	fs pop %esi
40f8f9:	42                   	inc    %edx
40f8fa:	84 74 70 00          	test   %dh,0x0(%eax,%esi,2)
40f8fe:	5d                   	pop    %ebp
40f8ff:	65 6c                	gs insb (%dx),%es:(%edi)
40f901:	64 54                	fs push %esp
40f903:	6e                   	outsb  %ds:(%esi),(%dx)
40f904:	7f 31                	jg     0x40f937
40f906:	41                   	inc    %ecx
40f907:	00 5d 65             	add    %bl,0x65(%ebp)
40f90a:	6c                   	insb   (%dx),%es:(%edi)
40f90b:	64 5e                	fs pop %esi
40f90d:	69 79 67 77 65 0b 52 	imul   $0x520b6577,0x67(%ecx),%edi
40f914:	70 61                	jo     0x40f977
40f916:	6f                   	outsl  %ds:(%esi),(%dx)
40f917:	55                   	push   %ebp
40f918:	54                   	push   %esp
40f919:	6e                   	outsb  %ds:(%esi),(%dx)
40f91a:	7f 33                	jg     0x40f94f
40f91c:	3d 00 5d 65 6c       	cmp    $0x6c655d00,%eax
40f921:	64 60                	fs pusha
40f923:	49                   	dec    %ecx
40f924:	79 74                	jns    0x40f99a
40f926:	41                   	inc    %ecx
40f927:	34 0b                	xor    $0xb,%al
40f929:	52                   	push   %edx
40f92a:	70 61                	jo     0x40f98d
40f92c:	6f                   	outsl  %ds:(%esi),(%dx)
40f92d:	55                   	push   %ebp
40f92e:	54                   	push   %esp
40f92f:	6e                   	outsb  %ds:(%esi),(%dx)
40f930:	7f 31                	jg     0x40f963
40f932:	41                   	inc    %ecx
40f933:	00 4e 6c             	add    %cl,0x6c(%esi)
40f936:	7a 73                	jp     0x40f9ab
40f938:	70 00                	jo     0x40f93a
40f93a:	65 65 7d 6f          	gs gs jge 0x40f9ad
40f93e:	0b 6f 7b             	or     0x7b(%edi),%ebp
40f941:	5f                   	pop    %edi
40f942:	4c                   	dec    %esp
40f943:	64 6f                	outsl  %fs:(%esi),(%dx)
40f945:	69 7f 69 7a 6e 0b 46 	imul   $0x460b6e7a,0x69(%edi),%edi
40f94c:	7a 72                	jp     0x40f9c0
40f94e:	78 61                	js     0x40f9b1
40f950:	7f 00                	jg     0x40f952
40f952:	4e                   	dec    %esi
40f953:	6f                   	outsl  %ds:(%esi),(%dx)
40f954:	79 63                	jns    0x40f9b9
40f956:	6c                   	insb   (%dx),%es:(%edi)
40f957:	74 0b                	je     0x40f964
40f959:	43                   	inc    %ebx
40f95a:	7a 6e                	jp     0x40f9ca
40f95c:	7f 61                	jg     0x40f9bf
40f95e:	74 6e                	je     0x40f9ce
40f960:	7e 00                	jle    0x40f962
40f962:	50                   	push   %eax
40f963:	6d                   	insl   (%dx),%es:(%edi)
40f964:	7b 74                	jnp    0x40f9da
40f966:	84 00                	test   %al,(%eax)
40f968:	50                   	push   %eax
40f969:	71 80                	jno    0x40f8eb
40f96b:	61                   	popa
40f96c:	77 73                	ja     0x40f9e1
40f96e:	0b 6f 7b             	or     0x7b(%edi),%ebp
40f971:	5f                   	pop    %edi
40f972:	50                   	push   %eax
40f973:	71 80                	jno    0x40f8f5
40f975:	61                   	popa
40f976:	77 69                	ja     0x40f9e1
40f978:	7f 79                	jg     0x40f9f3
40f97a:	0b 54 7d 69          	or     0x69(%ebp,%edi,2),%edx
40f97e:	78 00                	js     0x40f980
40f980:	5d                   	pop    %ebp
40f981:	65 7b 6c             	gs jnp 0x40f9f0
40f984:	6c                   	insb   (%dx),%es:(%edi)
40f985:	63 70 00             	arpl   %esi,0x0(%eax)
40f988:	5f                   	pop    %edi
40f989:	6f                   	outsl  %ds:(%esi),(%dx)
40f98a:	4e                   	dec    %esi
40f98b:	68 6c 72 4c 72       	push   $0x724c726c