40be68:	69 73 74 73 00 67 65 	imul   $0x65670073,0x74(%ebx),%esi
40be6f:	74 5f                	je     0x40bed0
40be71:	52                   	push   %edx
40be72:	6f                   	outsl  %ds:(%esi),(%dx)
40be73:	77 73                	ja     0x40bee8
40be75:	00 47 65             	add    %al,0x65(%edi)
40be78:	74 52                	je     0x40becc
40be7a:	6f                   	outsl  %ds:(%esi),(%dx)
40be7b:	77 73                	ja     0x40bef0
40be7d:	00 72 6f             	add    %dh,0x6f(%edx)
40be80:	77 73                	ja     0x40bef5
40be82:	00 41 64             	add    %al,0x64(%ecx)
40be85:	64 4f                	fs dec %edi
40be87:	76 65                	jbe    0x40beee
40be89:	72 6c                	jb     0x40bef7
40be8b:	61                   	popa
40be8c:	79 73                	jns    0x40bf01
40be8e:	00 43 6f             	add    %al,0x6f(%ebx)
40be91:	6e                   	outsb  %ds:(%esi),(%dx)
40be92:	63 61 74             	arpl   %esp,0x74(%ecx)
40be95:	00 46 6f             	add    %al,0x6f(%esi)
40be98:	72 6d                	jb     0x40bf07
40be9a:	61                   	popa
40be9b:	74 00                	je     0x40be9d
40be9d:	57                   	push   %edi
40be9e:	69 6e 46 6f 72 6d 73 	imul   $0x736d726f,0x46(%esi),%ebp
40bea5:	2e 4c                	cs dec %esp
40bea7:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40beae:	41                   	inc    %ecx
40beaf:	62 73 74             	bound  %esi,0x74(%ebx)
40beb2:	72 61                	jb     0x40bf15
40beb4:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40beb8:	65 74 4f             	gs je  0x40bf0a
40bebb:	62 6a 65             	bound  %ebp,0x65(%edx)
40bebe:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40bec2:	62 6a 65             	bound  %ebp,0x65(%edx)
40bec5:	63 74 00 67          	arpl   %esi,0x67(%eax,%eax,1)
40bec9:	65 74 5f             	gs je  0x40bf2b
40becc:	48                   	dec    %eax
40becd:	65 69 67 68 74 00 53 	imul   $0x70530074,%gs:0x68(%edi),%esp
40bed4:	70
40bed5:	6c                   	insb   (%dx),%es:(%edi)
40bed6:	69 74 00 45 6e 64 49 	imul   $0x6e49646e,0x45(%eax,%eax,1),%esi
40bedd:	6e
40bede:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
40bee5:	6e
40bee6:	49                   	dec    %ecx
40bee7:	6e                   	outsb  %ds:(%esi),(%dx)
40bee8:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40beef:	68
40bef0:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40bef7:	00 63 62             	add    %ah,0x62(%ebx)
40befa:	42                   	inc    %edx
40befb:	65 6c                	gs insb (%dx),%es:(%edi)
40befd:	74 00                	je     0x40beff
40beff:	53                   	push   %ebx
40bf00:	65 74 43             	gs je  0x40bf46
40bf03:	6f                   	outsl  %ds:(%esi),(%dx)
40bf04:	6d                   	insl   (%dx),%es:(%edi)
40bf05:	70 61                	jo     0x40bf68
40bf07:	74 69                	je     0x40bf72
40bf09:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40bf0d:	65 78 74             	gs js  0x40bf84
40bf10:	52                   	push   %edx
40bf11:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf13:	64 65 72 69          	fs gs jb 0x40bf80
40bf17:	6e                   	outsb  %ds:(%esi),(%dx)
40bf18:	67 44                	addr16 inc %esp
40bf1a:	65 66 61             	gs popaw
40bf1d:	75 6c                	jne    0x40bf8b
40bf1f:	74 00                	je     0x40bf21
40bf21:	67 65 74 5f          	addr16 gs je 0x40bf84
40bf25:	52                   	push   %edx
40bf26:	65 73 75             	gs jae 0x40bf9e
40bf29:	6c                   	insb   (%dx),%es:(%edi)
40bf2a:	74 00                	je     0x40bf2c
40bf2c:	73 65                	jae    0x40bf93
40bf2e:	74 5f                	je     0x40bf8f
40bf30:	52                   	push   %edx
40bf31:	65 73 75             	gs jae 0x40bfa9
40bf34:	6c                   	insb   (%dx),%es:(%edi)
40bf35:	74 00                	je     0x40bf37
40bf37:	49                   	dec    %ecx
40bf38:	41                   	inc    %ecx
40bf39:	73 79                	jae    0x40bfb4
40bf3b:	6e                   	outsb  %ds:(%esi),(%dx)
40bf3c:	63 52 65             	arpl   %edx,0x65(%edx)
40bf3f:	73 75                	jae    0x40bfb6
40bf41:	6c                   	insb   (%dx),%es:(%edi)
40bf42:	74 00                	je     0x40bf44
40bf44:	45                   	inc    %ebp
40bf45:	6e                   	outsb  %ds:(%esi),(%dx)
40bf46:	75 6d                	jne    0x40bfb5
40bf48:	46                   	inc    %esi
40bf49:	69 6c 65 52 65 73 75 	imul   $0x6c757365,0x52(%ebp,%eiz,2),%ebp
40bf50:	6c
40bf51:	74 00                	je     0x40bf53
40bf53:	44                   	inc    %esp
40bf54:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40bf5b:	73 75                	jae    0x40bfd2
40bf5d:	6c                   	insb   (%dx),%es:(%edi)
40bf5e:	74 00                	je     0x40bf60
40bf60:	46                   	inc    %esi
40bf61:	69 6c 65 53 65 61 72 	imul   $0x63726165,0x53(%ebp,%eiz,2),%ebp
40bf68:	63
40bf69:	68 52 65 73 75       	push   $0x75736552
40bf6e:	6c                   	insb   (%dx),%es:(%edi)
40bf6f:	74 00                	je     0x40bf71
40bf71:	72 65                	jb     0x40bfd8
40bf73:	73 75                	jae    0x40bfea
40bf75:	6c                   	insb   (%dx),%es:(%edi)
40bf76:	74 00                	je     0x40bf78
40bf78:	44                   	inc    %esp
40bf79:	61                   	popa
40bf7a:	74 61                	je     0x40bfdd
40bf7c:	47                   	inc    %edi
40bf7d:	72 69                	jb     0x40bfe8
40bf7f:	64 56                	fs push %esi
40bf81:	69 65 77 45 6c 65 6d 	imul   $0x6d656c45,0x77(%ebp),%esp
40bf88:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf8a:	74 00                	je     0x40bf8c
40bf8c:	45                   	inc    %ebp
40bf8d:	6e                   	outsb  %ds:(%esi),(%dx)
40bf8e:	76 69                	jbe    0x40bff9
40bf90:	72 6f                	jb     0x40c001
40bf92:	6e                   	outsb  %ds:(%esi),(%dx)
40bf93:	6d                   	insl   (%dx),%es:(%edi)
40bf94:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf96:	74 00                	je     0x40bf98
40bf98:	54                   	push   %esp
40bf99:	44                   	inc    %esp
40bf9a:	6f                   	outsl  %ds:(%esi),(%dx)
40bf9b:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bf9e:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfa0:	74 00                	je     0x40bfa2
40bfa2:	67 65 74 5f          	addr16 gs je 0x40c005
40bfa6:	44                   	inc    %esp
40bfa7:	6f                   	outsl  %ds:(%esi),(%dx)
40bfa8:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bfab:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfad:	74 00                	je     0x40bfaf
40bfaf:	4f                   	dec    %edi
40bfb0:	70 65                	jo     0x40c017
40bfb2:	6e                   	outsb  %ds:(%esi),(%dx)
40bfb3:	44                   	inc    %esp
40bfb4:	6f                   	outsl  %ds:(%esi),(%dx)
40bfb5:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bfb8:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfba:	74 00                	je     0x40bfbc
40bfbc:	41                   	inc    %ecx
40bfbd:	70 70                	jo     0x40c02f
40bfbf:	44                   	inc    %esp
40bfc0:	6f                   	outsl  %ds:(%esi),(%dx)
40bfc1:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bfc4:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfc6:	74 00                	je     0x40bfc8
40bfc8:	49                   	dec    %ecx
40bfc9:	6e                   	outsb  %ds:(%esi),(%dx)
40bfca:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40bfd1:	65
40bfd2:	43                   	inc    %ebx
40bfd3:	6f                   	outsl  %ds:(%esi),(%dx)
40bfd4:	6d                   	insl   (%dx),%es:(%edi)
40bfd5:	70 6f                	jo     0x40c046
40bfd7:	6e                   	outsb  %ds:(%esi),(%dx)
40bfd8:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfda:	74 00                	je     0x40bfdc
40bfdc:	73 61                	jae    0x40c03f
40bfde:	6d                   	insl   (%dx),%es:(%edi)
40bfdf:	65 50                	gs push %eax
40bfe1:	61                   	popa
40bfe2:	74 68                	je     0x40c04c
40bfe4:	52                   	push   %edx
40bfe5:	65 74 75             	gs je  0x40c05d
40bfe8:	72 6e                	jb     0x40c058
40bfea:	73 50                	jae    0x40c03c
40bfec:	61                   	popa
40bfed:	72 65                	jb     0x40c054
40bfef:	6e                   	outsb  %ds:(%esi),(%dx)
40bff0:	74 00                	je     0x40bff2
40bff2:	67 65 74 5f          	addr16 gs je 0x40c055
40bff6:	54                   	push   %esp
40bff7:	72 61                	jb     0x40c05a
40bff9:	6e                   	outsb  %ds:(%esi),(%dx)
40bffa:	73 70                	jae    0x40c06c
40bffc:	61                   	popa
40bffd:	72 65                	jb     0x40c064
40bfff:	6e                   	outsb  %ds:(%esi),(%dx)
40c000:	74 00                	je     0x40c002
40c002:	67 65 74 5f          	addr16 gs je 0x40c065
40c006:	43                   	inc    %ebx
40c007:	75 72                	jne    0x40c07b
40c009:	72 65                	jb     0x40c070
40c00b:	6e                   	outsb  %ds:(%esi),(%dx)
40c00c:	74 00                	je     0x40c00e
40c00e:	70 65                	jo     0x40c075
40c010:	76 65                	jbe    0x40c077
40c012:	6e                   	outsb  %ds:(%esi),(%dx)
40c013:	74 00                	je     0x40c015
40c015:	4f                   	dec    %edi
40c016:	6e                   	outsb  %ds:(%esi),(%dx)
40c017:	50                   	push   %eax
40c018:	61                   	popa
40c019:	69 6e 74 00 67 65 74 	imul   $0x74656700,0x74(%esi),%ebp
40c020:	5f                   	pop    %edi
40c021:	45                   	inc    %ebp
40c022:	6e                   	outsb  %ds:(%esi),(%dx)
40c023:	74 72                	je     0x40c097
40c025:	79 50                	jns    0x40c077
40c027:	6f                   	outsl  %ds:(%esi),(%dx)
40c028:	69 6e 74 00 73 65 74 	imul   $0x74657300,0x74(%esi),%ebp
40c02f:	5f                   	pop    %edi
40c030:	46                   	inc    %esi
40c031:	6f                   	outsl  %ds:(%esi),(%dx)
40c032:	6e                   	outsb  %ds:(%esi),(%dx)
40c033:	74 00                	je     0x40c035
40c035:	44                   	inc    %esp
40c036:	65 6c                	gs insb (%dx),%es:(%edi)
40c038:	65 74 65             	gs je  0x40c0a0
40c03b:	43                   	inc    %ebx
40c03c:	61                   	popa
40c03d:	6e                   	outsb  %ds:(%esi),(%dx)
40c03e:	63 65 6c             	arpl   %esp,0x6c(%ebp)
40c041:	50                   	push   %eax
40c042:	72 6f                	jb     0x40c0b3
40c044:	6d                   	insl   (%dx),%es:(%edi)
40c045:	70 74                	jo     0x40c0bb
40c047:	00 53 74             	add    %dl,0x74(%ebx)
40c04a:	61                   	popa
40c04b:	72 74                	jb     0x40c0c1
40c04d:	00 49 6e             	add    %cl,0x6e(%ecx)
40c050:	73 65                	jae    0x40c0b7
40c052:	72 74                	jb     0x40c0c8
40c054:	00 48 69             	add    %cl,0x69(%eax)
40c057:	74 54                	je     0x40c0ad
40c059:	65 73 74             	gs jae 0x40c0d0
40c05c:	00 73 65             	add    %dh,0x65(%ebx)
40c05f:	74 5f                	je     0x40c0c0
40c061:	53                   	push   %ebx
40c062:	6d                   	insl   (%dx),%es:(%edi)
40c063:	61                   	popa
40c064:	6c                   	insb   (%dx),%es:(%edi)
40c065:	6c                   	insb   (%dx),%es:(%edi)
40c066:	49                   	dec    %ecx
40c067:	6d                   	insl   (%dx),%es:(%edi)
40c068:	61                   	popa
40c069:	67 65 4c             	addr16 gs dec %esp
40c06c:	69 73 74 00 69 6d 61 	imul   $0x616d6900,0x74(%ebx),%esi
40c073:	67 65 4c             	addr16 gs dec %esp
40c076:	69 73 74 00 41 72 72 	imul   $0x72724100,0x74(%ebx),%esi
40c07d:	61                   	popa
40c07e:	79 4c                	jns    0x40c0cc
40c080:	69 73 74 00 53 75 73 	imul   $0x73755300,0x74(%ebx),%esi
40c087:	70 65                	jo     0x40c0ee
40c089:	6e                   	outsb  %ds:(%esi),(%dx)
40c08a:	64 4c                	fs dec %esp
40c08c:	61                   	popa
40c08d:	79 6f                	jns    0x40c0fe
40c08f:	75 74                	jne    0x40c105
40c091:	00 52 65             	add    %dl,0x65(%edx)
40c094:	73 75                	jae    0x40c10b
40c096:	6d                   	insl   (%dx),%es:(%edi)
40c097:	65 4c                	gs dec %esp
40c099:	61                   	popa
40c09a:	79 6f                	jns    0x40c10b
40c09c:	75 74                	jne    0x40c112
40c09e:	00 50 65             	add    %dl,0x65(%eax)
40c0a1:	72 66                	jb     0x40c109
40c0a3:	6f                   	outsl  %ds:(%esi),(%dx)
40c0a4:	72 6d                	jb     0x40c113
40c0a6:	4c                   	dec    %esp
40c0a7:	61                   	popa
40c0a8:	79 6f                	jns    0x40c119
40c0aa:	75 74                	jne    0x40c120
40c0ac:	00 69 6e             	add    %ch,0x6e(%ecx)
40c0af:	70 75                	jo     0x40c126
40c0b1:	74 00                	je     0x40c0b3
40c0b3:	73 65                	jae    0x40c11a
40c0b5:	74 5f                	je     0x40c116
40c0b7:	44                   	inc    %esp
40c0b8:	65 66 61             	gs popaw
40c0bb:	75 6c                	jne    0x40c129
40c0bd:	74 45                	je     0x40c104
40c0bf:	78 74                	js     0x40c135
40c0c1:	00 4d 6f             	add    %cl,0x6f(%ebp)
40c0c4:	76 65                	jbe    0x40c12b
40c0c6:	4e                   	dec    %esi
40c0c7:	65 78 74             	gs js  0x40c13e
40c0ca:	00 53 79             	add    %dl,0x79(%ebx)
40c0cd:	73 74                	jae    0x40c143
40c0cf:	65 6d                	gs insl (%dx),%es:(%edi)
40c0d1:	2e 54                	cs push %esp
40c0d3:	65 78 74             	gs js  0x40c14a
40c0d6:	00 67 65             	add    %ah,0x65(%edi)
40c0d9:	74 5f                	je     0x40c13a
40c0db:	54                   	push   %esp
40c0dc:	65 78 74             	gs js  0x40c153
40c0df:	00 73 65             	add    %dh,0x65(%ebx)
40c0e2:	74 5f                	je     0x40c143
40c0e4:	54                   	push   %esp
40c0e5:	65 78 74             	gs js  0x40c15c
40c0e8:	00 73 65             	add    %dh,0x65(%ebx)
40c0eb:	74 5f                	je     0x40c14c
40c0ed:	48                   	dec    %eax
40c0ee:	65 61                	gs popa
40c0f0:	64 65 72 54          	fs gs jb 0x40c148
40c0f4:	65 78 74             	gs js  0x40c16b
40c0f7:	00 73 65             	add    %dh,0x65(%ebx)
40c0fa:	74 5f                	je     0x40c15b
40c0fc:	45                   	inc    %ebp
40c0fd:	72 72                	jb     0x40c171
40c0ff:	6f                   	outsl  %ds:(%esi),(%dx)
40c100:	72 54                	jb     0x40c156
40c102:	65 78 74             	gs js  0x40c179
40c105:	00 67 65             	add    %ah,0x65(%edi)
40c108:	74 5f                	je     0x40c169
40c10a:	48                   	dec    %eax
40c10b:	61                   	popa
40c10c:	73 54                	jae    0x40c162
40c10e:	65 78 74             	gs js  0x40c185
40c111:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
40c115:	74 00                	je     0x40c117
40c117:	62 74 6e 4e          	bound  %esi,0x4e(%esi,%ebp,2)
40c11b:	65 77 00             	gs ja  0x40c11e
40c11e:	73 65                	jae    0x40c185
40c120:	74 5f                	je     0x40c181
40c122:	56                   	push   %esi
40c123:	69 65 77 00 67 65 74 	imul   $0x74656700,0x77(%ebp),%esp
40c12a:	5f                   	pop    %edi
40c12b:	44                   	inc    %esp
40c12c:	61                   	popa
40c12d:	74 61                	je     0x40c190
40c12f:	47                   	inc    %edi
40c130:	72 69                	jb     0x40c19b
40c132:	64 56                	fs push %esi
40c134:	69 65 77 00 5f 64 61 	imul   $0x61645f00,0x77(%ebp),%esp
40c13b:	74 61                	je     0x40c19e
40c13d:	47                   	inc    %edi
40c13e:	72 69                	jb     0x40c1a9
40c140:	64 56                	fs push %esi
40c142:	69 65 77 00 4c 69 73 	imul   $0x73694c00,0x77(%ebp),%esp
40c149:	74 56                	je     0x40c1a1
40c14b:	69 65 77 00 6e 46 69 	imul   $0x69466e00,0x77(%ebp),%esp
40c152:	6c                   	insb   (%dx),%es:(%edi)
40c153:	65 53                	gs push %ebx
40c155:	69 7a 65 4c 6f 77 00 	imul   $0x776f4c,0x65(%edx),%edi
40c15c:	67 65 74 5f          	addr16 gs je 0x40c1bf
40c160:	52                   	push   %edx
40c161:	6f                   	outsl  %ds:(%esi),(%dx)
40c162:	77 00                	ja     0x40c164