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
40faeb:	65 7e 00             	gs jle 0x40faee
40faee:	52                   	push   %edx
40faef:	65 7f 45             	gs jg  0x40fb37
40faf2:	79 74                	jns    0x40fb68
40faf4:	7d 79                	jge    0x40fb6f
40faf6:	4c                   	dec    %esp
40faf7:	73 7e                	jae    0x40fb77
40faf9:	65 78 62             	gs js  0x40fb5e
40fafc:	77 79                	ja     0x40fb77
40fafe:	0b 67 70             	or     0x70(%edi),%esp
40fb01:	74 6a                	je     0x40fb6d
40fb03:	4c                   	dec    %esp
40fb04:	7a 63                	jp     0x40fb69
40fb06:	6c                   	insb   (%dx),%es:(%edi)
40fb07:	74 74                	je     0x40fb7d
40fb09:	6f                   	outsl  %ds:(%esi),(%dx)
40fb0a:	79 00                	jns    0x40fb0c
40fb0c:	52                   	push   %edx
40fb0d:	65 7f 56             	gs jg  0x40fb66
40fb10:	6c                   	insb   (%dx),%es:(%edi)
40fb11:	6c                   	insb   (%dx),%es:(%edi)
40fb12:	80 65 0b 67          	andb   $0x67,0xb(%ebp)
40fb16:	70 74                	jo     0x40fb8c
40fb18:	6a 46                	push   $0x46
40fb1a:	80 6c 77 4e 6c       	subb   $0x6c,0x4e(%edi,%esi,2)
40fb1f:	6d                   	insl   (%dx),%es:(%edi)
40fb20:	70 00                	jo     0x40fb22
40fb22:	54                   	push   %esp
40fb23:	6e                   	outsb  %ds:(%esi),(%dx)
40fb24:	74 74                	je     0x40fb9a
40fb26:	74 61                	je     0x40fb89
40fb28:	77 69                	ja     0x40fb93
40fb2a:	85 65 4c             	test   %esp,0x4c(%ebp)
40fb2d:	72 7d                	jb     0x40fbac
40fb2f:	61                   	popa
40fb30:	84 00                	test   %al,(%eax)
40fb32:	51                   	push   %ecx
40fb33:	72 7a                	jb     0x40fbaf
40fb35:	6d                   	insl   (%dx),%es:(%edi)
40fb36:	4d                   	dec    %ebp
40fb37:	69 79 61 7d 79 0b 67 	imul   $0x670b797d,0x61(%ecx),%edi
40fb3e:	70 74                	jo     0x40fbb4
40fb40:	6a 55                	push   $0x55
40fb42:	5f                   	pop    %edi
40fb43:	46                   	inc    %esi
40fb44:	43                   	inc    %ebx
40fb45:	00 52 65             	add    %dl,0x65(%edx)
40fb48:	7f 50                	jg     0x40fb9a
40fb4a:	6c                   	insb   (%dx),%es:(%edi)
40fb4b:	72 70                	jb     0x40fbbd
40fb4d:	6e                   	outsb  %ds:(%esi),(%dx)
40fb4e:	7f 00                	jg     0x40fb50
40fb50:	4e                   	dec    %esi
40fb51:	72 70                	jb     0x40fbc3
40fb53:	61                   	popa
40fb54:	7f 65                	jg     0x40fbbb
40fb56:	51                   	push   %ecx
40fb57:	72 7a                	jb     0x40fbd3
40fb59:	6d                   	insl   (%dx),%es:(%edi)
40fb5a:	60                   	pusha
40fb5b:	72 77                	jb     0x40fbd4
40fb5d:	00 72 65             	add    %dh,0x65(%edx)
40fb60:	7f 5f                	jg     0x40fbc1
40fb62:	5e                   	pop    %esi
40fb63:	65 6e                	outsb  %gs:(%esi),(%dx)
40fb65:	75 7d                	jne    0x40fbe4
40fb67:	69 7f 79 65 6f 79 65 	imul   $0x65796f65,0x79(%edi),%edi
40fb6e:	0b 41 6d             	or     0x6d(%ecx),%eax
40fb71:	73 0b                	jae    0x40fb7e
40fb73:	43                   	inc    %ebx
40fb74:	7a 6e                	jp     0x40fbe4
40fb76:	7f 61                	jg     0x40fbd9
40fb78:	74 6e                	je     0x40fbe8
40fb7a:	7e 4b                	jle    0x40fbc7
40fb7c:	70 79                	jo     0x40fbf7
40fb7e:	0b 67 70             	or     0x70(%edi),%esp
40fb81:	74 6a                	je     0x40fbed
40fb83:	49                   	dec    %ecx
40fb84:	7f 65                	jg     0x40fbeb
40fb86:	78 00                	js     0x40fb88
40fb88:	7e 65                	jle    0x40fbef
40fb8a:	7f 5f                	jg     0x40fbeb
40fb8c:	54                   	push   %esp
40fb8d:	74 70                	je     0x40fbff
40fb8f:	6d                   	insl   (%dx),%es:(%edi)
40fb90:	0b 54 7a 43          	or     0x43(%edx,%edi,2),%edx
40fb94:	73 61                	jae    0x40fbf7
40fb96:	7d 00                	jge    0x40fb98
40fb98:	50                   	push   %eax
40fb99:	6e                   	outsb  %ds:(%esi),(%dx)
40fb9a:	7f 65                	jg     0x40fc01
40fb9c:	7d 00                	jge    0x40fb9e
40fb9e:	6c                   	insb   (%dx),%es:(%edi)
40fb9f:	64 6f                	outsl  %fs:(%esi),(%dx)
40fba1:	5f                   	pop    %edi
40fba2:	5d                   	pop    %ebp
40fba3:	65 7e 6f             	gs jle 0x40fc15
40fba6:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40fbaa:	5d                   	pop    %ebp
40fbab:	65 7e 6f             	gs jle 0x40fc1d
40fbae:	77 76                	ja     0x40fc26
40fbb0:	70 00                	jo     0x40fbb2
40fbb2:	52                   	push   %edx
40fbb3:	65 7f 45             	gs jg  0x40fbfb
40fbb6:	83 65 6e 75          	andl   $0x75,0x6e(%ebp)
40fbba:	7f 69                	jg     0x40fc25
40fbbc:	79 67                	jns    0x40fc25
40fbbe:	4c                   	dec    %esp
40fbbf:	73 7e                	jae    0x40fc3f
40fbc1:	65 78 62             	gs js  0x40fc26
40fbc4:	77 79                	ja     0x40fc3f
40fbc6:	0b 47 70             	or     0x70(%edi),%eax
40fbc9:	74 58                	je     0x40fc23
40fbcb:	61                   	popa
40fbcc:	79 69                	jns    0x40fc37
40fbce:	71 65                	jno    0x40fc35
40fbd0:	7e 74                	jle    0x40fc46
40fbd2:	5d                   	pop    %ebp
40fbd3:	65 7e 6f             	gs jle 0x40fc45
40fbd6:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40fbda:	5e                   	pop    %esi
40fbdb:	74 7d                	je     0x40fc5a
40fbdd:	65 6c                	gs insb (%dx),%es:(%edi)
40fbdf:	6d                   	insl   (%dx),%es:(%edi)
40fbe0:	0b 47 70             	or     0x70(%edi),%eax
40fbe3:	74 58                	je     0x40fc3d
40fbe5:	61                   	popa
40fbe6:	79 69                	jns    0x40fc51
40fbe8:	71 65                	jno    0x40fc4f
40fbea:	7e 74                	jle    0x40fc60
40fbec:	5d                   	pop    %ebp
40fbed:	65 7e 6f             	gs jle 0x40fc5f
40fbf0:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40fbf4:	59                   	pop    %ecx
40fbf5:	61                   	popa
40fbf6:	78 65                	js     0x40fc5d
40fbf8:	7e 00                	jle    0x40fbfa
40fbfa:	72 65                	jb     0x40fc61
40fbfc:	7f 5f                	jg     0x40fc5d
40fbfe:	59                   	pop    %ecx
40fbff:	61                   	popa
40fc00:	78 65                	js     0x40fc67
40fc02:	0b 67 70             	or     0x70(%edi),%esp
40fc05:	74 6a                	je     0x40fc71
40fc07:	50                   	push   %eax
40fc08:	7a 73                	jp     0x40fc7d
40fc0a:	74 74                	je     0x40fc80
40fc0c:	74 6f                	je     0x40fc7d
40fc0e:	79 00                	jns    0x40fc10
40fc10:	72 65                	jb     0x40fc77
40fc12:	7f 5f                	jg     0x40fc73
40fc14:	61                   	popa
40fc15:	65 7d 73             	gs jge 0x40fc8b
40fc18:	74 6f                	je     0x40fc89
40fc1a:	79 00                	jns    0x40fc1c
40fc1c:	72 65                	jb     0x40fc83
40fc1e:	7f 5f                	jg     0x40fc7f
40fc20:	58                   	pop    %eax
40fc21:	61                   	popa
40fc22:	75 6f                	jne    0x40fc93
40fc24:	7d 00                	jge    0x40fc26
40fc26:	52                   	push   %edx
40fc27:	65 7f 50             	gs jg  0x40fc7a
40fc2a:	7d 6f                	jge    0x40fc9b
40fc2c:	7b 65                	jnp    0x40fc93
40fc2e:	7d 74                	jge    0x40fca4
40fc30:	84 00                	test   %al,(%eax)
40fc32:	72 65                	jb     0x40fc99
40fc34:	7f 5f                	jg     0x40fc95
40fc36:	4c                   	dec    %esp
40fc37:	53                   	push   %ebx
40fc38:	4e                   	dec    %esi
40fc39:	49                   	dec    %ecx
40fc3a:	54                   	push   %esp
40fc3b:	00 52 65             	add    %dl,0x65(%edx)