4167e0:	55                   	push   %ebp
4167e1:	8b ec                	mov    %esp,%ebp
4167e3:	8b 45 08             	mov    0x8(%ebp),%eax
4167e6:	8b 48 10             	mov    0x10(%eax),%ecx
4167e9:	56                   	push   %esi
4167ea:	6a 18                	push   $0x18
4167ec:	6a 00                	push   $0x0
4167ee:	51                   	push   %ecx
4167ef:	8d b0 f8 0b 00 00    	lea    0xbf8(%eax),%esi
4167f5:	56                   	push   %esi
4167f6:	50                   	push   %eax
4167f7:	e8 14 0d 00 00       	call   0x417510
4167fc:	8b 55 18             	mov    0x18(%ebp),%edx
4167ff:	8b 45 14             	mov    0x14(%ebp),%eax
416802:	8b 4d 10             	mov    0x10(%ebp),%ecx
416805:	83 c4 14             	add    $0x14,%esp
416808:	52                   	push   %edx
416809:	8b 55 0c             	mov    0xc(%ebp),%edx
41680c:	50                   	push   %eax
41680d:	8b 06                	mov    (%esi),%eax
41680f:	51                   	push   %ecx
416810:	52                   	push   %edx
416811:	ff d0                	call   *%eax
416813:	5e                   	pop    %esi
416814:	5d                   	pop    %ebp
416815:	c3                   	ret
416816:	03 86 84 25 e2 7c    	add    0x7ce22584(%esi),%eax
41681c:	2a de                	sub    %dh,%bl
41681e:	f4                   	hlt
41681f:	d0 55 8b             	rclb   $1,-0x75(%ebp)
416822:	ec                   	in     (%dx),%al
416823:	8b 45 08             	mov    0x8(%ebp),%eax
416826:	8b 48 10             	mov    0x10(%eax),%ecx
416829:	56                   	push   %esi
41682a:	6a 1a                	push   $0x1a
41682c:	6a 00                	push   $0x0
41682e:	51                   	push   %ecx
41682f:	8d b0 00 0c 00 00    	lea    0xc00(%eax),%esi
416835:	56                   	push   %esi
416836:	50                   	push   %eax
416837:	e8 d4 0c 00 00       	call   0x417510
41683c:	8b 55 24             	mov    0x24(%ebp),%edx
41683f:	8b 45 20             	mov    0x20(%ebp),%eax
416842:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
416845:	83 c4 14             	add    $0x14,%esp
416848:	52                   	push   %edx
416849:	8b 55 18             	mov    0x18(%ebp),%edx
41684c:	50                   	push   %eax
41684d:	8b 45 14             	mov    0x14(%ebp),%eax
416850:	51                   	push   %ecx
416851:	8b 4d 10             	mov    0x10(%ebp),%ecx
416854:	52                   	push   %edx
416855:	8b 55 0c             	mov    0xc(%ebp),%edx
416858:	50                   	push   %eax
416859:	8b 06                	mov    (%esi),%eax
41685b:	51                   	push   %ecx
41685c:	52                   	push   %edx
41685d:	ff d0                	call   *%eax
41685f:	5e                   	pop    %esi
416860:	5d                   	pop    %ebp
416861:	c3                   	ret
416862:	d7                   	xlat   %ds:(%ebx)
416863:	23 8d 10 2e 13 1c    	and    0x1c132e10(%ebp),%ecx
416869:	86 a6 5c 68 68 eb    	xchg   %ah,-0x149797a4(%esi)
41686f:	0c 55                	or     $0x55,%al
416871:	8b ec                	mov    %esp,%ebp
416873:	8b 45 08             	mov    0x8(%ebp),%eax
416876:	8b 48 10             	mov    0x10(%eax),%ecx
416879:	56                   	push   %esi
41687a:	6a 1b                	push   $0x1b
41687c:	6a 00                	push   $0x0
41687e:	51                   	push   %ecx
41687f:	8d b0 04 0c 00 00    	lea    0xc04(%eax),%esi
416885:	56                   	push   %esi
416886:	50                   	push   %eax
416887:	e8 84 0c 00 00       	call   0x417510
41688c:	8b 55 30             	mov    0x30(%ebp),%edx
41688f:	8b 45 2c             	mov    0x2c(%ebp),%eax
416892:	8b 4d 28             	mov    0x28(%ebp),%ecx
416895:	83 c4 14             	add    $0x14,%esp
416898:	52                   	push   %edx
416899:	8b 55 24             	mov    0x24(%ebp),%edx
41689c:	50                   	push   %eax
41689d:	8b 45 20             	mov    0x20(%ebp),%eax
4168a0:	51                   	push   %ecx
4168a1:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4168a4:	52                   	push   %edx
4168a5:	8b 55 18             	mov    0x18(%ebp),%edx
4168a8:	50                   	push   %eax
4168a9:	8b 45 14             	mov    0x14(%ebp),%eax
4168ac:	51                   	push   %ecx
4168ad:	8b 4d 10             	mov    0x10(%ebp),%ecx
4168b0:	52                   	push   %edx
4168b1:	8b 55 0c             	mov    0xc(%ebp),%edx
4168b4:	50                   	push   %eax
4168b5:	8b 06                	mov    (%esi),%eax
4168b7:	51                   	push   %ecx
4168b8:	52                   	push   %edx
4168b9:	ff d0                	call   *%eax
4168bb:	5e                   	pop    %esi
4168bc:	5d                   	pop    %ebp
4168bd:	c3                   	ret
4168be:	cc                   	int3
4168bf:	cc                   	int3
4168c0:	55                   	push   %ebp
4168c1:	8b ec                	mov    %esp,%ebp
4168c3:	8b 45 08             	mov    0x8(%ebp),%eax
4168c6:	8b 48 10             	mov    0x10(%eax),%ecx
4168c9:	56                   	push   %esi
4168ca:	6a 1c                	push   $0x1c
4168cc:	6a 00                	push   $0x0
4168ce:	51                   	push   %ecx
4168cf:	8d b0 08 0c 00 00    	lea    0xc08(%eax),%esi
4168d5:	56                   	push   %esi
4168d6:	50                   	push   %eax
4168d7:	e8 34 0c 00 00       	call   0x417510
4168dc:	8b 55 10             	mov    0x10(%ebp),%edx
4168df:	8b 45 0c             	mov    0xc(%ebp),%eax
4168e2:	8b 0e                	mov    (%esi),%ecx
4168e4:	83 c4 14             	add    $0x14,%esp
4168e7:	52                   	push   %edx
4168e8:	50                   	push   %eax
4168e9:	ff d1                	call   *%ecx
4168eb:	5e                   	pop    %esi
4168ec:	5d                   	pop    %ebp
4168ed:	c3                   	ret
4168ee:	cc                   	int3
4168ef:	cc                   	int3
4168f0:	55                   	push   %ebp
4168f1:	8b ec                	mov    %esp,%ebp
4168f3:	8b 45 08             	mov    0x8(%ebp),%eax
4168f6:	8b 48 10             	mov    0x10(%eax),%ecx
4168f9:	56                   	push   %esi
4168fa:	6a 1d                	push   $0x1d
4168fc:	6a 00                	push   $0x0
4168fe:	51                   	push   %ecx
4168ff:	8d b0 0c 0c 00 00    	lea    0xc0c(%eax),%esi
416905:	56                   	push   %esi
416906:	50                   	push   %eax
416907:	e8 04 0c 00 00       	call   0x417510
41690c:	8b 55 24             	mov    0x24(%ebp),%edx
41690f:	8b 45 20             	mov    0x20(%ebp),%eax
416912:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
416915:	83 c4 14             	add    $0x14,%esp
416918:	52                   	push   %edx
416919:	8b 55 18             	mov    0x18(%ebp),%edx
41691c:	50                   	push   %eax
41691d:	8b 45 14             	mov    0x14(%ebp),%eax
416920:	51                   	push   %ecx
416921:	8b 4d 10             	mov    0x10(%ebp),%ecx
416924:	52                   	push   %edx
416925:	8b 55 0c             	mov    0xc(%ebp),%edx
416928:	50                   	push   %eax
416929:	8b 06                	mov    (%esi),%eax
41692b:	51                   	push   %ecx
41692c:	52                   	push   %edx
41692d:	ff d0                	call   *%eax
41692f:	5e                   	pop    %esi
416930:	5d                   	pop    %ebp
416931:	c3                   	ret
416932:	1a 4f 82             	sbb    -0x7e(%edi),%cl
416935:	a4                   	movsb  %ds:(%esi),%es:(%edi)
416936:	7c ea                	jl     0x416922
416938:	ac                   	lods   %ds:(%esi),%al
416939:	6e                   	outsb  %ds:(%esi),(%dx)
41693a:	80 f4 8e             	xor    $0x8e,%ah
41693d:	11 04 63             	adc    %eax,(%ebx,%eiz,2)
416940:	55                   	push   %ebp
416941:	8b ec                	mov    %esp,%ebp
416943:	8b 45 08             	mov    0x8(%ebp),%eax
416946:	8b 48 10             	mov    0x10(%eax),%ecx
416949:	56                   	push   %esi
41694a:	6a 1e                	push   $0x1e
41694c:	6a 00                	push   $0x0
41694e:	51                   	push   %ecx
41694f:	8d b0 10 0c 00 00    	lea    0xc10(%eax),%esi
416955:	56                   	push   %esi
416956:	50                   	push   %eax
416957:	e8 b4 0b 00 00       	call   0x417510
41695c:	8b 55 20             	mov    0x20(%ebp),%edx
41695f:	8b 45 1c             	mov    0x1c(%ebp),%eax
416962:	8b 4d 18             	mov    0x18(%ebp),%ecx
416965:	83 c4 14             	add    $0x14,%esp
416968:	52                   	push   %edx
416969:	8b 55 14             	mov    0x14(%ebp),%edx
41696c:	50                   	push   %eax
41696d:	8b 45 10             	mov    0x10(%ebp),%eax
416970:	51                   	push   %ecx
416971:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416974:	52                   	push   %edx
416975:	8b 16                	mov    (%esi),%edx
416977:	50                   	push   %eax
416978:	51                   	push   %ecx
416979:	ff d2                	call   *%edx
41697b:	5e                   	pop    %esi
41697c:	5d                   	pop    %ebp
41697d:	c3                   	ret
41697e:	cc                   	int3
41697f:	cc                   	int3
416980:	55                   	push   %ebp
416981:	8b ec                	mov    %esp,%ebp
416983:	8b 45 08             	mov    0x8(%ebp),%eax
416986:	8b 48 10             	mov    0x10(%eax),%ecx
416989:	56                   	push   %esi
41698a:	6a 1f                	push   $0x1f
41698c:	6a 00                	push   $0x0
41698e:	51                   	push   %ecx
41698f:	8d b0 14 0c 00 00    	lea    0xc14(%eax),%esi
416995:	56                   	push   %esi
416996:	50                   	push   %eax
416997:	e8 74 0b 00 00       	call   0x417510
41699c:	8b 55 20             	mov    0x20(%ebp),%edx
41699f:	8b 45 1c             	mov    0x1c(%ebp),%eax
4169a2:	8b 4d 18             	mov    0x18(%ebp),%ecx
4169a5:	83 c4 14             	add    $0x14,%esp
4169a8:	52                   	push   %edx
4169a9:	8b 55 14             	mov    0x14(%ebp),%edx
4169ac:	50                   	push   %eax
4169ad:	8b 45 10             	mov    0x10(%ebp),%eax
4169b0:	51                   	push   %ecx
4169b1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4169b4:	52                   	push   %edx
4169b5:	8b 16                	mov    (%esi),%edx
4169b7:	50                   	push   %eax
4169b8:	51                   	push   %ecx
4169b9:	ff d2                	call   *%edx
4169bb:	5e                   	pop    %esi
4169bc:	5d                   	pop    %ebp
4169bd:	c3                   	ret
4169be:	cc                   	int3
4169bf:	cc                   	int3
4169c0:	55                   	push   %ebp
4169c1:	8b ec                	mov    %esp,%ebp
4169c3:	8b 45 08             	mov    0x8(%ebp),%eax
4169c6:	8b 48 10             	mov    0x10(%eax),%ecx
4169c9:	56                   	push   %esi
4169ca:	6a 20                	push   $0x20
4169cc:	6a 00                	push   $0x0
4169ce:	51                   	push   %ecx
4169cf:	8d b0 18 0c 00 00    	lea    0xc18(%eax),%esi
4169d5:	56                   	push   %esi
4169d6:	50                   	push   %eax
4169d7:	e8 34 0b 00 00       	call   0x417510
4169dc:	8b 55 20             	mov    0x20(%ebp),%edx
4169df:	8b 45 1c             	mov    0x1c(%ebp),%eax
4169e2:	8b 4d 18             	mov    0x18(%ebp),%ecx
4169e5:	83 c4 14             	add    $0x14,%esp
4169e8:	52                   	push   %edx
4169e9:	8b 55 14             	mov    0x14(%ebp),%edx
4169ec:	50                   	push   %eax
4169ed:	8b 45 10             	mov    0x10(%ebp),%eax
4169f0:	51                   	push   %ecx
4169f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4169f4:	52                   	push   %edx
4169f5:	8b 16                	mov    (%esi),%edx
4169f7:	50                   	push   %eax
4169f8:	51                   	push   %ecx
4169f9:	ff d2                	call   *%edx
4169fb:	5e                   	pop    %esi
4169fc:	5d                   	pop    %ebp
4169fd:	c3                   	ret
4169fe:	cc                   	int3
4169ff:	cc                   	int3
416a00:	55                   	push   %ebp
416a01:	8b ec                	mov    %esp,%ebp
416a03:	8b 45 08             	mov    0x8(%ebp),%eax
416a06:	8b 48 10             	mov    0x10(%eax),%ecx
416a09:	56                   	push   %esi
416a0a:	6a 21                	push   $0x21
416a0c:	6a 00                	push   $0x0
416a0e:	51                   	push   %ecx
416a0f:	8d b0 1c 0c 00 00    	lea    0xc1c(%eax),%esi
416a15:	56                   	push   %esi
416a16:	50                   	push   %eax
416a17:	e8 f4 0a 00 00       	call   0x417510
416a1c:	8b 55 20             	mov    0x20(%ebp),%edx
416a1f:	8b 45 1c             	mov    0x1c(%ebp),%eax
416a22:	8b 4d 18             	mov    0x18(%ebp),%ecx
416a25:	83 c4 14             	add    $0x14,%esp
416a28:	52                   	push   %edx
416a29:	8b 55 14             	mov    0x14(%ebp),%edx
416a2c:	50                   	push   %eax
416a2d:	8b 45 10             	mov    0x10(%ebp),%eax
416a30:	51                   	push   %ecx
416a31:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416a34:	52                   	push   %edx
416a35:	8b 16                	mov    (%esi),%edx
416a37:	50                   	push   %eax
416a38:	51                   	push   %ecx
416a39:	ff d2                	call   *%edx
416a3b:	5e                   	pop    %esi
416a3c:	5d                   	pop    %ebp
416a3d:	c3                   	ret
416a3e:	cc                   	int3
416a3f:	cc                   	int3
416a40:	55                   	push   %ebp
416a41:	8b ec                	mov    %esp,%ebp
416a43:	8b 45 08             	mov    0x8(%ebp),%eax
416a46:	8b 48 10             	mov    0x10(%eax),%ecx
416a49:	56                   	push   %esi
416a4a:	6a 22                	push   $0x22
416a4c:	6a 00                	push   $0x0
416a4e:	51                   	push   %ecx
416a4f:	8d b0 20 0c 00 00    	lea    0xc20(%eax),%esi
416a55:	56                   	push   %esi
416a56:	50                   	push   %eax
416a57:	e8 b4 0a 00 00       	call   0x417510
416a5c:	8b 55 14             	mov    0x14(%ebp),%edx
416a5f:	8b 45 10             	mov    0x10(%ebp),%eax
416a62:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416a65:	83 c4 14             	add    $0x14,%esp
416a68:	52                   	push   %edx
416a69:	8b 16                	mov    (%esi),%edx
416a6b:	50                   	push   %eax
416a6c:	51                   	push   %ecx
416a6d:	ff d2                	call   *%edx
416a6f:	5e                   	pop    %esi
416a70:	5d                   	pop    %ebp
416a71:	c3                   	ret
416a72:	8e 63 54             	mov    0x54(%ebx),%fs
416a75:	e3 00                	jecxz  0x416a77
416a77:	7e f1                	jle    0x416a6a
416a79:	82 02 16             	addb   $0x16,(%edx)
416a7c:	91                   	xchg   %eax,%ecx
416a7d:	ad                   	lods   %ds:(%esi),%eax
416a7e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
416a7f:	0a 55 8b             	or     -0x75(%ebp),%dl
416a82:	ec                   	in     (%dx),%al
416a83:	8b 45 08             	mov    0x8(%ebp),%eax
416a86:	8b 48 10             	mov    0x10(%eax),%ecx
416a89:	56                   	push   %esi
416a8a:	6a 23                	push   $0x23
416a8c:	6a 00                	push   $0x0
416a8e:	51                   	push   %ecx
416a8f:	8d b0 24 0c 00 00    	lea    0xc24(%eax),%esi
416a95:	56                   	push   %esi
416a96:	50                   	push   %eax
416a97:	e8 74 0a 00 00       	call   0x417510
416a9c:	8b 55 1c             	mov    0x1c(%ebp),%edx
416a9f:	8b 45 18             	mov    0x18(%ebp),%eax
416aa2:	8b 4d 14             	mov    0x14(%ebp),%ecx
416aa5:	83 c4 14             	add    $0x14,%esp
416aa8:	52                   	push   %edx
416aa9:	8b 55 10             	mov    0x10(%ebp),%edx
416aac:	50                   	push   %eax
416aad:	8b 45 0c             	mov    0xc(%ebp),%eax
416ab0:	51                   	push   %ecx
416ab1:	8b 0e                	mov    (%esi),%ecx
416ab3:	52                   	push   %edx
416ab4:	50                   	push   %eax