40f3d5:	ff 4c 4c 4b          	decl   0x4b(%esp,%ecx,2)
40f3d9:	ff 53 4e             	call   *0x4e(%ebx)
40f3dc:	32 9e 3e 5d ff 9f    	xor    -0x6000a2c2(%esi),%bl
40f3e2:	31 4d ef             	xor    %ecx,-0x11(%ebp)
40f3e5:	ed                   	in     (%dx),%eax
40f3e6:	2c 4b                	sub    $0x4b,%al
40f3e8:	ef                   	out    %eax,(%dx)
40f3e9:	32 5f 7c             	xor    0x7c(%edi),%bl
40f3ec:	f0 12 35 51 f0 cd 32 	lock adc 0x32cdf051,%dh
40f3f3:	4f                   	dec    %edi
40f3f4:	f0 ff 32             	lock push (%edx)
40f3f7:	4f                   	dec    %edi
40f3f8:	ef                   	out    %eax,(%dx)
40f3f9:	fb                   	sti
40f3fa:	3c 58                	cmp    $0x58,%al
40f3fc:	f0 5b                	lock pop %ebx
40f40a:	4d                   	dec    %ebp
40f40b:	78 f2                	js     0x40f3ff
40f40d:	15 37 52 f0 d1       	adc    $0xd1f05237,%eax
40f412:	32 50 f0             	xor    -0x10(%eax),%dl
40f415:	ff 33                	push   (%ebx)
40f417:	50                   	push   %eax
40f418:	f0 ff 33             	lock push (%ebx)
40f41b:	50                   	push   %eax
40f41c:	f0 ff 33             	lock push (%ebx)
40f41f:	50                   	push   %eax
40f420:	f0 ff 32             	lock push (%edx)
40f423:	4f                   	dec    %edi
40f424:	f0 ff 35 51 f0 cf 32 	lock push 0x32cff051
40f42b:	51                   	push   %ecx
40f42c:	f0 cf                	lock iret
40f42e:	32 4f f0             	xor    -0x10(%edi),%cl
40f431:	ff 30                	push   (%eax)
40f433:	4f                   	dec    %edi
40f434:	f4                   	hlt
40f435:	fa                   	cli
40f436:	3b 57 ee             	cmp    -0x12(%edi),%edx
40f439:	66 52                	push   %dx
40f43b:	4d                   	dec    %ebp
40f43c:	33 c5                	xor    %ebp,%eax
40f43e:	4d                   	dec    %ebp
40f43f:	4d                   	dec    %ebp
40f440:	4c                   	dec    %esp
40f441:	ff 4c 4c 4c          	decl   0x4c(%esp,%ecx,2)
40f445:	fd                   	std
40f446:	4f                   	dec    %edi
40f447:	4f                   	dec    %edi
40f448:	4f                   	dec    %edi
40f449:	9b                   	fwait
40f44a:	54                   	push   %esp
40f44b:	54                   	push   %esp
40f44c:	54                   	push   %esp
40f44d:	46                   	inc    %esi
40f44e:	4e                   	dec    %esi
40f44f:	4e                   	dec    %esi
40f450:	4e                   	dec    %esi
40f451:	ca 4d 4d             	lret   $0x4d4d
40f454:	4d                   	dec    %ebp
40f455:	ff 4d 4c             	decl   0x4c(%ebp)
40f458:	49                   	dec    %ecx
40f459:	ff 55 52             	call   *0x52(%ebp)
40f45c:	38 92 35 55 ff a6    	cmp    %dl,-0x5900aacb(%edx)
40f462:	31 4e ef             	xor    %ecx,-0x11(%esi)
40f465:	ed                   	in     (%dx),%eax
40f466:	2c 4b                	sub    $0x4b,%al
40f468:	ef                   	out    %eax,(%dx)
40f469:	32 5f 7c             	xor    0x7c(%edi),%bl
40f46c:	f0 12 35 51 f0 cd 32 	lock adc 0x32cdf051,%dh
40f473:	4f                   	dec    %edi
40f474:	f0 ff 32             	lock push (%edx)
40f477:	4f                   	dec    %edi
40f478:	ef                   	out    %eax,(%dx)
40f479:	f8                   	clc
40f47a:	3e 53                	ds push %ebx
40f47c:	f0 56                	lock push %esi
40f48a:	4b                   	dec    %ebx
40f48b:	64 f9                	fs stc
40f48d:	1d 34 50 ee d8       	sbb    $0xd8ee5034,%eax
40f492:	32 50 f0             	xor    -0x10(%eax),%dl
40f495:	ff 33                	push   (%ebx)
40f497:	50                   	push   %eax
40f498:	f0 ff 33             	lock push (%ebx)
40f49b:	50                   	push   %eax
40f49c:	f0 ff 33             	lock push (%ebx)
40f49f:	50                   	push   %eax
40f4a0:	f0 ff 32             	lock push (%edx)
40f4a3:	4f                   	dec    %edi
40f4a4:	f0 ff 36             	lock push (%esi)
40f4a7:	54                   	push   %esp
40f4a8:	f0 cd 3e             	lock int $0x3e
40f4ab:	56                   	push   %esi
40f4ac:	ee                   	out    %al,(%dx)
40f4ad:	69 31 4e ef f1 31    	imul   $0x31f1ef4e,(%ecx),%esi
40f4b3:	4e                   	dec    %esi
40f4b4:	f2 ff 32             	repnz push (%edx)
40f4b7:	54                   	push   %esp
40f4b8:	ff 95 57 54 38 89    	call   *-0x76c7aba9(%ebp)
40f4be:	4c                   	dec    %esp
40f4bf:	4a                   	dec    %edx
40f4c0:	44                   	inc    %esp
40f4c1:	fc                   	cld
40f4c2:	4c                   	dec    %esp
40f4c3:	4c                   	dec    %esp
40f4c4:	4c                   	dec    %esp
40f4c5:	fb                   	sti
40f4c6:	55                   	push   %ebp
40f4c7:	55                   	push   %ebp
40f4c8:	55                   	push   %ebp
40f4c9:	6d                   	insl   (%dx),%es:(%edi)
40f4ca:	6c                   	insb   (%dx),%es:(%edi)
40f4cb:	6c                   	insb   (%dx),%es:(%edi)
40f4cc:	6c                   	insb   (%dx),%es:(%edi)
40f4cd:	12 52 52             	adc    0x52(%edx),%dl
40f4d0:	52                   	push   %edx
40f4d1:	b0 4c                	mov    $0x4c,%al
40f4d3:	4c                   	dec    %esp
40f4d4:	4c                   	dec    %esp
40f4d5:	ff 4e 4b             	decl   0x4b(%esi)
40f4d8:	3f                   	aas
40f4d9:	f1                   	int1
40f4da:	50                   	push   %eax
40f4db:	55                   	push   %ebp
40f4dc:	6a 64                	push   $0x64
40f4de:	32 52 ff             	xor    -0x1(%edx),%dl
40f4e1:	d3 31                	shll   %cl,(%ecx)
40f4e3:	4e                   	dec    %esi
40f4e4:	ef                   	out    %eax,(%dx)
40f4e5:	ed                   	in     (%dx),%eax
40f4e6:	2c 4b                	sub    $0x4b,%al
40f4e8:	ef                   	out    %eax,(%dx)
40f4e9:	32 5f 7c             	xor    0x7c(%edi),%bl
40f4ec:	f0 12 35 51 f0 cd 31 	lock adc 0x31cdf051,%dh
40f4f3:	4d                   	dec    %ebp
40f4f4:	f0 fa                	lock cli
40f4f6:	32 4e ed             	xor    -0x13(%esi),%cl
40f4f9:	9f                   	lahf
40f4fa:	2c 51                	sub    $0x51,%al
40f4fc:	df 15 40 91 ff 04    	fists  0x4ff9140
40f502:	60                   	pusha
40f503:	7b ff                	jnp    0x40f504
40f505:	09 49 5d             	or     %ecx,0x5d(%ecx)
40f508:	f3 16                	repz push %ss
40f50a:	38 52 ee             	cmp    %dl,-0x12(%edx)
40f50d:	84 33                	test   %dh,(%ebx)
40f50f:	4f                   	dec    %edi
40f510:	f0 f9                	lock stc
40f512:	33 50 f0             	xor    -0x10(%eax),%edx
40f515:	ff 33                	push   (%ebx)
40f517:	50                   	push   %eax
40f518:	f0 ff 33             	lock push (%ebx)
40f51b:	50                   	push   %eax
40f51c:	f0 ff 33             	lock push (%ebx)
40f51f:	50                   	push   %eax
40f520:	f0 ff 32             	lock push (%edx)
40f523:	4e                   	dec    %esi
40f524:	f1                   	int1
40f525:	ea 3a 52 f4 5b 6b 8d 	ljmp   $0x8d6b,$0x5bf4523a
40f52c:	ff 08                	decl   (%eax)
40f52e:	43                   	inc    %ebx
40f52f:	5b                   	pop    %ebx
40f530:	ed                   	in     (%dx),%eax
40f531:	75 31                	jne    0x40f564
40f533:	4e                   	dec    %esi
40f534:	ef                   	out    %eax,(%dx)
40f535:	f1                   	int1
40f536:	30 4e fd             	xor    %cl,-0x3(%esi)
40f539:	e3 46                	jecxz  0x40f581
40f53b:	57                   	push   %edi
40f53c:	c0 59 55 51          	rcrb   $0x51,0x55(%ecx)
40f540:	3a c0                	cmp    %al,%al
40f542:	4d                   	dec    %ebp
40f543:	4b                   	dec    %ebx
40f544:	45                   	inc    %ebp
40f545:	fd                   	std
40f546:	4c                   	dec    %esp
40f547:	4c                   	dec    %esp
40f548:	4c                   	dec    %esp
40f549:	e6 4d                	out    %al,$0x4d
40f54b:	4d                   	dec    %ebp
40f54c:	4d                   	dec    %ebp
40f54d:	c3                   	ret
40f54e:	4a                   	dec    %edx
40f54f:	4a                   	dec    %edx
40f550:	49                   	dec    %ecx
40f551:	f4                   	hlt
40f552:	4e                   	dec    %esi
40f553:	4c                   	dec    %esp
40f554:	43                   	inc    %ebx
40f555:	f8                   	clc
40f556:	58                   	pop    %eax
40f557:	54                   	push   %esp
40f558:	3d 98 3b 57 f9       	cmp    $0xf9573b98,%eax
40f55d:	83 31 4f             	xorl   $0x4f,(%ecx)
40f560:	f8                   	clc
40f561:	f9                   	stc
40f562:	32 4e ef             	xor    -0x11(%esi),%cl
40f565:	ed                   	in     (%dx),%eax
40f566:	2b 4b ef             	sub    -0x11(%ebx),%ecx
40f569:	32 5f 7c             	xor    0x7c(%edi),%bl
40f56c:	f0 12 35 50 f0 c8 31 	lock adc 0x31c8f050,%dh
40f573:	4d                   	dec    %ebp
40f574:	ec                   	in     (%dx),%al
40f575:	9f                   	lahf
40f576:	2d 53 f2 15 43       	sub    $0x4315f253,%eax
40f57b:	61                   	popa
40f57c:	ff 08                	decl   (%eax)
40f57e:	3b 55 ec             	cmp    -0x14(%ebp),%edx
40f581:	70 34                	jo     0x40f5b7
40f583:	50                   	push   %eax
40f584:	ed                   	in     (%dx),%eax
40f585:	b9 32 50 ef cc       	mov    $0xccef5032,%ecx
40f58a:	31 4f f0             	xor    %ecx,-0x10(%edi)
40f58d:	f7 33                	divl   (%ebx)
40f58f:	50                   	push   %eax
40f590:	f0 ff 33             	lock push (%ebx)
40f593:	50                   	push   %eax
40f594:	f0 ff 33             	lock push (%ebx)
40f597:	50                   	push   %eax
40f598:	f0 ff 33             	lock push (%ebx)
40f59b:	50                   	push   %eax
40f59c:	f0 ff 33             	lock push (%ebx)
40f59f:	4e                   	dec    %esi
40f5a0:	f1                   	int1
40f5a1:	ea 36 50 f6 60 32 6d 	ljmp   $0x6d32,$0x60f65036
40f5a8:	c0 05 00 00 00 00 6a 	rolb   $0x6a,0x0
40f5af:	8c ff                	mov    %?,%edi
40f5b1:	08 3f                	or     %bh,(%edi)
40f5b3:	5b                   	pop    %ebx
40f5b4:	ed                   	in     (%dx),%eax
40f5b5:	75 30                	jne    0x40f5e7
40f5b7:	4e                   	dec    %esi
40f5b8:	f3 f1                	repz int1
40f5ba:	2f                   	das
40f5bb:	4e                   	dec    %esi
40f5bc:	ff c8                	dec    %eax
40f5be:	47                   	inc    %edi
40f5bf:	5c                   	pop    %esp
40f5c0:	bf 5c 55 50 37       	mov    $0x3750555c,%edi
40f5c5:	8e 51 4d             	mov    0x4d(%ecx),%ss
40f5c8:	34 cf                	xor    $0xcf,%al
40f5ca:	52                   	push   %edx
40f5cb:	4e                   	dec    %esi
40f5cc:	37                   	aaa
40f5cd:	de 54 4f 35          	ficoms 0x35(%edi,%ecx,2)
40f5d1:	c4 59 58             	les    0x58(%ecx),%ebx
40f5d4:	48                   	dec    %eax
40f5d5:	7c 3b                	jl     0x40f612
40f5d7:	59                   	pop    %ecx
40f5d8:	f1                   	int1
40f5d9:	78 31                	js     0x40f60c
40f5db:	51                   	push   %ecx
40f5dc:	fa                   	cli
40f5dd:	eb 32                	jmp    0x40f611
40f5df:	50                   	push   %eax
40f5e0:	f1                   	int1
40f5e1:	ff 31                	push   (%ecx)
40f5e3:	4e                   	dec    %esi
40f5e4:	ef                   	out    %eax,(%dx)
40f5e5:	ec                   	in     (%dx),%al
40f5e6:	2b 4d ee             	sub    -0x12(%ebp),%ecx
40f5e9:	31 5c 84 ee          	xor    %ebx,-0x12(%esp,%eax,4)
40f5ed:	0f 33                	rdpmc
40f5ef:	54                   	push   %esp
40f5f0:	ed                   	in     (%dx),%eax
40f5f1:	6f                   	outsl  %ds:(%esi),(%dx)
40f5f2:	2a 52 f3             	sub    -0xd(%edx),%dl
40f5f5:	15 43 63 ff 08       	adc    $0x8ff6343,%eax
40f5fa:	3b 57 ed             	cmp    -0x13(%edi),%edx
40f5fd:	75 32                	jne    0x40f631
40f5ff:	4f                   	dec    %edi
40f600:	ef                   	out    %eax,(%dx)
40f601:	f1                   	int1
40f602:	32 4f f0             	xor    -0x10(%edi),%cl
40f605:	ff 33                	push   (%ebx)
40f607:	50                   	push   %eax
40f608:	f0 ff 33             	lock push (%ebx)
40f60b:	50                   	push   %eax
40f60c:	f0 ff 33             	lock push (%ebx)
40f60f:	50                   	push   %eax
40f610:	f0 ff 33             	lock push (%ebx)
40f613:	50                   	push   %eax
40f614:	f0 ff 33             	lock push (%ebx)
40f617:	50                   	push   %eax
40f618:	f0 ff 33             	lock push (%ebx)
40f61b:	4e                   	dec    %esi
40f61c:	f1                   	int1
40f61d:	ea 36 50 f6 60 33 6d 	ljmp   $0x6d33,$0x60f65036
40f624:	c0 05 00 00 00 00 00 	rolb   $0x0,0x0
40f62b:	00 00                	add    %al,(%eax)
40f62d:	00 00                	add    %al,(%eax)
40f62f:	00 00                	add    %al,(%eax)
40f631:	00 6a 8b             	add    %ch,-0x75(%edx)
40f634:	ff 08                	decl   (%eax)
40f636:	3f                   	aas
40f637:	5b                   	pop    %ebx
40f638:	ee                   	out    %al,(%dx)
40f639:	75 30                	jne    0x40f66b
40f63b:	4e                   	dec    %esi
40f63c:	f3 f1                	repz int1
40f63e:	30 4e fd             	xor    %cl,-0x3(%esi)
40f641:	e3 34                	jecxz  0x40f677
40f643:	52                   	push   %edx
40f644:	ff 97 3f 56 e4 6c    	call   *0x6ce4563f(%edi)
40f64a:	3e 54                	ds push %esp
40f64c:	cf                   	iret
40f64d:	68 3d 5a f2 77       	push   $0x77f25a3d
40f652:	35 55 ff b5 32       	xor    $0x32b5ff55,%eax
40f657:	4f                   	dec    %edi
40f658:	f9                   	stc
40f659:	f4                   	hlt
40f65a:	32 4f f1             	xor    -0xf(%edi),%cl
40f65d:	ff 30                	push   (%eax)
40f65f:	4f                   	dec    %edi
40f660:	ef                   	out    %eax,(%dx)
40f661:	fa                   	cli
40f662:	37                   	aaa
40f663:	53                   	push   %ebx
40f664:	f1                   	int1
40f665:	9b                   	fwait
40f666:	31 4e f0             	xor    %ecx,-0x10(%esi)
40f669:	12 9e 90 ff 02 5c    	adc    0x5c02ff90(%esi),%bl
40f66f:	4f                   	dec    %edi
40f670:	c4 06                	les    (%esi),%eax
40f672:	40                   	inc    %eax
40f673:	63 ff                	arpl   %edi,%edi
40f675:	08 3b                	or     %bh,(%ebx)
40f677:	57                   	push   %edi
40f678:	ed                   	in     (%dx),%eax
40f679:	75 33                	jne    0x40f6ae
40f67b:	50                   	push   %eax
40f67c:	ef                   	out    %eax,(%dx)
40f67d:	f1                   	int1
40f67e:	32 4f f0             	xor    -0x10(%edi),%cl
40f681:	ff 33                	push   (%ebx)
40f683:	50                   	push   %eax
40f684:	f0 ff 33             	lock push (%ebx)
40f687:	50                   	push   %eax
40f688:	f0 ff 33             	lock push (%ebx)
40f68b:	50                   	push   %eax
40f68c:	f0 ff 33             	lock push (%ebx)
40f68f:	50                   	push   %eax
40f690:	f0 ff 33             	lock push (%ebx)
40f693:	50                   	push   %eax
40f694:	f0 ff 33             	lock push (%ebx)
40f697:	4e                   	dec    %esi
40f698:	f1                   	int1
40f699:	ea 36 50 f6 60 33 6d 	ljmp   $0x6d33,$0x60f65036
40f6a0:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f6b3:	00 00                	add    %al,(%eax)
40f6b5:	00 6a 8b             	add    %ch,-0x75(%edx)