40e1c0:	65 45                	gs inc %ebp
40e1c2:	78 00                	js     0x40e1c4
40e1c4:	56                   	push   %esi
40e1c5:	61                   	popa
40e1c6:	72 4e                	jb     0x40e216
40e1c8:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40e1cc:	56                   	push   %esi
40e1cd:	61                   	popa
40e1ce:	72 4e                	jb     0x40e21e
40e1d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e1d1:	74 00                	je     0x40e1d3
40e1d3:	00 56 61             	add    %dl,0x61(%esi)
40e1d6:	72 41                	jb     0x40e219
40e1d8:	64 64 00 00          	fs add %al,%fs:(%eax)
40e1dc:	56                   	push   %esi
40e1dd:	61                   	popa
40e1de:	72 53                	jb     0x40e233
40e1e0:	75 62                	jne    0x40e244
40e1e2:	00 00                	add    %al,(%eax)
40e1e4:	56                   	push   %esi
40e1e5:	61                   	popa
40e1e6:	72 4d                	jb     0x40e235
40e1e8:	75 6c                	jne    0x40e256
40e1ea:	00 00                	add    %al,(%eax)
40e1ec:	56                   	push   %esi
40e1ed:	61                   	popa
40e1ee:	72 44                	jb     0x40e234
40e1f0:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40e1f7:	49                   	dec    %ecx
40e1f8:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40e1ff:	4d
40e200:	6f                   	outsl  %ds:(%esi),(%dx)
40e201:	64 00 00             	add    %al,%fs:(%eax)
40e204:	56                   	push   %esi
40e205:	61                   	popa
40e206:	72 41                	jb     0x40e249
40e208:	6e                   	outsb  %ds:(%esi),(%dx)
40e209:	64 00 00             	add    %al,%fs:(%eax)
40e20c:	56                   	push   %esi
40e20d:	61                   	popa
40e20e:	72 4f                	jb     0x40e25f
40e210:	72 00                	jb     0x40e212
40e212:	00 00                	add    %al,(%eax)
40e214:	56                   	push   %esi
40e215:	61                   	popa
40e216:	72 58                	jb     0x40e270
40e218:	6f                   	outsl  %ds:(%esi),(%dx)
40e219:	72 00                	jb     0x40e21b
40e21b:	00 56 61             	add    %dl,0x61(%esi)
40e21e:	72 43                	jb     0x40e263
40e220:	6d                   	insl   (%dx),%es:(%edi)
40e221:	70 00                	jo     0x40e223
40e223:	00 56 61             	add    %dl,0x61(%esi)
40e226:	72 49                	jb     0x40e271
40e228:	34 46                	xor    $0x46,%al
40e22a:	72 6f                	jb     0x40e29b
40e22c:	6d                   	insl   (%dx),%es:(%edi)
40e22d:	53                   	push   %ebx
40e22e:	74 72                	je     0x40e2a2
40e230:	00 00                	add    %al,(%eax)
40e232:	00 00                	add    %al,(%eax)
40e234:	56                   	push   %esi
40e235:	61                   	popa
40e236:	72 52                	jb     0x40e28a
40e238:	34 46                	xor    $0x46,%al
40e23a:	72 6f                	jb     0x40e2ab
40e23c:	6d                   	insl   (%dx),%es:(%edi)
40e23d:	53                   	push   %ebx
40e23e:	74 72                	je     0x40e2b2
40e240:	00 00                	add    %al,(%eax)
40e242:	00 00                	add    %al,(%eax)
40e244:	56                   	push   %esi
40e245:	61                   	popa
40e246:	72 52                	jb     0x40e29a
40e248:	38 46 72             	cmp    %al,0x72(%esi)
40e24b:	6f                   	outsl  %ds:(%esi),(%dx)
40e24c:	6d                   	insl   (%dx),%es:(%edi)
40e24d:	53                   	push   %ebx
40e24e:	74 72                	je     0x40e2c2
40e250:	00 00                	add    %al,(%eax)
40e252:	00 00                	add    %al,(%eax)
40e254:	56                   	push   %esi
40e255:	61                   	popa
40e256:	72 44                	jb     0x40e29c
40e258:	61                   	popa
40e259:	74 65                	je     0x40e2c0
40e25b:	46                   	inc    %esi
40e25c:	72 6f                	jb     0x40e2cd
40e25e:	6d                   	insl   (%dx),%es:(%edi)
40e25f:	53                   	push   %ebx
40e260:	74 72                	je     0x40e2d4
40e262:	00 00                	add    %al,(%eax)
40e264:	56                   	push   %esi
40e265:	61                   	popa
40e266:	72 43                	jb     0x40e2ab
40e268:	79 46                	jns    0x40e2b0
40e26a:	72 6f                	jb     0x40e2db
40e26c:	6d                   	insl   (%dx),%es:(%edi)
40e26d:	53                   	push   %ebx
40e26e:	74 72                	je     0x40e2e2
40e270:	00 00                	add    %al,(%eax)
40e272:	00 00                	add    %al,(%eax)
40e274:	56                   	push   %esi
40e275:	61                   	popa
40e276:	72 42                	jb     0x40e2ba
40e278:	6f                   	outsl  %ds:(%esi),(%dx)
40e279:	6f                   	outsl  %ds:(%esi),(%dx)
40e27a:	6c                   	insb   (%dx),%es:(%edi)
40e27b:	46                   	inc    %esi
40e27c:	72 6f                	jb     0x40e2ed
40e27e:	6d                   	insl   (%dx),%es:(%edi)
40e27f:	53                   	push   %ebx
40e280:	74 72                	je     0x40e2f4
40e282:	00 00                	add    %al,(%eax)
40e284:	56                   	push   %esi
40e285:	61                   	popa
40e286:	72 42                	jb     0x40e2ca
40e288:	73 74                	jae    0x40e2fe
40e28a:	72 46                	jb     0x40e2d2
40e28c:	72 6f                	jb     0x40e2fd
40e28e:	6d                   	insl   (%dx),%es:(%edi)
40e28f:	43                   	inc    %ebx
40e290:	79 00                	jns    0x40e292
40e292:	00 00                	add    %al,(%eax)
40e294:	56                   	push   %esi
40e295:	61                   	popa
40e296:	72 42                	jb     0x40e2da
40e298:	73 74                	jae    0x40e30e
40e29a:	72 46                	jb     0x40e2e2
40e29c:	72 6f                	jb     0x40e30d
40e29e:	6d                   	insl   (%dx),%es:(%edi)
40e29f:	44                   	inc    %esp
40e2a0:	61                   	popa
40e2a1:	74 65                	je     0x40e308
40e2a3:	00 56 61             	add    %dl,0x61(%esi)
40e2a6:	72 42                	jb     0x40e2ea
40e2a8:	73 74                	jae    0x40e31e
40e2aa:	72 46                	jb     0x40e2f2
40e2ac:	72 6f                	jb     0x40e31d
40e2ae:	6d                   	insl   (%dx),%es:(%edi)
40e2af:	42                   	inc    %edx
40e2b0:	6f                   	outsl  %ds:(%esi),(%dx)
40e2b1:	6f                   	outsl  %ds:(%esi),(%dx)
40e2b2:	6c                   	insb   (%dx),%es:(%edi)
40e2b3:	00 55 8b             	add    %dl,-0x75(%ebp)
40e2b6:	ec                   	in     (%dx),%al
40e2b7:	33 c0                	xor    %eax,%eax
40e2b9:	55                   	push   %ebp
40e2ba:	68 d9 e2 40 00       	push   $0x40e2d9
40e2bf:	64 ff 30             	push   %fs:(%eax)
40e2c2:	64 89 20             	mov    %esp,%fs:(%eax)
40e2c5:	ff 05 f8 57 47 00    	incl   0x4757f8
40e2cb:	33 c0                	xor    %eax,%eax
40e2cd:	5a                   	pop    %edx
40e2ce:	59                   	pop    %ecx
40e2cf:	59                   	pop    %ecx
40e2d0:	64 89 10             	mov    %edx,%fs:(%eax)
40e2d3:	68 e0 e2 40 00       	push   $0x40e2e0
40e2d8:	c3                   	ret
40e2d9:	e9 76 57 ff ff       	jmp    0x403a54
40e2de:	eb f8                	jmp    0x40e2d8
40e2e0:	5d                   	pop    %ebp
40e2e1:	c3                   	ret
40e2e2:	8b c0                	mov    %eax,%eax
40e2e4:	83 2d f8 57 47 00 01 	subl   $0x1,0x4757f8
40e2eb:	73 05                	jae    0x40e2f2
40e2ed:	e8 b6 fc ff ff       	call   0x40dfa8
40e2f2:	c3                   	ret
40e2f3:	90                   	nop
40e2f4:	cc                   	int3
40e2f5:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e2fa:	8b 44 24 04          	mov    0x4(%esp),%eax
40e2fe:	8b 00                	mov    (%eax),%eax
40e300:	ff 20                	jmp    *(%eax)
40e302:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e307:	e9 88 63 00 00       	jmp    0x414694
40e30c:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e311:	e9 8a 63 00 00       	jmp    0x4146a0
40e316:	f5                   	cmc
40e317:	e2 40                	loop   0x40e359
40e319:	00 02                	add    %al,(%edx)
40e31b:	e3 40                	jecxz  0x40e35d
40e31d:	00 0c e3             	add    %cl,(%ebx,%eiz,8)
40e320:	40                   	inc    %eax
40e321:	00 01                	add    %al,(%ecx)
40e32b:	00 00                	add    %al,(%eax)
40e32d:	00 c0                	add    %al,%al
40e32f:	00 00                	add    %al,(%eax)
40e331:	00 00                	add    %al,(%eax)
40e333:	00 00                	add    %al,(%eax)
40e335:	46                   	inc    %esi
40e336:	16                   	push   %ss
40e337:	e3 40                	jecxz  0x40e379
40e339:	00 08                	add    %cl,(%eax)
40e33b:	00 00                	add    %al,(%eax)
40e33d:	00 00                	add    %al,(%eax)
40e33f:	00 00                	add    %al,(%eax)
40e341:	00 8b c0 90 e3 40    	add    %cl,0x40e390c0(%ebx)
40e347:	00 22                	add    %ah,(%edx)
40e349:	e3 40                	jecxz  0x40e38b
40e363:	00 cc                	add    %cl,%ah
40e365:	e3 40                	jecxz  0x40e3a7
40e367:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e36a:	00 00                	add    %al,(%eax)
40e36c:	c8 10 40 00          	enter  $0x4010,$0x0
40e370:	08 35 40 00 14 35    	or     %dh,0x35140040
40e376:	40                   	inc    %eax
40e377:	00 18                	add    %bl,(%eax)
40e379:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e37e:	40                   	inc    %eax
40e37f:	00 10                	add    %dl,(%eax)
40e381:	35 40 00 58 32       	xor    $0x32580040,%eax
40e386:	40                   	inc    %eax
40e387:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e38b:	00 a8 45 41 00 ac    	add    %ch,-0x53ffbebb(%eax)
40e391:	46                   	inc    %esi
40e392:	41                   	inc    %ecx
40e393:	00 38                	add    %bh,(%eax)
40e395:	46                   	inc    %esi
40e396:	41                   	inc    %ecx
40e397:	00 6c 46 41          	add    %ch,0x41(%esi,%eax,2)
40e39b:	00 4c 46 41          	add    %cl,0x41(%esi,%eax,2)
40e39f:	00 88 46 41 00 34    	add    %cl,0x34004146(%eax)
40e3a5:	46                   	inc    %esi
40e3a6:	41                   	inc    %ecx
40e3a7:	00 a8 44 41 00 e0    	add    %ch,-0x1fffbebc(%eax)
40e3ad:	44                   	inc    %esp
40e3ae:	41                   	inc    %ecx
40e3af:	00 6c 45 41          	add    %ch,0x41(%ebp,%eax,2)
40e3b3:	00 f4                	add    %dh,%ah
40e3b5:	2a 40 00             	sub    0x0(%eax),%al
40e3b8:	f4                   	hlt
40e3b9:	2a 40 00             	sub    0x0(%eax),%al
40e3bc:	9c                   	pushf
40e3bd:	44                   	inc    %esp
40e3be:	41                   	inc    %ecx
40e3bf:	00 80 46 41 00 34    	add    %al,0x34004146(%eax)
40e3c5:	45                   	inc    %ebp
40e3c6:	41                   	inc    %ecx
40e3c7:	00 28                	add    %ch,(%eax)
40e3c9:	45                   	inc    %ebp
40e3ca:	41                   	inc    %ecx
40e3cb:	00 12                	add    %dl,(%edx)
40e3cd:	54                   	push   %esp
40e3ce:	43                   	inc    %ebx
40e3cf:	75 73                	jne    0x40e444
40e3d1:	74 6f                	je     0x40e442
40e3d3:	6d                   	insl   (%dx),%es:(%edi)
40e3d4:	56                   	push   %esi
40e3d5:	61                   	popa
40e3d6:	72 69                	jb     0x40e441
40e3d8:	61                   	popa
40e3d9:	6e                   	outsb  %ds:(%esi),(%dx)
40e3da:	74 54                	je     0x40e430
40e3dc:	79 70                	jns    0x40e44e
40e3de:	65 90                	gs nop
40e3e0:	e4 e3                	in     $0xe3,%al
40e3e2:	40                   	inc    %eax
40e3e3:	00 07                	add    %al,(%edi)
40e3e5:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
40e3e9:	73 74                	jae    0x40e45f
40e3eb:	6f                   	outsl  %ds:(%esi),(%dx)
40e3ec:	6d                   	insl   (%dx),%es:(%edi)
40e3ed:	56                   	push   %esi
40e3ee:	61                   	popa
40e3ef:	72 69                	jb     0x40e45a
40e3f1:	61                   	popa
40e3f2:	6e                   	outsb  %ds:(%esi),(%dx)
40e3f3:	74 54                	je     0x40e449
40e3f5:	79 70                	jns    0x40e467
40e3f7:	65 90                	gs nop
40e3f9:	e3 40                	jecxz  0x40e43b
40e3fb:	00 1c 11             	add    %bl,(%ecx,%edx,1)
40e3fe:	40                   	inc    %eax
40e3ff:	00 00                	add    %al,(%eax)
40e401:	00 08                	add    %cl,(%eax)
40e403:	56                   	push   %esi
40e404:	61                   	popa
40e405:	72 69                	jb     0x40e470
40e407:	61                   	popa
40e408:	6e                   	outsb  %ds:(%esi),(%dx)
40e409:	74 73                	je     0x40e47e
40e40b:	00 00                	add    %al,(%eax)
40e40d:	8d 40 00             	lea    0x0(%eax),%eax
40e410:	5c                   	pop    %esp
40e411:	e4 40                	in     $0x40,%al
40e42f:	00 5c e4 40          	add    %bl,0x40(%esp,%eiz,8)
40e433:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e436:	00 00                	add    %al,(%eax)
40e438:	ac                   	lods   %ds:(%esi),%al
40e439:	79 40                	jns    0x40e47b
40e43b:	00 08                	add    %cl,(%eax)
40e43d:	35 40 00 14 35       	xor    $0x35140040,%eax
40e442:	40                   	inc    %eax
40e443:	00 18                	add    %bl,(%eax)
40e445:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e44a:	40                   	inc    %eax
40e44b:	00 10                	add    %dl,(%eax)
40e44d:	35 40 00 58 32       	xor    $0x32580040,%eax
40e452:	40                   	inc    %eax
40e453:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e457:	00 b0 32 40 00 16    	add    %dh,0x16004032(%eax)
40e45d:	45                   	inc    %ebp
40e45e:	56                   	push   %esi
40e45f:	61                   	popa
40e460:	72 69                	jb     0x40e4cb
40e462:	61                   	popa
40e463:	6e                   	outsb  %ds:(%esi),(%dx)
40e464:	74 49                	je     0x40e4af
40e466:	6e                   	outsb  %ds:(%esi),(%dx)
40e467:	76 61                	jbe    0x40e4ca
40e469:	6c                   	insb   (%dx),%es:(%edi)
40e46a:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40e471:	6f
40e472:	72 90                	jb     0x40e404
40e474:	c0 e4 40             	shl    $0x40,%ah
40e493:	00 c0                	add    %al,%al
40e495:	e4 40                	in     $0x40,%al
40e497:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e49a:	00 00                	add    %al,(%eax)
40e49c:	ac                   	lods   %ds:(%esi),%al
40e49d:	79 40                	jns    0x40e4df
40e49f:	00 08                	add    %cl,(%eax)
40e4a1:	35 40 00 14 35       	xor    $0x35140040,%eax
40e4a6:	40                   	inc    %eax
40e4a7:	00 18                	add    %bl,(%eax)
40e4a9:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e4ae:	40                   	inc    %eax
40e4af:	00 10                	add    %dl,(%eax)
40e4b1:	35 40 00 58 32       	xor    $0x32580040,%eax
40e4b6:	40                   	inc    %eax
40e4b7:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e4bb:	00 b0 32 40 00 15    	add    %dh,0x15004032(%eax)
40e4c1:	45                   	inc    %ebp
40e4c2:	56                   	push   %esi
40e4c3:	61                   	popa
40e4c4:	72 69                	jb     0x40e52f
40e4c6:	61                   	popa
40e4c7:	6e                   	outsb  %ds:(%esi),(%dx)
40e4c8:	74 54                	je     0x40e51e
40e4ca:	79 70                	jns    0x40e53c
40e4cc:	65 43                	gs inc %ebx
40e4ce:	61                   	popa
40e4cf:	73 74                	jae    0x40e545
40e4d1:	45                   	inc    %ebp
40e4d2:	72 72                	jb     0x40e546
40e4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40e4d5:	72 8b                	jb     0x40e462
40e4d7:	c0 24 e5 40 00 00 00 	shlb   $0x0,0x40(,%eiz,8)
40e4de:	00