40b2f3:	65 64 52             	gs fs push %edx
40b2f6:	65 73 6f             	gs jae 0x40b368
40b2f9:	75 72                	jne    0x40b36d
40b2fb:	63 65 42             	arpl   %esp,0x42(%ebp)
40b2fe:	75 69                	jne    0x40b369
40b300:	6c                   	insb   (%dx),%es:(%edi)
40b301:	64 65 72 08          	fs gs jb 0x40b30d
40b305:	31 36                	xor    %esi,(%esi)
40b307:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b30a:	30 2e                	xor    %ch,(%esi)
40b30c:	30 00                	xor    %al,(%eax)
40b30e:	00 08                	add    %cl,(%eax)
40b310:	01 00                	add    %eax,(%eax)
40b312:	02 00                	add    (%eax),%al
40b314:	00 00                	add    %al,(%eax)
40b316:	00 00                	add    %al,(%eax)
40b318:	b4 00                	mov    $0x0,%ah
40b31a:	00 00                	add    %al,(%eax)
40b31c:	ce                   	into
40b31d:	ca ef be             	lret   $0xbeef
40b320:	01 00                	add    %eax,(%eax)
40b322:	00 00                	add    %al,(%eax)
40b324:	91                   	xchg   %eax,%ecx
40b325:	00 00                	add    %al,(%eax)
40b327:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40b32b:	73 74                	jae    0x40b3a1
40b32d:	65 6d                	gs insl (%dx),%es:(%edi)
40b32f:	2e 52                	cs push %edx
40b331:	65 73 6f             	gs jae 0x40b3a3
40b334:	75 72                	jne    0x40b3a8
40b336:	63 65 73             	arpl   %esp,0x73(%ebp)
40b339:	2e 52                	cs push %edx
40b33b:	65 73 6f             	gs jae 0x40b3ad
40b33e:	75 72                	jne    0x40b3b2
40b340:	63 65 52             	arpl   %esp,0x52(%ebp)
40b343:	65 61                	gs popa
40b345:	64 65 72 2c          	fs gs jb 0x40b375
40b349:	20 6d 73             	and    %ch,0x73(%ebp)
40b34c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40b34f:	6c                   	insb   (%dx),%es:(%edi)
40b350:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40b357:	73 69                	jae    0x40b3c2
40b359:	6f                   	outsl  %ds:(%esi),(%dx)
40b35a:	6e                   	outsb  %ds:(%esi),(%dx)
40b35b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40b360:	30 2e                	xor    %ch,(%esi)
40b362:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b365:	43                   	inc    %ebx
40b366:	75 6c                	jne    0x40b3d4
40b368:	74 75                	je     0x40b3df
40b36a:	72 65                	jb     0x40b3d1
40b36c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b371:	72 61                	jb     0x40b3d4
40b373:	6c                   	insb   (%dx),%es:(%edi)
40b374:	2c 20                	sub    $0x20,%al
40b376:	50                   	push   %eax
40b377:	75 62                	jne    0x40b3db
40b379:	6c                   	insb   (%dx),%es:(%edi)
40b37a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b381:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b385:	62 37                	bound  %esi,(%edi)
40b387:	37                   	aaa
40b388:	61                   	popa
40b389:	35 63 35 36 31       	xor    $0x31363563,%eax
40b38e:	39 33                	cmp    %esi,(%ebx)
40b390:	34 65                	xor    $0x65,%al
40b392:	30 38                	xor    %bh,(%eax)
40b394:	39 23                	cmp    %esp,(%ebx)
40b396:	53                   	push   %ebx
40b397:	79 73                	jns    0x40b40c
40b399:	74 65                	je     0x40b400
40b39b:	6d                   	insl   (%dx),%es:(%edi)
40b39c:	2e 52                	cs push %edx
40b39e:	65 73 6f             	gs jae 0x40b410
40b3a1:	75 72                	jne    0x40b415
40b3a3:	63 65 73             	arpl   %esp,0x73(%ebp)
40b3a6:	2e 52                	cs push %edx
40b3a8:	75 6e                	jne    0x40b418
40b3aa:	74 69                	je     0x40b415
40b3ac:	6d                   	insl   (%dx),%es:(%edi)
40b3ad:	65 52                	gs push %edx
40b3af:	65 73 6f             	gs jae 0x40b421
40b3b2:	75 72                	jne    0x40b426
40b3b4:	63 65 53             	arpl   %esp,0x53(%ebp)
40b3b7:	65 74 02             	gs je  0x40b3bc
40b3c2:	00 00                	add    %al,(%eax)
40b3c4:	00 50 41             	add    %dl,0x41(%eax)
40b3c7:	44                   	inc    %esp
40b3c8:	50                   	push   %eax
40b3c9:	41                   	inc    %ecx
40b3ca:	44                   	inc    %esp
40b3cb:	50                   	push   %eax
40b3cc:	b4 00                	mov    $0x0,%ah
40b3ce:	00 00                	add    %al,(%eax)
40b3d0:	f4                   	hlt
40b3d1:	fa                   	cli
40b3d2:	05 00 ce ca ef       	add    $0xefcace00,%eax
40b3d7:	be 01 00 00 00       	mov    $0x1,%esi
40b3dc:	91                   	xchg   %eax,%ecx
40b3dd:	00 00                	add    %al,(%eax)
40b3df:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40b3e3:	73 74                	jae    0x40b459
40b3e5:	65 6d                	gs insl (%dx),%es:(%edi)
40b3e7:	2e 52                	cs push %edx
40b3e9:	65 73 6f             	gs jae 0x40b45b
40b3ec:	75 72                	jne    0x40b460
40b3ee:	63 65 73             	arpl   %esp,0x73(%ebp)
40b3f1:	2e 52                	cs push %edx
40b3f3:	65 73 6f             	gs jae 0x40b465
40b3f6:	75 72                	jne    0x40b46a
40b3f8:	63 65 52             	arpl   %esp,0x52(%ebp)
40b3fb:	65 61                	gs popa
40b3fd:	64 65 72 2c          	fs gs jb 0x40b42d
40b401:	20 6d 73             	and    %ch,0x73(%ebp)
40b404:	63 6f 72             	arpl   %ebp,0x72(%edi)
40b407:	6c                   	insb   (%dx),%es:(%edi)
40b408:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40b40f:	73 69                	jae    0x40b47a
40b411:	6f                   	outsl  %ds:(%esi),(%dx)
40b412:	6e                   	outsb  %ds:(%esi),(%dx)
40b413:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40b418:	30 2e                	xor    %ch,(%esi)
40b41a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b41d:	43                   	inc    %ebx
40b41e:	75 6c                	jne    0x40b48c
40b420:	74 75                	je     0x40b497
40b422:	72 65                	jb     0x40b489
40b424:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b429:	72 61                	jb     0x40b48c
40b42b:	6c                   	insb   (%dx),%es:(%edi)
40b42c:	2c 20                	sub    $0x20,%al
40b42e:	50                   	push   %eax
40b42f:	75 62                	jne    0x40b493
40b431:	6c                   	insb   (%dx),%es:(%edi)
40b432:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b439:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b43d:	62 37                	bound  %esi,(%edi)
40b43f:	37                   	aaa
40b440:	61                   	popa
40b441:	35 63 35 36 31       	xor    $0x31363563,%eax
40b446:	39 33                	cmp    %esi,(%ebx)
40b448:	34 65                	xor    $0x65,%al
40b44a:	30 38                	xor    %bh,(%eax)
40b44c:	39 23                	cmp    %esp,(%ebx)
40b44e:	53                   	push   %ebx
40b44f:	79 73                	jns    0x40b4c4
40b451:	74 65                	je     0x40b4b8
40b453:	6d                   	insl   (%dx),%es:(%edi)
40b454:	2e 52                	cs push %edx
40b456:	65 73 6f             	gs jae 0x40b4c8
40b459:	75 72                	jne    0x40b4cd
40b45b:	63 65 73             	arpl   %esp,0x73(%ebp)
40b45e:	2e 52                	cs push %edx
40b460:	75 6e                	jne    0x40b4d0
40b462:	74 69                	je     0x40b4cd
40b464:	6d                   	insl   (%dx),%es:(%edi)
40b465:	65 52                	gs push %edx
40b467:	65 73 6f             	gs jae 0x40b4d9
40b46a:	75 72                	jne    0x40b4de
40b46c:	63 65 53             	arpl   %esp,0x53(%ebp)
40b46f:	65 74 02             	gs je  0x40b474
40b472:	00 00                	add    %al,(%eax)
40b474:	00 02                	add    %al,(%edx)
40b476:	00 00                	add    %al,(%eax)
40b478:	00 01                	add    %al,(%ecx)
40b47a:	00 00                	add    %al,(%eax)
40b47c:	00 68 53             	add    %ch,0x53(%eax)
40b47f:	79 73                	jns    0x40b4f4
40b481:	74 65                	je     0x40b4e8
40b483:	6d                   	insl   (%dx),%es:(%edi)
40b484:	2e 44                	cs inc %esp
40b486:	72 61                	jb     0x40b4e9
40b488:	77 69                	ja     0x40b4f3
40b48a:	6e                   	outsb  %ds:(%esi),(%dx)
40b48b:	67 2e 42             	addr16 cs inc %edx
40b48e:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
40b495:	53
40b496:	79 73                	jns    0x40b50b
40b498:	74 65                	je     0x40b4ff
40b49a:	6d                   	insl   (%dx),%es:(%edi)
40b49b:	2e 44                	cs inc %esp
40b49d:	72 61                	jb     0x40b500
40b49f:	77 69                	ja     0x40b50a
40b4a1:	6e                   	outsb  %ds:(%esi),(%dx)
40b4a2:	67 2c 20             	addr16 sub $0x20,%al
40b4a5:	56                   	push   %esi
40b4a6:	65 72 73             	gs jb  0x40b51c
40b4a9:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
40b4b0:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b4b3:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b4b6:	43                   	inc    %ebx
40b4b7:	75 6c                	jne    0x40b525
40b4b9:	74 75                	je     0x40b530
40b4bb:	72 65                	jb     0x40b522
40b4bd:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b4c2:	72 61                	jb     0x40b525
40b4c4:	6c                   	insb   (%dx),%es:(%edi)
40b4c5:	2c 20                	sub    $0x20,%al
40b4c7:	50                   	push   %eax
40b4c8:	75 62                	jne    0x40b52c
40b4ca:	6c                   	insb   (%dx),%es:(%edi)
40b4cb:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b4d2:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b4d6:	62 30                	bound  %esi,(%eax)
40b4d8:	33 66 35             	xor    0x35(%esi),%esp
40b4db:	66 37                	data16 aaa
40b4dd:	66 31 31             	xor    %si,(%ecx)
40b4e0:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
40b4e6:	50                   	push   %eax
40b4e7:	41                   	inc    %ecx
40b4e8:	44                   	inc    %esp
40b4e9:	50                   	push   %eax
40b4ea:	41                   	inc    %ecx
40b4eb:	44                   	inc    %esp
40b4ec:	e7 c3                	out    %eax,$0xc3
40b4ee:	0a bb a0 72 59 00    	or     0x5972a0(%ebx),%bh
40b4f4:	09 00                	or     %eax,(%eax)
40b4f6:	00 00                	add    %al,(%eax)
40b4f8:	00 00                	add    %al,(%eax)
40b4fa:	00 00                	add    %al,(%eax)
40b4fc:	62 01                	bound  %eax,(%ecx)
40b4fe:	00 00                	add    %al,(%eax)
40b500:	04 42                	add    $0x42,%al
40b502:	00 67 00             	add    %ah,0x0(%edi)
40b505:	00 00                	add    %al,(%eax)
40b507:	00 00                	add    %al,(%eax)
40b509:	28 74 00 49          	sub    %dh,0x49(%eax,%eax,1)
40b50d:	00 61 00             	add    %ah,0x0(%ecx)
40b510:	48                   	dec    %eax
40b511:	00 71 00             	add    %dh,0x0(%ecx)
40b514:	6f                   	outsl  %ds:(%esi),(%dx)
40b515:	00 7a 00             	add    %bh,0x0(%edx)
40b518:	4b                   	dec    %ebx
40b519:	00 47 00             	add    %al,0x0(%edi)
40b51c:	6f                   	outsl  %ds:(%esi),(%dx)
40b51d:	00 50 00             	add    %dl,0x0(%eax)
40b520:	61                   	popa
40b521:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40b525:	00 46 00             	add    %al,0x0(%esi)
40b528:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40b52c:	72 00                	jb     0x40b52e
40b52e:	5a                   	pop    %edx
40b52f:	00 78 00             	add    %bh,0x0(%eax)
40b532:	15 f4 00 00 20       	adc    $0x200000f4,%eax
40b537:	10 f4                	adc    %dh,%ah
40b539:	00 00                	add    %al,(%eax)
40b53b:	4a                   	dec    %edx
40b53c:	4e                   	dec    %esi
40b53d:	9f                   	lahf
40b53e:	46                   	inc    %esi
40b53f:	63 3c 4d 24 be ec e7 	arpl   %edi,-0x181341dc(,%ecx,2)
40b546:	96                   	xchg   %eax,%esi
40b547:	b7 92                	mov    $0x92,%bh
40b549:	6b e4 12             	imul   $0x12,%esp,%esp
40b54c:	c1 30 be             	shll   $0xbe,(%eax)
40b54f:	39 9b 08 79 1b f0    	cmp    %ebx,-0xfe486f8(%ebx)
40b555:	8e 66 3c             	mov    0x3c(%esi),%fs
40b558:	d5 68                	aad    $0x68
40b55a:	3d 11 f6 c1 aa       	cmp    $0xaac1f611,%eax
40b55f:	2d 04 34 4c 1a       	sub    $0x1a4c3404,%eax
40b564:	df 6f 99             	fildll -0x67(%edi)
40b567:	3b ed                	cmp    %ebp,%ebp
40b569:	a3 e1 90 e2 4e       	mov    %eax,0x4ee290e1
40b56e:	25 fd e7 36 57       	and    $0x5736e7fd,%eax
40b573:	3b 34 75 c5 fa 7d 3f 	cmp    0x3f7dfac5(,%esi,2),%esi
40b57a:	60                   	pusha
40b57b:	83 b3 73 ab 23 c7 bb 	xorl   $0xffffffbb,-0x38dc548d(%ebx)
40b582:	77 f4                	ja     0x40b578
40b584:	c8 54 a8 fb          	enter  $0xa854,$0xfb
40b588:	27                   	daa
40b589:	9c                   	pushf
40b58a:	db be d4 dc b4 fa    	fstpt  -0x54b232c(%esi)
40b590:	78 38                	js     0x40b5ca
40b592:	e4 6c                	in     $0x6c,%al
40b594:	55                   	push   %ebp
40b595:	b4 6f                	mov    $0x6f,%ah
40b597:	cf                   	iret
40b598:	10 61 01             	adc    %ah,0x1(%ecx)
40b59b:	32 74 5a 46          	xor    0x46(%edx,%ebx,2),%dh
40b59f:	f9                   	stc
40b5a0:	c0 3c e5 30 0a 65 99 	sarb   $0xb3,-0x669af5d0(,%eiz,8)
40b5a7:	b3
40b5a8:	87 37                	xchg   %esi,(%edi)
40b5aa:	d3 f1                	shl    %cl,%ecx
40b5ac:	1e                   	push   %ds
40b5ad:	35 1e 79 10 46       	xor    $0x4610791e,%eax
40b5b2:	66 78 da             	data16 js 0x40b58f
40b5b5:	05 56 c0 20 80       	add    $0x8020c056,%eax
40b5ba:	eb 92                	jmp    0x40b54e
40b5bc:	26 ce                	es into
40b5be:	f8                   	clc
40b5bf:	31 29                	xor    %ebp,(%ecx)
40b5c1:	c4 ad ce 7a 74 35    	les    0x35747ace(%ebp),%ebp
40b5c7:	86 90 85 95 4a 61    	xchg   %dl,0x614a9585(%eax)
40b5cd:	f2 5a                	repnz pop %edx
40b5cf:	65 16                	gs push %ss
40b5d1:	bb ae 7e db 6b       	mov    $0x6bdb7eae,%ebx
40b5d6:	15 05 1e bc 44       	adc    $0x44bc1e05,%eax
40b5db:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b5dc:	0e                   	push   %cs
40b5dd:	c0 2d af 01 02 8a d5 	shrb   $0xd5,0x8a0201af
40b5e4:	3b 0b                	cmp    (%ebx),%ecx
40b5e6:	9c                   	pushf
40b5e7:	3f                   	aas
40b5e8:	4f                   	dec    %edi
40b5e9:	1d 5f b5 90 42       	sbb    $0x4290b55f,%eax
40b5ee:	c1 7c ff 23 66       	sarl   $0x66,0x23(%edi,%edi,8)
40b5f3:	6c                   	insb   (%dx),%es:(%edi)
40b5f4:	4d                   	dec    %ebp
40b5f5:	db 43 00             	fildl  0x0(%ebx)
40b5f8:	2c a4                	sub    $0xa4,%al
40b5fa:	ed                   	in     (%dx),%eax
40b5fb:	7a 61                	jp     0x40b65e
40b5fd:	d9 ae 09 03 ac 08    	fldcw  0x8ac0309(%esi)
40b603:	ce                   	into
40b604:	e7 e0                	out    %eax,$0xe0
40b606:	97                   	xchg   %eax,%edi
40b607:	d2 56 8c             	rclb   %cl,-0x74(%esi)
40b60a:	b9 52 ff 83 75       	mov    $0x7583ff52,%ecx
40b60f:	1a 70 da             	sbb    -0x26(%eax),%dh
40b612:	9f                   	lahf
40b613:	c5 90 7c 6b 4e 6e    	lds    0x6e4e6b7c(%eax),%edx
40b619:	a0 db 9d e0 2a       	mov    0x2ae09ddb,%al
40b61e:	da 61 8f             	fisubl -0x71(%ecx)
40b621:	e8 7f a6 bd c4       	call   0xc4fe5ca5
40b626:	84 12                	test   %dl,(%edx)
40b628:	52                   	push   %edx
40b629:	33 e3                	xor    %ebx,%esp
40b62b:	60                   	pusha
40b62c:	3d d5 f6 53 38       	cmp    $0x3853f6d5,%eax
40b631:	80 70 8d 2f          	xorb   $0x2f,-0x73(%eax)
40b635:	97                   	xchg   %eax,%edi
40b636:	b7 6f                	mov    $0x6f,%bh
40b638:	24 bc                	and    $0xbc,%al
40b63a:	75 bd                	jne    0x40b5f9
40b63c:	d5 a6                	aad    $0xa6
40b63e:	a8 32                	test   $0x32,%al
40b640:	8a 92 04 f3 ad 5e    	mov    0x5eadf304(%edx),%dl
40b646:	9d                   	popf
40b647:	aa                   	stos   %al,%es:(%edi)
40b648:	bc b4 22 11 f6       	mov    $0xf61122b4,%esp
40b64d:	c1 aa 2d 04 34 4c 1a 	shrl   $0x1a,0x4c34042d(%edx)
40b654:	df 6f 99             	fildll -0x67(%edi)
40b657:	3b ed                	cmp    %ebp,%ebp
40b659:	a3 e1 f1 80 9b       	mov    %eax,0x9b80f1e1
40b65e:	f6 47 78 81          	testb  $0x81,0x78(%edi)
40b662:	a9 73 a2 98 df       	test   $0xdf98a273,%eax
40b667:	07                   	pop    %es
40b668:	a8 59                	test   $0x59,%al
40b66a:	8e 11                	mov    (%ecx),%ss