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
40f990:	7d 61                	jge    0x40f9f3
40f992:	84 00                	test   %al,(%eax)
40f994:	72 65                	jb     0x40f9fb
40f996:	7f 5f                	jg     0x40f9f7
40f998:	4e                   	dec    %esi
40f999:	68 6c 72 7e 00       	push   $0x7e726c
40f99e:	4e                   	dec    %esi
40f99f:	6f                   	outsl  %ds:(%esi),(%dx)
40f9a0:	78 62                	js     0x40fa04
40f9a2:	74 6e                	je     0x40fa12
40f9a4:	70 00                	jo     0x40f9a6
40f9a6:	52                   	push   %edx
40f9a7:	65 7f 46             	gs jg  0x40f9f0
40f9aa:	74 6c                	je     0x40fa18
40f9ac:	70 4e                	jo     0x40f9fc
40f9ae:	6c                   	insb   (%dx),%es:(%edi)
40f9af:	6d                   	insl   (%dx),%es:(%edi)
40f9b0:	70 57                	jo     0x40fa09
40f9b2:	74 74                	je     0x40fa28
40f9b4:	73 6f                	jae    0x40fa25
40f9b6:	80 74 50 78 7f       	xorb   $0x7f,0x78(%eax,%edx,2)
40f9bb:	65 79 73             	gs jns 0x40fa31
40f9be:	74 6f                	je     0x40fa2f
40f9c0:	79 00                	jns    0x40f9c2
40f9c2:	52                   	push   %edx
40f9c3:	65 7f 46             	gs jg  0x40fa0c
40f9c6:	80 6c 77 50 6c       	subb   $0x6c,0x50(%edi,%esi,2)
40f9cb:	74 73                	je     0x40fa40
40f9cd:	00 52 65             	add    %dl,0x65(%edx)
40f9d0:	7f 52                	jg     0x40fa24
40f9d2:	6c                   	insb   (%dx),%es:(%edi)
40f9d3:	6e                   	outsb  %ds:(%esi),(%dx)
40f9d4:	6f                   	outsl  %ds:(%esi),(%dx)
40f9d5:	6f                   	outsl  %ds:(%esi),(%dx)
40f9d6:	78 46                	js     0x40fa1e
40f9d8:	74 6c                	je     0x40fa46
40f9da:	70 4e                	jo     0x40fa2a
40f9dc:	6c                   	insb   (%dx),%es:(%edi)
40f9dd:	6d                   	insl   (%dx),%es:(%edi)
40f9de:	70 00                	jo     0x40f9e0
40f9e0:	52                   	push   %edx
40f9e1:	65 7f 54             	gs jg  0x40fa38
40f9e4:	70 6d                	jo     0x40fa53
40f9e6:	7b 50                	jnp    0x40fa38
40f9e8:	6c                   	insb   (%dx),%es:(%edi)
40f9e9:	74 73                	je     0x40fa5e
40f9eb:	00 62 72             	add    %ah,0x72(%edx)
40f9ee:	74 74                	je     0x40fa64
40f9f0:	70 41                	jo     0x40fa33
40f9f2:	77 6c                	ja     0x40fa60
40f9f4:	4d                   	dec    %ebp
40f9f5:	79 7f                	jns    0x40fa76
40f9f7:	65 7e 00             	gs jle 0x40f9fa
40f9fa:	50                   	push   %eax
40f9fb:	78 74                	js     0x40fa71
40f9fd:	73 7f                	jae    0x40fa7e
40f9ff:	73 0b                	jae    0x40fa0c
40fa01:	57                   	push   %edi
40fa02:	7d 69                	jge    0x40fa6d
40fa04:	7f 65                	jg     0x40fa6b
40fa06:	4c                   	dec    %esp
40fa07:	6c                   	insb   (%dx),%es:(%edi)
40fa08:	77 54                	ja     0x40fa5e
40fa0a:	70 78                	jo     0x40fa84
40fa0c:	7f 00                	jg     0x40fa0e
40fa0e:	58                   	pop    %eax
40fa0f:	6f                   	outsl  %ds:(%esi),(%dx)
40fa10:	81 65 0b 44 70 6c 70 	andl   $0x706c7044,0xb(%ebp)
40fa17:	74 70                	je     0x40fa89
40fa19:	00 62 72             	add    %ah,0x72(%edx)
40fa1c:	74 74                	je     0x40fa92
40fa1e:	70 00                	jo     0x40fa20
40fa20:	5d                   	pop    %ebp
40fa21:	65 6c                	gs insb (%dx),%es:(%edi)
40fa23:	64 0b 43 7a          	or     %fs:0x7a(%ebx),%eax
40fa27:	70 84                	jo     0x40f9ad
40fa29:	54                   	push   %esp
40fa2a:	7a 00                	jp     0x40fa2c
40fa2c:	4f                   	dec    %edi
40fa2d:	69 7e 70 7a 73 70 00 	imul   $0x70737a,0x70(%esi),%edi
40fa34:	5d                   	pop    %ebp
40fa35:	65 6c                	gs insb (%dx),%es:(%edi)
40fa37:	64 5f                	fs pop %edi
40fa39:	6f                   	outsl  %ds:(%esi),(%dx)
40fa3a:	50                   	push   %eax
40fa3b:	6e                   	outsb  %ds:(%esi),(%dx)
40fa3c:	6f                   	outsl  %ds:(%esi),(%dx)
40fa3d:	00 72 65             	add    %dh,0x65(%edx)
40fa40:	7f 5f                	jg     0x40faa1
40fa42:	4e                   	dec    %esi
40fa43:	75 7d                	jne    0x40fac2
40fa45:	72 70                	jb     0x40fab7
40fa47:	6e                   	outsb  %ds:(%esi),(%dx)
40fa48:	7f 44                	jg     0x40fa8e
40fa4a:	7a 6d                	jp     0x40fab9
40fa4c:	6c                   	insb   (%dx),%es:(%edi)
40fa4d:	69 79 00 4f 65 71 69 	imul   $0x6971654f,0x0(%ecx),%edi
40fa54:	79 65                	jns    0x40fabb
40fa56:	4f                   	dec    %edi
40fa57:	79 79                	jns    0x40fad2
40fa59:	61                   	popa
40fa5a:	78 69                	js     0x40fac5
40fa5c:	6e                   	outsb  %ds:(%esi),(%dx)
40fa5d:	41                   	inc    %ecx
40fa5e:	7e 73                	jle    0x40fad3
40fa60:	70 6d                	jo     0x40facf
40fa62:	6d                   	insl   (%dx),%es:(%edi)
40fa63:	6c                   	insb   (%dx),%es:(%edi)
40fa64:	84 00                	test   %al,(%eax)
40fa66:	57                   	push   %edi
40fa67:	6f                   	outsl  %ds:(%esi),(%dx)
40fa68:	6c                   	insb   (%dx),%es:(%edi)
40fa69:	64 0b 44 70 66       	or     %fs:0x66(%eax,%esi,2),%eax
40fa6e:	74 6e                	je     0x40fade
40fa70:	70 44                	jo     0x40fab6
40fa72:	84 6e 6c             	test   %ch,0x6c(%esi)
40fa75:	6d                   	insl   (%dx),%es:(%edi)
40fa76:	74 63                	je     0x40fadb
40fa78:	58                   	pop    %eax
40fa79:	6f                   	outsl  %ds:(%esi),(%dx)
40fa7a:	6f                   	outsl  %ds:(%esi),(%dx)
40fa7b:	75 77                	jne    0x40faf4
40fa7d:	65 0b 44 70 66       	or     %gs:0x66(%eax,%esi,2),%eax
40fa82:	74 6e                	je     0x40faf2
40fa84:	70 50                	jo     0x40fad6
40fa86:	54                   	push   %esp
40fa87:	6e                   	outsb  %ds:(%esi),(%dx)
40fa88:	81 6f 76 65 58 65 7f 	subl   $0x7f655865,0x76(%edi)
40fa8f:	68 7a 64 0b 43       	push   $0x430b647a
40fa94:	7d 65                	jge    0x40fafb
40fa96:	6c                   	insb   (%dx),%es:(%edi)
40fa97:	74 70                	je     0x40fb09
40fa99:	47                   	inc    %edi
40fa9a:	77 6f                	ja     0x40fb0b
40fa9c:	6d                   	insl   (%dx),%es:(%edi)
40fa9d:	61                   	popa
40fa9e:	77 46                	ja     0x40fae6
40faa0:	80 6e 6e 74          	subb   $0x74,0x6e(%esi)
40faa4:	74 6f                	je     0x40fb15
40faa6:	79 73                	jns    0x40fb1b
40faa8:	0b 53 70             	or     0x70(%ebx),%edx
40faab:	74 54                	je     0x40fb01
40faad:	6d                   	insl   (%dx),%es:(%edi)
40faae:	7b 6c                	jnp    0x40fb1c
40fab0:	70 6d                	jo     0x40fb1f
40fab2:	70 6e                	jo     0x40fb22
40fab4:	7f 61                	jg     0x40fb17
40fab6:	7f 69                	jg     0x40fb21
40fab8:	7a 6e                	jp     0x40fb28
40faba:	51                   	push   %ecx
40fabb:	6c                   	insb   (%dx),%es:(%edi)
40fabc:	6c                   	insb   (%dx),%es:(%edi)
40fabd:	67 7e 00             	addr16 jle 0x40fac0
40fac0:	52                   	push   %edx
40fac1:	65 7f 4d             	gs jg  0x40fb11
40fac4:	70 74                	jo     0x40fb3a
40fac6:	73 6f                	jae    0x40fb37
40fac8:	6f                   	outsl  %ds:(%esi),(%dx)
40fac9:	00 54 6e 81          	add    %dl,-0x7f(%esi,%ebp,2)
40facd:	6f                   	outsl  %ds:(%esi),(%dx)
40face:	76 65                	jbe    0x40fb35
40fad0:	0b 42 77             	or     0x77(%edx),%eax
40fad3:	6f                   	outsl  %ds:(%esi),(%dx)
40fad4:	6e                   	outsb  %ds:(%esi),(%dx)
40fad5:	6b 4e 6f 7b          	imul   $0x7b,0x6f(%esi),%ecx
40fad9:	79 0b                	jns    0x40fae6
40fadb:	47                   	inc    %edi
40fadc:	70 74                	jo     0x40fb52
40fade:	4f                   	dec    %edi
40fadf:	6f                   	outsl  %ds:(%esi),(%dx)
40fae0:	78 61                	js     0x40fb43
40fae2:	74 6e                	je     0x40fb52
40fae4:	0b 47 70             	or     0x70(%edi),%eax
40fae7:	74 5f                	je     0x40fb48
40fae9:	79 7b                	jns    0x40fb66