40a054:	69 62 72 61 72 79 00 	imul   $0x797261,0x72(%edx),%esp
40a05b:	00 c8                	add    %cl,%al
40a05d:	00 00                	add    %al,(%eax)
40a05f:	00 50 52             	add    %dl,0x52(%eax)
40a062:	00 00                	add    %al,(%eax)
40a064:	01 52 65             	add    %edx,0x65(%edx)
40a067:	67 51                	addr16 push %ecx
40a069:	75 65                	jne    0x40a0d0
40a06b:	72 79                	jb     0x40a0e6
40a06d:	56                   	push   %esi
40a06e:	61                   	popa
40a06f:	6c                   	insb   (%dx),%es:(%edi)
40a070:	75 65                	jne    0x40a0d7
40a072:	45                   	inc    %ebp
40a073:	78 41                	js     0x40a0b6
40a075:	00 01                	add    %al,(%ecx)
40a077:	52                   	push   %edx
40a078:	65 67 4f             	gs addr16 dec %edi
40a07b:	70 65                	jo     0x40a0e2
40a07d:	6e                   	outsb  %ds:(%esi),(%dx)
40a07e:	4b                   	dec    %ebx
40a07f:	65 79 41             	gs jns 0x40a0c3
40a082:	00 01                	add    %al,(%ecx)
40a084:	47                   	inc    %edi
40a085:	65 74 55             	gs je  0x40a0dd
40a088:	73 65                	jae    0x40a0ef
40a08a:	72 4e                	jb     0x40a0da
40a08c:	61                   	popa
40a08d:	6d                   	insl   (%dx),%es:(%edi)
40a08e:	65 41                	gs inc %ecx
40a090:	00 01                	add    %al,(%ecx)
40a092:	43                   	inc    %ebx
40a093:	6f                   	outsl  %ds:(%esi),(%dx)
40a094:	70 79                	jo     0x40a10f
40a096:	53                   	push   %ebx
40a097:	69 64 00 01 47 65 74 	imul   $0x4c746547,0x1(%eax,%eax,1),%esp
40a09e:	4c
40a09f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a0a1:	67 74 68             	addr16 je 0x40a10c
40a0a4:	53                   	push   %ebx
40a0a5:	69 64 00 00 d5 00 00 	imul   $0xd5,0x0(%eax,%eax,1),%esp
40a0ac:	00
40a0ad:	00 53 00             	add    %dl,0x0(%ebx)
40a0b0:	00 01                	add    %al,(%ecx)
40a0b2:	43                   	inc    %ebx
40a0b3:	72 65                	jb     0x40a11a
40a0b5:	61                   	popa
40a0b6:	74 65                	je     0x40a11d
40a0b8:	42                   	inc    %edx
40a0b9:	69 74 6d 61 70 00 01 	imul   $0x49010070,0x61(%ebp,%ebp,2),%esi
40a0c0:	49
40a0c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a0c2:	74 65                	je     0x40a129
40a0c4:	72 73                	jb     0x40a139
40a0c6:	65 63 74 43 6c       	arpl   %esi,%gs:0x6c(%ebx,%eax,2)
40a0cb:	69 70 52 65 63 74 00 	imul   $0x746365,0x52(%eax),%esi
40a0d2:	01 45 78             	add    %eax,0x78(%ebp)
40a0d5:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
40a0d9:	65 43                	gs inc %ebx
40a0db:	6c                   	insb   (%dx),%es:(%edi)
40a0dc:	69 70 52 65 63 74 00 	imul   $0x746365,0x52(%eax),%esi
40a0e3:	01 55 70             	add    %edx,0x70(%ebp)
40a0e6:	64 61                	fs popa
40a0e8:	74 65                	je     0x40a14f
40a0ea:	43                   	inc    %ebx
40a0eb:	6f                   	outsl  %ds:(%esi),(%dx)
40a0ec:	6c                   	insb   (%dx),%es:(%edi)
40a0ed:	6f                   	outsl  %ds:(%esi),(%dx)
40a0ee:	72 73                	jb     0x40a163
40a0f0:	00 01                	add    %al,(%ecx)
40a0f2:	47                   	inc    %edi
40a0f3:	65 74 54             	gs je  0x40a14a
40a0f6:	65 78 74             	gs js  0x40a16d
40a0f9:	45                   	inc    %ebp
40a0fa:	78 74                	js     0x40a170
40a0fc:	65 6e                	outsb  %gs:(%esi),(%dx)
40a0fe:	74 50                	je     0x40a150
40a100:	6f                   	outsl  %ds:(%esi),(%dx)
40a101:	69 6e 74 33 32 41 00 	imul   $0x413233,0x74(%esi),%ebp
40a108:	01 43 72             	add    %eax,0x72(%ebx)
40a10b:	65 61                	gs popa
40a10d:	74 65                	je     0x40a174
40a10f:	43                   	inc    %ebx
40a110:	6f                   	outsl  %ds:(%esi),(%dx)
40a111:	6d                   	insl   (%dx),%es:(%edi)
40a112:	70 61                	jo     0x40a175
40a114:	74 69                	je     0x40a17f
40a116:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
40a11a:	43                   	inc    %ebx
40a11b:	00 01                	add    %al,(%ecx)
40a11d:	44                   	inc    %esp
40a11e:	65 6c                	gs insb (%dx),%es:(%edi)
40a120:	65 74 65             	gs je  0x40a188
40a123:	4f                   	dec    %edi
40a124:	62 6a 65             	bound  %ebp,0x65(%edx)
40a127:	63 74 00 01          	arpl   %esi,0x1(%eax,%eax,1)
40a12b:	54                   	push   %esp
40a12c:	65 78 74             	gs js  0x40a1a3
40a12f:	4f                   	dec    %edi
40a130:	75 74                	jne    0x40a1a6
40a132:	41                   	inc    %ecx
40a133:	00 01                	add    %al,(%ecx)
40a135:	53                   	push   %ebx
40a136:	65 74 42             	gs je  0x40a17b
40a139:	6b 43 6f 6c          	imul   $0x6c,0x6f(%ebx),%eax
40a13d:	6f                   	outsl  %ds:(%esi),(%dx)
40a13e:	72 00                	jb     0x40a140
40a140:	01 53 65             	add    %edx,0x65(%ebx)
40a143:	74 54                	je     0x40a199
40a145:	65 78 74             	gs js  0x40a1bc
40a148:	43                   	inc    %ebx
40a149:	6f                   	outsl  %ds:(%esi),(%dx)
40a14a:	6c                   	insb   (%dx),%es:(%edi)
40a14b:	6f                   	outsl  %ds:(%esi),(%dx)
40a14c:	72 00                	jb     0x40a14e
40a14e:	01 52 65             	add    %edx,0x65(%edx)
40a151:	63 74 61 6e          	arpl   %esi,0x6e(%ecx,%eiz,2)
40a155:	67 6c                	insb   (%dx),%es:(%di)
40a157:	65 00 01             	add    %al,%gs:(%ecx)
40a15a:	43                   	inc    %ebx
40a15b:	72 65                	jb     0x40a1c2
40a15d:	61                   	popa
40a15e:	74 65                	je     0x40a1c5
40a160:	53                   	push   %ebx
40a161:	6f                   	outsl  %ds:(%esi),(%dx)
40a162:	6c                   	insb   (%dx),%es:(%edi)
40a163:	69 64 42 72 75 73 68 	imul   $0x687375,0x72(%edx,%eax,2),%esp
40a16a:	00
40a16b:	01 47 65             	add    %eax,0x65(%edi)
40a16e:	74 53                	je     0x40a1c3
40a170:	74 6f                	je     0x40a1e1
40a172:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
40a175:	62 6a 65             	bound  %ebp,0x65(%edx)
40a178:	63 74 00 01          	arpl   %esi,0x1(%eax,%eax,1)
40a17c:	43                   	inc    %ebx
40a17d:	72 65                	jb     0x40a1e4
40a17f:	61                   	popa
40a180:	74 65                	je     0x40a1e7
40a182:	46                   	inc    %esi
40a183:	6f                   	outsl  %ds:(%esi),(%dx)
40a184:	6e                   	outsb  %ds:(%esi),(%dx)
40a185:	74 49                	je     0x40a1d0
40a187:	6e                   	outsb  %ds:(%esi),(%dx)
40a188:	64 69 72 65 63 74 41 	imul   $0x417463,%fs:0x65(%edx),%esi
40a18f:	00
40a190:	01 47 65             	add    %eax,0x65(%edi)
40a193:	74 54                	je     0x40a1e9
40a195:	65 78 74             	gs js  0x40a20c
40a198:	45                   	inc    %ebp
40a199:	78 74                	js     0x40a20f
40a19b:	65 6e                	outsb  %gs:(%esi),(%dx)
40a19d:	74 45                	je     0x40a1e4
40a19f:	78 50                	js     0x40a1f1
40a1a1:	6f                   	outsl  %ds:(%esi),(%dx)
40a1a2:	69 6e 74 41 00 01 47 	imul   $0x47010041,0x74(%esi),%ebp
40a1a9:	65 74 54             	gs je  0x40a200
40a1ac:	65 78 74             	gs js  0x40a223
40a1af:	4d                   	dec    %ebp
40a1b0:	65 74 72             	gs je  0x40a225
40a1b3:	69 63 73 41 00 01 43 	imul   $0x43010041,0x73(%ebx),%esp
40a1ba:	72 65                	jb     0x40a221
40a1bc:	61                   	popa
40a1bd:	74 65                	je     0x40a224
40a1bf:	46                   	inc    %esi
40a1c0:	6f                   	outsl  %ds:(%esi),(%dx)
40a1c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a1c2:	74 41                	je     0x40a205
40a1c4:	00 01                	add    %al,(%ecx)
40a1c6:	52                   	push   %edx
40a1c7:	65 61                	gs popa
40a1c9:	6c                   	insb   (%dx),%es:(%edi)
40a1ca:	69 7a 65 50 61 6c 65 	imul   $0x656c6150,0x65(%edx),%edi
40a1d1:	74 74                	je     0x40a247
40a1d3:	65 00 00             	add    %al,%gs:(%eax)
40a1d6:	df 00                	filds  (%eax)
40a1d8:	00 00                	add    %al,(%eax)
40a1da:	a0 54 00 00 01       	mov    0x1000054,%al
40a1df:	49                   	dec    %ecx
40a1e0:	6d                   	insl   (%dx),%es:(%edi)
40a1e1:	6d                   	insl   (%dx),%es:(%edi)
40a1e2:	47                   	inc    %edi
40a1e3:	65 74 43             	gs je  0x40a229
40a1e6:	6f                   	outsl  %ds:(%esi),(%dx)
40a1e7:	6d                   	insl   (%dx),%es:(%edi)
40a1e8:	70 6f                	jo     0x40a259
40a1ea:	73 69                	jae    0x40a255
40a1ec:	74 69                	je     0x40a257
40a1ee:	6f                   	outsl  %ds:(%esi),(%dx)
40a1ef:	6e                   	outsb  %ds:(%esi),(%dx)
40a1f0:	53                   	push   %ebx
40a1f1:	74 72                	je     0x40a265
40a1f3:	69 6e 67 57 00 01 49 	imul   $0x49010057,0x67(%esi),%ebp
40a1fa:	6d                   	insl   (%dx),%es:(%edi)
40a1fb:	6d                   	insl   (%dx),%es:(%edi)
40a1fc:	53                   	push   %ebx
40a1fd:	65 74 43             	gs je  0x40a243
40a200:	6f                   	outsl  %ds:(%esi),(%dx)
40a201:	6d                   	insl   (%dx),%es:(%edi)
40a202:	70 6f                	jo     0x40a273
40a204:	73 69                	jae    0x40a26f
40a206:	74 69                	je     0x40a271
40a208:	6f                   	outsl  %ds:(%esi),(%dx)
40a209:	6e                   	outsb  %ds:(%esi),(%dx)
40a20a:	46                   	inc    %esi
40a20b:	6f                   	outsl  %ds:(%esi),(%dx)
40a20c:	6e                   	outsb  %ds:(%esi),(%dx)
40a20d:	74 41                	je     0x40a250
40a20f:	00 01                	add    %al,(%ecx)
40a211:	49                   	dec    %ecx
40a212:	6d                   	insl   (%dx),%es:(%edi)
40a213:	6d                   	insl   (%dx),%es:(%edi)
40a214:	47                   	inc    %edi
40a215:	65 74 43             	gs je  0x40a25b
40a218:	6f                   	outsl  %ds:(%esi),(%dx)
40a219:	6e                   	outsb  %ds:(%esi),(%dx)
40a21a:	74 65                	je     0x40a281
40a21c:	78 74                	js     0x40a292
40a21e:	00 01                	add    %al,(%ecx)
40a220:	49                   	dec    %ecx
40a221:	6d                   	insl   (%dx),%es:(%edi)
40a222:	6d                   	insl   (%dx),%es:(%edi)
40a223:	53                   	push   %ebx
40a224:	65 74 43             	gs je  0x40a26a
40a227:	6f                   	outsl  %ds:(%esi),(%dx)
40a228:	6d                   	insl   (%dx),%es:(%edi)
40a229:	70 6f                	jo     0x40a29a
40a22b:	73 69                	jae    0x40a296
40a22d:	74 69                	je     0x40a298
40a22f:	6f                   	outsl  %ds:(%esi),(%dx)
40a230:	6e                   	outsb  %ds:(%esi),(%dx)
40a231:	57                   	push   %edi
40a232:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
40a239:	f6 00 00             	testb  $0x0,(%eax)
40a23c:	00 20                	add    %ah,(%eax)
40a23e:	55                   	push   %ebp
40a23f:	00 00                	add    %al,(%eax)
40a241:	01 61 63             	add    %esp,0x63(%ecx)
40a244:	6d                   	insl   (%dx),%es:(%edi)
40a245:	44                   	inc    %esp
40a246:	72 69                	jb     0x40a2b1
40a248:	76 65                	jbe    0x40a2af
40a24a:	72 49                	jb     0x40a295
40a24c:	44                   	inc    %esp
40a24d:	00 01                	add    %al,(%ecx)
40a24f:	61                   	popa
40a250:	63 6d 53             	arpl   %ebp,0x53(%ebp)
40a253:	74 72                	je     0x40a2c7
40a255:	65 61                	gs popa
40a257:	6d                   	insl   (%dx),%es:(%edi)
40a258:	4f                   	dec    %edi
40a259:	70 65                	jo     0x40a2c0
40a25b:	6e                   	outsb  %ds:(%esi),(%dx)
40a25c:	00 00                	add    %al,(%eax)
40a25e:	02 01                	add    (%ecx),%al
40a260:	00 00                	add    %al,(%eax)
40a262:	8c 51 00             	mov    %ss,0x0(%ecx)
40a265:	00 01                	add    %al,(%ecx)
40a267:	47                   	inc    %edi
40a268:	65 74 4d             	gs je  0x40a2b8
40a26b:	65 73 73             	gs jae 0x40a2e1
40a26e:	61                   	popa
40a26f:	67 65 41             	addr16 gs inc %ecx
40a272:	00 01                	add    %al,(%ecx)
40a274:	44                   	inc    %esp
40a275:	65 66 57             	gs push %di
40a278:	69 6e 64 6f 77 50 72 	imul   $0x7250776f,0x64(%esi),%ebp
40a27f:	6f                   	outsl  %ds:(%esi),(%dx)
40a280:	63 41 00             	arpl   %eax,0x0(%ecx)
40a283:	01 50 6f             	add    %edx,0x6f(%eax)
40a286:	73 74                	jae    0x40a2fc
40a288:	51                   	push   %ecx
40a289:	75 69                	jne    0x40a2f4
40a28b:	74 4d                	je     0x40a2da
40a28d:	65 73 73             	gs jae 0x40a303
40a290:	61                   	popa
40a291:	67 65 00 01          	add    %al,%gs:(%bx,%di)
40a295:	47                   	inc    %edi
40a296:	65 74 44             	gs je  0x40a2dd
40a299:	6f                   	outsl  %ds:(%esi),(%dx)
40a29a:	75 62                	jne    0x40a2fe
40a29c:	6c                   	insb   (%dx),%es:(%edi)
40a29d:	65 43                	gs inc %ebx
40a29f:	6c                   	insb   (%dx),%es:(%edi)
40a2a0:	69 63 6b 54 69 6d 65 	imul   $0x656d6954,0x6b(%ebx),%esp
40a2a7:	00 01                	add    %al,(%ecx)
40a2a9:	55                   	push   %ebp
40a2aa:	70 64                	jo     0x40a310
40a2ac:	61                   	popa
40a2ad:	74 65                	je     0x40a314
40a2af:	57                   	push   %edi
40a2b0:	69 6e 64 6f 77 00 01 	imul   $0x100776f,0x64(%esi),%ebp
40a2b7:	47                   	inc    %edi
40a2b8:	65 74 51             	gs je  0x40a30c
40a2bb:	75 65                	jne    0x40a322
40a2bd:	75 65                	jne    0x40a324
40a2bf:	53                   	push   %ebx
40a2c0:	74 61                	je     0x40a323
40a2c2:	74 75                	je     0x40a339
40a2c4:	73 00                	jae    0x40a2c6
40a2c6:	01 4c 6f 61          	add    %ecx,0x61(%edi,%ebp,2)
40a2ca:	64 49                	fs dec %ecx
40a2cc:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40a2cf:	41                   	inc    %ecx
40a2d0:	00 01                	add    %al,(%ecx)
40a2d2:	52                   	push   %edx
40a2d3:	65 67 69 73 74 65 72 	imul   $0x6c437265,%gs:0x74(%bp,%di),%esi
40a2da:	43 6c
40a2dc:	61                   	popa
40a2dd:	73 73                	jae    0x40a352
40a2df:	41                   	inc    %ecx
40a2e0:	00 00                	add    %al,(%eax)
40a2e2:	00 00                	add    %al,(%eax)
40a2e4:	00 00                	add    %al,(%eax)
40a2e6:	50                   	push   %eax
40a2e7:	45                   	inc    %ebp
40a2e8:	00 00                	add    %al,(%eax)
40a2ea:	4c                   	dec    %esp
40a2eb:	01 06                	add    %eax,(%esi)
40a2ed:	00 2c 0a             	add    %ch,(%edx,%ecx,1)
40a2f0:	38 41 00             	cmp    %al,0x0(%ecx)
40a2f3:	00 00                	add    %al,(%eax)
40a2f5:	00 00                	add    %al,(%eax)
40a2f7:	00 00                	add    %al,(%eax)
40a2f9:	00 e0                	add    %ah,%al
40a2fb:	00 0b                	add    %cl,(%ebx)
40a2fd:	01 0b                	add    %ecx,(%ebx)
40a2ff:	01 0a                	add    %ecx,(%edx)
40a301:	00 00                	add    %al,(%eax)
40a303:	0e                   	push   %cs
40a304:	00 00                	add    %al,(%eax)
40a306:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40a30a:	00 00                	add    %al,(%eax)
40a30c:	00 00                	add    %al,(%eax)
40a30e:	c8 14 00 00          	enter  $0x14,$0x0
40a312:	00 10                	add    %dl,(%eax)
40a314:	00 00                	add    %al,(%eax)
40a316:	00 30                	add    %dh,(%eax)
40a318:	00 00                	add    %al,(%eax)
40a31a:	00 00                	add    %al,(%eax)
40a31c:	40                   	inc    %eax
40a31d:	00 00                	add    %al,(%eax)
40a31f:	10 00                	adc    %al,(%eax)
40a321:	00 00                	add    %al,(%eax)
40a323:	02 00                	add    (%eax),%al
40a325:	00 05 00 01 00 00    	add    %al,0x100
40a32b:	00 00                	add    %al,(%eax)
40a32d:	00 05 00 01 00 00    	add    %al,0x100
40a333:	00 00                	add    %al,(%eax)
40a335:	00 00                	add    %al,(%eax)
40a337:	a0 00 00 00 04       	mov    0x4000000,%al