46e776:	00 00                	add    %al,(%eax)
46e778:	bc 59 44 00 9c       	mov    $0x9c004459,%esp
46e77d:	ef                   	out    %eax,(%dx)
46e77e:	41                   	inc    %ecx
46e77f:	00 70 3b             	add    %dh,0x3b(%eax)
46e782:	40                   	inc    %eax
46e783:	00 d8                	add    %bl,%al
46e785:	e8 41 00 78 3b       	call   0x3bbee7cb
46e78a:	40                   	inc    %eax
46e78b:	00 c0                	add    %al,%al
46e78d:	f4                   	hlt
46e78e:	46                   	inc    %esi
46e78f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
46e796:	40                   	inc    %eax
46e797:	00 c8                	add    %cl,%al
46e799:	ed                   	in     (%dx),%eax
46e79a:	46                   	inc    %esi
46e79b:	00 0c 26             	add    %cl,(%esi,%eiz,1)
46e79e:	45                   	inc    %ebp
46e79f:	00 78 f5             	add    %bh,-0xb(%eax)
46e7a2:	46                   	inc    %esi
46e7a3:	00 d8                	add    %bl,%al
46e7a5:	87 41 00             	xchg   %eax,0x0(%ecx)
46e7a8:	94                   	xchg   %eax,%esp
46e7a9:	c5 44 00 64          	lds    0x64(%eax,%eax,1),%eax
46e7ad:	dd 44 00 48          	fldl   0x48(%eax,%eax,1)
46e7b1:	ce                   	into
46e7b2:	44                   	inc    %esp
46e7b3:	00 14 ff             	add    %dl,(%edi,%edi,8)
46e7b6:	46                   	inc    %esi
46e7b7:	00 b4 ef 41 00 98 ec 	add    %dh,-0x1367ffbf(%edi,%ebp,8)
46e7be:	41                   	inc    %ecx
46e7bf:	00 90 ec 41 00 c0    	add    %dl,-0x3fffbe14(%eax)
46e7c5:	0b 47 00             	or     0x0(%edi),%eax
46e7c8:	5c                   	pop    %esp
46e7c9:	eb 46                	jmp    0x46e811
46e7cb:	00 30                	add    %dh,(%eax)
46e7cd:	20 45 00             	and    %al,0x0(%ebp)
46e7d0:	3c 26                	cmp    $0x26,%al
46e7d2:	45                   	inc    %ebp
46e7d3:	00 88 25 45 00 4c    	add    %cl,0x4c004525(%eax)
46e7d9:	8f 44 00 f4          	pop    -0xc(%eax,%eax,1)
46e7dd:	1a 45 00             	sbb    0x0(%ebp),%al
46e7e0:	14 1b                	adc    $0x1b,%al
46e7e2:	45                   	inc    %ebp
46e7e3:	00 48 17             	add    %cl,0x17(%eax)
46e7e6:	45                   	inc    %ebp
46e7e7:	00 8c 8e 44 00 90 8e 	add    %cl,-0x716fffbc(%esi,%ecx,4)
46e7ee:	44                   	inc    %esp
46e7ef:	00 64 c7 44          	add    %ah,0x44(%edi,%eax,8)
46e7f3:	00 90 c7 44 00 cc    	add    %dl,-0x33ffbb39(%eax)
46e7f9:	90                   	nop
46e7fa:	44                   	inc    %esp
46e7fb:	00 40 9c             	add    %al,-0x64(%eax)
46e7fe:	44                   	inc    %esp
46e7ff:	00 c8                	add    %cl,%al
46e801:	90                   	nop
46e802:	44                   	inc    %esp
46e803:	00 cc                	add    %cl,%ah
46e805:	9d                   	popf
46e806:	44                   	inc    %esp
46e807:	00 fc                	add    %bh,%ah
46e809:	ff 46 00             	incl   0x0(%esi)
46e80c:	5c                   	pop    %esp
46e80d:	a0 44 00 08 9f       	mov    0x9f080044,%al
46e812:	44                   	inc    %esp
46e813:	00 a0 05 47 00 14    	add    %ah,0x14004705(%eax)
46e819:	c8 44 00 d4          	enter  $0x44,$0xd4
46e81d:	17                   	pop    %ss
46e81e:	45                   	inc    %ebp
46e81f:	00 94 18 45 00 fc fd 	add    %dl,-0x203ffbb(%eax,%ebx,1)
46e826:	46                   	inc    %esi
46e827:	00 78 18             	add    %bh,0x18(%eax)
46e82a:	45                   	inc    %ebp
46e82b:	00 c0                	add    %al,%al
46e82d:	ce                   	into
46e82e:	44                   	inc    %esp
46e82f:	00 88 d6 44 00 b4    	add    %cl,-0x4bffbb2a(%eax)
46e835:	e4 44                	in     $0x44,%al
46e837:	00 90 de 44 00 8c    	add    %dl,-0x73ffbb22(%eax)
46e83d:	e1 44                	loope  0x46e883
46e83f:	00 1c f4             	add    %bl,(%esp,%esi,8)
46e842:	46                   	inc    %esi
46e843:	00 4c e5 44          	add    %cl,0x44(%ebp,%eiz,8)
46e847:	00 70 e5             	add    %dh,-0x1b(%eax)
46e84a:	44                   	inc    %esp
46e84b:	00 04 e6             	add    %al,(%esi,%eiz,8)
46e84e:	44                   	inc    %esp
46e84f:	00 e4                	add    %ah,%ah
46e851:	f6 46 00 a8          	testb  $0xa8,0x0(%esi)
46e855:	e3 44                	jecxz  0x46e89b
46e857:	00 20                	add    %ah,(%eax)
46e859:	2e 45                	cs inc %ebp
46e85b:	00 c0                	add    %al,%al
46e85d:	19 45 00             	sbb    %eax,0x0(%ebp)
46e860:	94                   	xchg   %eax,%esp
46e861:	f4                   	hlt
46e862:	44                   	inc    %esp
46e863:	00 94 2d 45 00 f8 15 	add    %dl,0x15f80045(%ebp,%ebp,1)
46e86a:	45                   	inc    %ebp
46e86b:	00 e4                	add    %ah,%ah
46e86d:	2e 45                	cs inc %ebp
46e86f:	00 28                	add    %ch,(%eax)
46e871:	19 45 00             	sbb    %eax,0x0(%ebp)
46e874:	98                   	cwtl
46e875:	03 47 00             	add    0x0(%edi),%eax
46e878:	a0 fb 46 00 80       	mov    0x800046fb,%al
46e87d:	30 40 00             	xor    %al,0x0(%eax)
46e880:	80 fc 46             	cmp    $0x46,%ah
46e883:	00 50 f5             	add    %dl,-0xb(%eax)
46e886:	46                   	inc    %esi
46e887:	00 fc                	add    %bh,%ah
46e889:	12 47 00             	adc    0x0(%edi),%al
46e88c:	14 15                	adc    $0x15,%al
46e88e:	47                   	inc    %edi
46e88f:	00 0e                	add    %cl,(%esi)
46e891:	00 00                	add    %al,(%eax)
46e893:	00 00                	add    %al,(%eax)
46e895:	00 07                	add    %al,(%edi)
46e897:	00 00                	add    %al,(%eax)
46e899:	00 14 76             	add    %dl,(%esi,%esi,2)
46e89c:	40                   	inc    %eax
46e89d:	00 60 02             	add    %ah,0x2(%eax)
46e8a0:	00 00                	add    %al,(%eax)
46e8a2:	28 77 40             	sub    %dh,0x40(%edi)
46e8a5:	00 64 02 00          	add    %ah,0x0(%edx,%eax,1)
46e8a9:	00 f4                	add    %dh,%ah
46e8ab:	76 40                	jbe    0x46e8ed
46e8ad:	00 68 02             	add    %ch,0x2(%eax)
46e8b0:	00 00                	add    %al,(%eax)
46e8b2:	84 11                	test   %dl,(%ecx)
46e8b4:	40                   	inc    %eax
46e8b5:	00 6c 02 00          	add    %ch,0x0(%edx,%eax,1)
46e8b9:	00 64 77 40          	add    %ah,0x40(%edi,%esi,2)
46e8bd:	00 70 02             	add    %dh,0x2(%eax)
46e8c0:	00 00                	add    %al,(%eax)
46e8c2:	bc 76 40 00 74       	mov    $0x74004076,%esp
46e8c7:	02 00                	add    (%eax),%al
46e8c9:	00 7c 76 40          	add    %bh,0x40(%esi,%esi,2)
46e8cd:	00 78 02             	add    %bh,0x2(%eax)
46e8d0:	00 00                	add    %al,(%eax)
46e8d2:	0a 00                	or     (%eax),%al
46e8d4:	14 00                	adc    $0x0,%al
46e8d6:	0f 00 2b             	verw   (%ebx)
46e8d9:	b0 0d                	mov    $0xd,%al
46e8db:	b0 0c                	mov    $0xc,%al
46e8dd:	b0 0e                	mov    $0xe,%al
46e8df:	b0 05                	mov    $0x5,%al
46e8e1:	b0 29                	mov    $0x29,%al
46e8e3:	b0 2a                	mov    $0x2a,%al
46e8e5:	b0 d0                	mov    $0xd0,%al
46e8e7:	ff 90 07 47 00 b0    	call   *-0x4fffb8f9(%eax)
46e8ed:	07                   	pop    %es
46e8ee:	47                   	inc    %edi
46e8ef:	00 20                	add    %ah,(%eax)
46e8f1:	08 47 00             	or     %al,0x0(%edi)
46e8f4:	7c 08                	jl     0x46e8fe
46e8f6:	47                   	inc    %edi
46e8f7:	00 00                	add    %al,(%eax)
46e8f9:	09 47 00             	or     %eax,0x0(%edi)
46e8fc:	8c 09                	mov    %cs,(%ecx)
46e8fe:	47                   	inc    %edi
46e8ff:	00 8c 0a 47 00 28 0b 	add    %cl,0xb280047(%edx,%ecx,1)
46e906:	47                   	inc    %edi
46e907:	00 78 0b             	add    %bh,0xb(%eax)
46e90a:	47                   	inc    %edi
46e90b:	00 84 fc 46 00 0b 54 	add    %al,0x540b0046(%esp,%edi,8)
46e912:	4f                   	dec    %edi
46e913:	6c                   	insb   (%dx),%es:(%edi)
46e914:	65 43                	gs inc %ebx
46e916:	6f                   	outsl  %ds:(%esi),(%dx)
46e917:	6e                   	outsb  %ds:(%esi),(%dx)
46e918:	74 72                	je     0x46e98c
46e91a:	6f                   	outsl  %ds:(%esi),(%dx)
46e91b:	6c                   	insb   (%dx),%es:(%edi)
46e91c:	20 e9                	and    %ch,%cl
46e91e:	46                   	inc    %esi
46e91f:	00 07                	add    %al,(%edi)
46e921:	0b 54 4f 6c          	or     0x6c(%edi,%ecx,2),%edx
46e925:	65 43                	gs inc %ebx
46e927:	6f                   	outsl  %ds:(%esi),(%dx)
46e928:	6e                   	outsb  %ds:(%esi),(%dx)
46e929:	74 72                	je     0x46e99d
46e92b:	6f                   	outsl  %ds:(%esi),(%dx)
46e92c:	6c                   	insb   (%dx),%es:(%edi)
46e92d:	9c                   	pushf
46e92e:	e7 46                	out    %eax,$0x46
46e930:	00 a4 5d 44 00 0d 00 	add    %ah,0xd0044(%ebp,%ebx,2)
46e937:	08 4f 6c             	or     %cl,0x6c(%edi)
46e93a:	65 43                	gs inc %ebx
46e93c:	74 72                	je     0x46e9b0
46e93e:	6c                   	insb   (%dx),%es:(%edi)
46e93f:	73 00                	jae    0x46e941
46e941:	00 8b c0 55 8b ec    	add    %cl,-0x1374aa40(%ebx)
46e947:	6a 00                	push   $0x0
46e949:	53                   	push   %ebx
46e94a:	8b da                	mov    %edx,%ebx
46e94c:	33 d2                	xor    %edx,%edx
46e94e:	55                   	push   %ebp
46e94f:	68 82 e9 46 00       	push   $0x46e982
46e954:	64 ff 32             	push   %fs:(%edx)
46e957:	64 89 22             	mov    %esp,%fs:(%edx)
46e95a:	8d 55 fc             	lea    -0x4(%ebp),%edx
46e95d:	e8 f6 e4 ff ff       	call   0x46ce58
46e962:	8b c3                	mov    %ebx,%eax
46e964:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e967:	e8 90 57 fa ff       	call   0x4140fc
46e96c:	33 c0                	xor    %eax,%eax
46e96e:	5a                   	pop    %edx
46e96f:	59                   	pop    %ecx
46e970:	59                   	pop    %ecx
46e971:	64 89 10             	mov    %edx,%fs:(%eax)
46e974:	68 89 e9 46 00       	push   $0x46e989
46e979:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e97c:	e8 f7 77 f9 ff       	call   0x406178
46e981:	c3                   	ret
46e982:	e9 29 57 f9 ff       	jmp    0x4040b0
46e987:	eb f0                	jmp    0x46e979
46e989:	5b                   	pop    %ebx
46e98a:	59                   	pop    %ecx
46e98b:	5d                   	pop    %ebp
46e98c:	c3                   	ret
46e98d:	8d 40 00             	lea    0x0(%eax),%eax
46e990:	55                   	push   %ebp
46e991:	8b ec                	mov    %esp,%ebp
46e993:	6a 00                	push   $0x0
46e995:	6a 00                	push   $0x0
46e997:	53                   	push   %ebx
46e998:	56                   	push   %esi
46e999:	8b f2                	mov    %edx,%esi
46e99b:	8b d8                	mov    %eax,%ebx
46e99d:	33 c0                	xor    %eax,%eax
46e99f:	55                   	push   %ebp
46e9a0:	68 ed e9 46 00       	push   $0x46e9ed
46e9a5:	64 ff 30             	push   %fs:(%eax)
46e9a8:	64 89 20             	mov    %esp,%fs:(%eax)
46e9ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
46e9ae:	8b d3                	mov    %ebx,%edx
46e9b0:	e8 0b 53 fa ff       	call   0x413cc0
46e9b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e9b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e9bb:	b9 fc e9 46 00       	mov    $0x46e9fc,%ecx
46e9c0:	e8 f7 77 f9 ff       	call   0x4061bc
46e9c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e9c8:	8b c6                	mov    %esi,%eax
46e9ca:	e8 d9 e4 ff ff       	call   0x46cea8
46e9cf:	33 c0                	xor    %eax,%eax
46e9d1:	5a                   	pop    %edx
46e9d2:	59                   	pop    %ecx
46e9d3:	59                   	pop    %ecx
46e9d4:	64 89 10             	mov    %edx,%fs:(%eax)
46e9d7:	68 f4 e9 46 00       	push   $0x46e9f4
46e9dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
46e9df:	e8 94 77 f9 ff       	call   0x406178
46e9e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e9e7:	e8 8c 77 f9 ff       	call   0x406178
46e9ec:	c3                   	ret
46e9ed:	e9 be 56 f9 ff       	jmp    0x4040b0
46e9f2:	eb e8                	jmp    0x46e9dc
46e9f4:	5e                   	pop    %esi
46e9f5:	5b                   	pop    %ebx
46e9f6:	59                   	pop    %ecx
46e9f7:	59                   	pop    %ecx
46e9f8:	5d                   	pop    %ebp
46e9f9:	c3                   	ret
46e9fa:	00 00                	add    %al,(%eax)
46e9fc:	03 e0                	add    %eax,%esp
46e9fe:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
46ea04:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46ea0a:	0c ab                	or     $0xab,%al
46ea0c:	53                   	push   %ebx
46ea0d:	56                   	push   %esi
46ea0e:	8b da                	mov    %edx,%ebx
46ea10:	8b f0                	mov    %eax,%esi
46ea12:	8b c3                	mov    %ebx,%eax
46ea14:	e8 b7 12 fa ff       	call   0x40fcd0
46ea19:	8b c6                	mov    %esi,%eax
46ea1b:	e8 54 6c f9 ff       	call   0x405674
46ea20:	89 43 08             	mov    %eax,0x8(%ebx)
46ea23:	66 c7 03 08 00       	movw   $0x8,(%ebx)
46ea28:	5e                   	pop    %esi
46ea29:	5b                   	pop    %ebx
46ea2a:	c3                   	ret
46ea2b:	90                   	nop
46ea2c:	84 d2                	test   %dl,%dl
46ea2e:	74 08                	je     0x46ea38
46ea30:	83 c4 f0             	add    $0xfffffff0,%esp
46ea33:	e8 08 52 f9 ff       	call   0x403c40
46ea38:	89 48 04             	mov    %ecx,0x4(%eax)
46ea3b:	84 d2                	test   %dl,%dl
46ea3d:	74 0f                	je     0x46ea4e
46ea3f:	e8 54 52 f9 ff       	call   0x403c98
46ea44:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46ea4b:	83 c4 0c             	add    $0xc,%esp
46ea4e:	c3                   	ret
46ea4f:	90                   	nop
46ea50:	55                   	push   %ebp
46ea51:	8b ec                	mov    %esp,%ebp
46ea53:	53                   	push   %ebx
46ea54:	56                   	push   %esi
46ea55:	57                   	push   %edi
46ea56:	8b 75 0c             	mov    0xc(%ebp),%esi
46ea59:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ea5c:	8b 4d 10             	mov    0x10(%ebp),%ecx
46ea5f:	8b d6                	mov    %esi,%edx
46ea61:	8b c3                	mov    %ebx,%eax
46ea63:	e8 68 4f f9 ff       	call   0x4039d0
46ea68:	84 c0                	test   %al,%al
46ea6a:	74 04                	je     0x46ea70
46ea6c:	33 c0                	xor    %eax,%eax
46ea6e:	eb 33                	jmp    0x46eaa3
46ea70:	8b 7b 04             	mov    0x4(%ebx),%edi
46ea73:	85 ff                	test   %edi,%edi
46ea75:	74 27                	je     0x46ea9e
46ea77:	8b 87 50 02 00 00    	mov    0x250(%edi),%eax
46ea7d:	83 c0 10             	add    $0x10,%eax
46ea80:	50                   	push   %eax
46ea81:	56                   	push   %esi
46ea82:	e8 49 8d f9 ff       	call   0x4077d0
46ea87:	84 c0                	test   %al,%al
46ea89:	74 13                	je     0x46ea9e
46ea8b:	8b 4d 10             	mov    0x10(%ebp),%ecx
46ea8e:	ba ac ea 46 00       	mov    $0x46eaac,%edx
46ea93:	8b c3                	mov    %ebx,%eax
46ea95:	e8 36 4f f9 ff       	call   0x4039d0
46ea9a:	33 c0                	xor    %eax,%eax
46ea9c:	eb 05                	jmp    0x46eaa3
46ea9e:	b8 02 40 00 80       	mov    $0x80004002,%eax
46eaa3:	5f                   	pop    %edi
46eaa4:	5e                   	pop    %esi
46eaa5:	5b                   	pop    %ebx
46eaa6:	5d                   	pop    %ebp
46eaa7:	c2 0c 00             	ret    $0xc
46eaaa:	00 00                	add    %al,(%eax)
46eaac:	00 04 02             	add    %al,(%edx,%eax,1)
46eaaf:	00 00                	add    %al,(%eax)
46eab1:	00 00                	add    %al,(%eax)
46eab3:	00 c0                	add    %al,%al
46eab5:	00 00                	add    %al,(%eax)
46eab7:	00 00                	add    %al,(%eax)
46eab9:	00 00                	add    %al,(%eax)
46eabb:	46                   	inc    %esi
46eabc:	55                   	push   %ebp
46eabd:	8b ec                	mov    %esp,%ebp
46eabf:	8b 45 08             	mov    0x8(%ebp),%eax
46eac2:	8b 40 04             	mov    0x4(%eax),%eax
46eac5:	50                   	push   %eax
46eac6:	e8 1d 21 00 00       	call   0x470be8
46eacb:	5d                   	pop    %ebp
46eacc:	c2 04 00             	ret    $0x4