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
40f888:	f1                   	int1
40f889:	ea 36 50 f4 60 33 6d 	ljmp   $0x6d33,$0x60f45036
40f890:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f8c3:	00 00                	add    %al,(%eax)
40f8c5:	00 6a 8b             	add    %ch,-0x75(%edx)
40f8c8:	ff 08                	decl   (%eax)
40f8ca:	40                   	inc    %eax
40f8cb:	5b                   	pop    %ebx
40f8cc:	ed                   	in     (%dx),%eax
40f8cd:	75 31                	jne    0x40f900
40f8cf:	4e                   	dec    %esi
40f8d0:	ef                   	out    %eax,(%dx)
40f8d1:	f1                   	int1
40f8d2:	2f                   	das
40f8d3:	4c                   	dec    %esp
40f8d4:	ee                   	out    %al,(%dx)
40f8d5:	fd                   	std
40f8d6:	3a 55 ee             	cmp    -0x12(%ebp),%dl
40f8d9:	b2 56                	mov    $0x56,%dl
40f8db:	6c                   	insb   (%dx),%es:(%edi)
40f8dc:	f6 1f                	negb   (%edi)
40f8de:	6b 8d ff 08 3e 59 ef 	imul   $0xffffffef,0x593e08ff(%ebp),%ecx
40f8e5:	75 33                	jne    0x40f91a
40f8e7:	50                   	push   %eax
40f8e8:	f1                   	int1
40f8e9:	e3 33                	jecxz  0x40f91e
40f8eb:	50                   	push   %eax
40f8ec:	ef                   	out    %eax,(%dx)
40f8ed:	ed                   	in     (%dx),%eax
40f8ee:	32 4e f0             	xor    -0x10(%esi),%cl
40f8f1:	fc                   	cld
40f8f2:	33 50 f0             	xor    -0x10(%eax),%edx
40f8f5:	ff 33                	push   (%ebx)
40f8f7:	50                   	push   %eax
40f8f8:	f0 ff 33             	lock push (%ebx)
40f8fb:	50                   	push   %eax
40f8fc:	f0 ff 33             	lock push (%ebx)
40f8ff:	50                   	push   %eax
40f900:	f0 ff 33             	lock push (%ebx)
40f903:	4e                   	dec    %esi
40f904:	f1                   	int1
40f905:	ea 36 50 f4 60 33 6d 	ljmp   $0x6d33,$0x60f45036
40f90c:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f947:	00 00                	add    %al,(%eax)
40f949:	00 6b 8b             	add    %ch,-0x75(%ebx)
40f94c:	ff 08                	decl   (%eax)
40f94e:	3f                   	aas
40f94f:	57                   	push   %edi
40f950:	ed                   	in     (%dx),%eax
40f951:	74 39                	je     0x40f98c
40f953:	54                   	push   %esp
40f954:	ed                   	in     (%dx),%eax
40f955:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f956:	56                   	push   %esi
40f957:	6b f7 1f             	imul   $0x1f,%edi,%esi
40f95a:	69 8b ff 08 3c 57 ec 	imul   $0x4e3075ec,0x573c08ff(%ebx),%ecx
40f961:	75 30 4e
40f964:	ef                   	out    %eax,(%dx)
40f965:	f1                   	int1
40f966:	32 4f f0             	xor    -0x10(%edi),%cl
40f969:	ff 33                	push   (%ebx)
40f96b:	50                   	push   %eax
40f96c:	f0 ff 33             	lock push (%ebx)
40f96f:	50                   	push   %eax
40f970:	f0 ff 33             	lock push (%ebx)
40f973:	50                   	push   %eax
40f974:	f0 ff 33             	lock push (%ebx)
40f977:	50                   	push   %eax
40f978:	f0 ff 33             	lock push (%ebx)
40f97b:	50                   	push   %eax
40f97c:	f0 ff 33             	lock push (%ebx)
40f97f:	4e                   	dec    %esi
40f980:	f1                   	int1
40f981:	ea 36 50 f4 60 33 6d 	ljmp   $0x6d33,$0x60f45036
40f988:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40f9cb:	00 00                	add    %al,(%eax)
40f9cd:	00 5a 89             	add    %bl,-0x77(%edx)
40f9d0:	ff 06                	incl   (%esi)
40f9d2:	4f                   	dec    %edi
40f9d3:	7a e6                	jp     0x40f9bb
40f9d5:	0d 6a 8c ff 08       	or     $0x8ff8c6a,%eax
40f9da:	3b 57 ec             	cmp    -0x14(%edi),%edx
40f9dd:	75 30                	jne    0x40fa0f
40f9df:	4e                   	dec    %esi
40f9e0:	ef                   	out    %eax,(%dx)
40f9e1:	f1                   	int1
40f9e2:	32 4f f0             	xor    -0x10(%edi),%cl
40f9e5:	ff 33                	push   (%ebx)
40f9e7:	50                   	push   %eax
40f9e8:	f0 ff 33             	lock push (%ebx)
40f9eb:	50                   	push   %eax
40f9ec:	f0 ff 33             	lock push (%ebx)
40f9ef:	50                   	push   %eax
40f9f0:	f0 ff 33             	lock push (%ebx)
40f9f3:	50                   	push   %eax
40f9f4:	f0 ff 33             	lock push (%ebx)
40f9f7:	50                   	push   %eax
40f9f8:	f0 ff 33             	lock push (%ebx)
40f9fb:	4e                   	dec    %esi
40f9fc:	f1                   	int1
40f9fd:	ea 36 50 f7 60 33 6d 	ljmp   $0x6d33,$0x60f75036
40fa04:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40fa53:	00 00                	add    %al,(%eax)
40fa55:	00 4d 63             	add    %cl,0x63(%ebp)
40fa58:	ee                   	out    %al,(%dx)
40fa59:	35 30 4c ee e4       	xor    $0xe4ee4c30,%eax
40fa5e:	31 4e f0             	xor    %ecx,-0x10(%esi)
40fa61:	ff 33                	push   (%ebx)
40fa63:	50                   	push   %eax
40fa64:	f0 ff 33             	lock push (%ebx)
40fa67:	50                   	push   %eax
40fa68:	f0 ff 33             	lock push (%ebx)
40fa6b:	50                   	push   %eax
40fa6c:	f0 ff 33             	lock push (%ebx)
40fa6f:	50                   	push   %eax
40fa70:	f0 ff 33             	lock push (%ebx)
40fa73:	50                   	push   %eax
40fa74:	f0 ff 33             	lock push (%ebx)
40fa77:	4e                   	dec    %esi
40fa78:	f1                   	int1
40fa79:	ea 36 50 f4 60 33 6d 	ljmp   $0x6d33,$0x60f45036
40fa80:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40fad3:	00 00                	add    %al,(%eax)
40fad5:	00 6a 8b             	add    %ch,-0x75(%edx)
40fad8:	ff 08                	decl   (%eax)
40fada:	3f                   	aas
40fadb:	5a                   	pop    %edx
40fadc:	ec                   	in     (%dx),%al
40fadd:	75 31                	jne    0x40fb10
40fadf:	4e                   	dec    %esi
40fae0:	ef                   	out    %eax,(%dx)
40fae1:	f1                   	int1
40fae2:	32 4f f0             	xor    -0x10(%edi),%cl
40fae5:	ff 33                	push   (%ebx)
40fae7:	50                   	push   %eax
40fae8:	f0 ff 33             	lock push (%ebx)
40faeb:	50                   	push   %eax
40faec:	f0 ff 33             	lock push (%ebx)
40faef:	50                   	push   %eax
40faf0:	f0 ff 33             	lock push (%ebx)
40faf3:	4e                   	dec    %esi
40faf4:	f1                   	int1
40faf5:	ea 36 50 f4 60 33 6d 	ljmp   $0x6d33,$0x60f45036
40fafc:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40fb57:	00 00                	add    %al,(%eax)
40fb59:	00 6b 8c             	add    %ch,-0x74(%ebx)
40fb5c:	ff 08                	decl   (%eax)
40fb5e:	40                   	inc    %eax
40fb5f:	5b                   	pop    %ebx
40fb60:	ec                   	in     (%dx),%al
40fb61:	75 31                	jne    0x40fb94
40fb63:	4e                   	dec    %esi
40fb64:	ef                   	out    %eax,(%dx)
40fb65:	f1                   	int1
40fb66:	32 4f f0             	xor    -0x10(%edi),%cl
40fb69:	ff 32                	push   (%edx)
40fb6b:	50                   	push   %eax
40fb6c:	f0 ff 32             	lock push (%edx)
40fb6f:	4e                   	dec    %esi
40fb70:	f1                   	int1
40fb71:	ea 36 50 f4 60 33 6d 	ljmp   $0x6d33,$0x60f45036
40fb78:	c1 05 00 00 00 00 00 	roll   $0x0,0x0
40fbdb:	00 00                	add    %al,(%eax)
40fbdd:	00 6b 8d             	add    %ch,-0x73(%ebx)
40fbe0:	ff 08                	decl   (%eax)
40fbe2:	3e 56                	ds push %esi
40fbe4:	f1                   	int1
40fbe5:	69 32 51 f0 cf 37    	imul   $0x37cff051,(%edx),%esi
40fbeb:	52                   	push   %edx
40fbec:	f2 cd 3a             	repnz int $0x3a
40fbef:	53                   	push   %ebx
40fbf0:	f4                   	hlt
40fbf1:	5b                   	pop    %ebx
40fbf2:	32 6d c0             	xor    -0x40(%ebp),%ch
40fbf5:	05 00 00 00 00       	add    $0x0,%eax