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)
40f6b8:	ff 08                	decl   (%eax)
40f6ba:	3f                   	aas
40f6bb:	5b                   	pop    %ebx
40f6bc:	ed                   	in     (%dx),%eax
40f6bd:	75 31                	jne    0x40f6f0
40f6bf:	4e                   	dec    %esi
40f6c0:	ef                   	out    %eax,(%dx)
40f6c1:	f1                   	int1
40f6c2:	31 4f f2             	xor    %ecx,-0xe(%edi)
40f6c5:	ff 30                	push   (%eax)
40f6c7:	4f                   	dec    %edi
40f6c8:	f3 fa                	repz cli
40f6ca:	31 4f f6             	xor    %ecx,-0xa(%edi)
40f6cd:	f7 31                	divl   (%ecx)
40f6cf:	4f                   	dec    %edi
40f6d0:	f4                   	hlt
40f6d1:	fc                   	cld
40f6d2:	32 4f f1             	xor    -0xf(%edi),%cl
40f6d5:	ff 33                	push   (%ebx)
40f6d7:	50                   	push   %eax
40f6d8:	f0 ff 33             	lock push (%ebx)
40f6db:	50                   	push   %eax
40f6dc:	f0 ff 34 4d f2 c8 43 	lock push 0x6243c8f2(,%ecx,2)
40f6e3:	62
40f6e4:	e9 18 00 00 00       	jmp    0x40f701
40f6f1:	00 3d 58 ef 60 32    	add    %bh,0x3260ef58
40f6f7:	4f                   	dec    %edi
40f6f8:	ef                   	out    %eax,(%dx)
40f6f9:	f1                   	int1
40f6fa:	32 4f f0             	xor    -0x10(%edi),%cl
40f6fd:	ff 33                	push   (%ebx)
40f6ff:	50                   	push   %eax
40f700:	f0 ff 33             	lock push (%ebx)
40f703:	50                   	push   %eax
40f704:	f0 ff 33             	lock push (%ebx)
40f707:	50                   	push   %eax
40f708:	f0 ff 33             	lock push (%ebx)
40f70b:	50                   	push   %eax
40f70c:	f0 ff 33             	lock push (%ebx)
40f70f:	50                   	push   %eax
40f710:	f0 ff 33             	lock push (%ebx)
40f713:	4e                   	dec    %esi
40f714:	f1                   	int1
40f715:	ea 36 50 f6 60 33 6d 	ljmp   $0x6d33,$0x60f65036
40f71c:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f737:	00 00                	add    %al,(%eax)
40f739:	00 6a 8b             	add    %ch,-0x75(%edx)
40f73c:	ff 08                	decl   (%eax)
40f73e:	40                   	inc    %eax
40f73f:	5b                   	pop    %ebx
40f740:	ed                   	in     (%dx),%eax
40f741:	75 31                	jne    0x40f774
40f743:	4e                   	dec    %esi
40f744:	ef                   	out    %eax,(%dx)
40f745:	f1                   	int1
40f746:	32 4f f0             	xor    -0x10(%edi),%cl
40f749:	ff 33                	push   (%ebx)
40f74b:	50                   	push   %eax
40f74c:	f0 ff 33             	lock push (%ebx)
40f74f:	50                   	push   %eax
40f750:	f0 ff 33             	lock push (%ebx)
40f753:	50                   	push   %eax
40f754:	f0 ff 33             	lock push (%ebx)
40f757:	50                   	push   %eax
40f758:	f0 ff 32             	lock push (%edx)
40f75b:	4f                   	dec    %edi
40f75c:	f0 ff 32             	lock push (%edx)
40f75f:	49                   	dec    %ecx
40f760:	f1                   	int1
40f761:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f762:	41                   	inc    %ecx
40f763:	90                   	nop
40f764:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f765:	04 00                	add    $0x0,%al
40f76f:	00 00                	add    %al,(%eax)
40f771:	00 35 53 ee 84 32    	add    %dh,0x3284ee53
40f777:	4f                   	dec    %edi
40f778:	f0 ff 33             	lock push (%ebx)
40f77b:	50                   	push   %eax
40f77c:	f0 ff 33             	lock push (%ebx)
40f77f:	50                   	push   %eax
40f780:	f0 ff 33             	lock push (%ebx)
40f783:	50                   	push   %eax
40f784:	f0 ff 33             	lock push (%ebx)
40f787:	50                   	push   %eax
40f788:	f0 ff 33             	lock push (%ebx)
40f78b:	50                   	push   %eax
40f78c:	f0 ff 33             	lock push (%ebx)
40f78f:	4e                   	dec    %esi
40f790:	f1                   	int1
40f791:	ea 36 50 f6 60 33 6d 	ljmp   $0x6d33,$0x60f65036
40f798:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f7bb:	00 00                	add    %al,(%eax)
40f7bd:	00 6a 8b             	add    %ch,-0x75(%edx)
40f7c0:	ff 08                	decl   (%eax)
40f7c2:	40                   	inc    %eax
40f7c3:	5b                   	pop    %ebx
40f7c4:	ed                   	in     (%dx),%eax
40f7c5:	75 31                	jne    0x40f7f8
40f7c7:	4e                   	dec    %esi
40f7c8:	ef                   	out    %eax,(%dx)
40f7c9:	f1                   	int1
40f7ca:	32 4f f0             	xor    -0x10(%edi),%cl
40f7cd:	ff 33                	push   (%ebx)
40f7cf:	50                   	push   %eax
40f7d0:	f0 ff 33             	lock push (%ebx)
40f7d3:	50                   	push   %eax
40f7d4:	f0 ff 32             	lock push (%edx)
40f7d7:	50                   	push   %eax
40f7d8:	f0 ff 30             	lock push (%eax)
40f7db:	4d                   	dec    %ebp
40f7dc:	ee                   	out    %al,(%dx)
40f7dd:	fd                   	std
40f7de:	3d 53 f4 96 3f       	cmp    $0x3f96f453,%eax
40f7e3:	8e ff                	mov    %edi,%?
40f7e5:	04 00                	add    $0x0,%al
40f7e7:	00 00                	add    %al,(%eax)
40f7e9:	00 00                	add    %al,(%eax)
40f7eb:	00 00                	add    %al,(%eax)
40f7ed:	00 43 56             	add    %al,0x56(%ebx)
40f7f0:	ff 0c 35 54 ef af 33 	decl   0x33afef54(,%esi,1)
40f7f7:	50                   	push   %eax
40f7f8:	f0 ff 33             	lock push (%ebx)
40f7fb:	50                   	push   %eax
40f7fc:	f0 ff 33             	lock push (%ebx)
40f7ff:	50                   	push   %eax
40f800:	f0 ff 33             	lock push (%ebx)
40f803:	50                   	push   %eax
40f804:	f0 ff 33             	lock push (%ebx)
40f807:	50                   	push   %eax
40f808:	f0 ff 33             	lock push (%ebx)
40f80b:	4e                   	dec    %esi
40f80c:	f1                   	int1
40f80d:	ea 36 50 f7 60 33 6d 	ljmp   $0x6d33,$0x60f75036
40f814:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f83f:	00 00                	add    %al,(%eax)
40f841:	00 6a 8b             	add    %ch,-0x75(%edx)
40f844:	ff 08                	decl   (%eax)
40f846:	40                   	inc    %eax
40f847:	5b                   	pop    %ebx
40f848:	ed                   	in     (%dx),%eax
40f849:	75 31                	jne    0x40f87c
40f84b:	4e                   	dec    %esi
40f84c:	ef                   	out    %eax,(%dx)
40f84d:	f1                   	int1
40f84e:	32 4f f0             	xor    -0x10(%edi),%cl
40f851:	ff 32                	push   (%edx)
40f853:	4f                   	dec    %edi
40f854:	f0 ff 30             	lock push (%eax)
40f857:	4d                   	dec    %ebp
40f858:	ee                   	out    %al,(%dx)
40f859:	fd                   	std
40f85a:	3a 55 ee             	cmp    -0x12(%ebp),%dl
40f85d:	b2 59                	mov    $0x59,%dl
40f85f:	6d                   	insl   (%dx),%es:(%edi)
40f860:	f8                   	clc
40f861:	1f                   	pop    %ds
40f862:	3d 5c d5 08 3f       	cmp    $0x3f08d55c,%eax
40f867:	5d                   	pop    %ebp
40f868:	ea 29 43 5a f0 34 37 	ljmp   $0x3734,$0xf05a4329
40f86f:	53                   	push   %ebx
40f870:	ef                   	out    %eax,(%dx)
40f871:	89 33                	mov    %esi,(%ebx)
40f873:	4f                   	dec    %edi
40f874:	ef                   	out    %eax,(%dx)
40f875:	f4                   	hlt
40f876:	33 50 f0             	xor    -0x10(%eax),%edx
40f879:	ff 33                	push   (%ebx)
40f87b:	50                   	push   %eax
40f87c:	f0 ff 33             	lock push (%ebx)
40f87f:	50                   	push   %eax
40f880:	f0 ff 33             	lock push (%ebx)
40f883:	50                   	push   %eax
40f884:	f0 ff 33             	lock push (%ebx)
40f887:	4e                   	dec    %esi