418bc5:	5e                   	pop    %esi
418bc6:	c3                   	ret
418bc7:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
418bcd:	01 f8                	add    %edi,%eax
418bcf:	89 ca                	mov    %ecx,%edx
418bd1:	e8 72 ff ff ff       	call   0x418b48
418bd6:	5f                   	pop    %edi
418bd7:	5e                   	pop    %esi
418bd8:	c3                   	ret
418bd9:	8d 40 00             	lea    0x0(%eax),%eax
418bdc:	53                   	push   %ebx
418bdd:	56                   	push   %esi
418bde:	89 d6                	mov    %edx,%esi
418be0:	8b 56 10             	mov    0x10(%esi),%edx
418be3:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
418be9:	75 02                	jne    0x418bed
418beb:	89 ca                	mov    %ecx,%edx
418bed:	8b 5e 04             	mov    0x4(%esi),%ebx
418bf0:	80 7e 07 fe          	cmpb   $0xfe,0x7(%esi)
418bf4:	77 11                	ja     0x418c07
418bf6:	72 0a                	jb     0x418c02
418bf8:	0f bf db             	movswl %bx,%ebx
418bfb:	03 18                	add    (%eax),%ebx
418bfd:	ff 13                	call   *(%ebx)
418bff:	5e                   	pop    %esi
418c00:	5b                   	pop    %ebx
418c01:	c3                   	ret
418c02:	ff d3                	call   *%ebx
418c04:	5e                   	pop    %esi
418c05:	5b                   	pop    %ebx
418c06:	c3                   	ret
418c07:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418c0d:	01 d8                	add    %ebx,%eax
418c0f:	8b 10                	mov    (%eax),%edx
418c11:	8b 58 04             	mov    0x4(%eax),%ebx
418c14:	89 11                	mov    %edx,(%ecx)
418c16:	89 59 04             	mov    %ebx,0x4(%ecx)
418c19:	5e                   	pop    %esi
418c1a:	5b                   	pop    %ebx
418c1b:	c3                   	ret
418c1c:	53                   	push   %ebx
418c1d:	8b 5a 08             	mov    0x8(%edx),%ebx
418c20:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
418c24:	77 17                	ja     0x418c3d
418c26:	8b 52 10             	mov    0x10(%edx),%edx
418c29:	ff 71 04             	push   0x4(%ecx)
418c2c:	ff 31                	push   (%ecx)
418c2e:	72 09                	jb     0x418c39
418c30:	0f bf db             	movswl %bx,%ebx
418c33:	03 18                	add    (%eax),%ebx
418c35:	ff 13                	call   *(%ebx)
418c37:	5b                   	pop    %ebx
418c38:	c3                   	ret
418c39:	ff d3                	call   *%ebx
418c3b:	5b                   	pop    %ebx
418c3c:	c3                   	ret
418c3d:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418c43:	01 d8                	add    %ebx,%eax
418c45:	8b 11                	mov    (%ecx),%edx
418c47:	8b 59 04             	mov    0x4(%ecx),%ebx
418c4a:	89 10                	mov    %edx,(%eax)
418c4c:	89 58 04             	mov    %ebx,0x4(%eax)
418c4f:	5b                   	pop    %ebx
418c50:	c3                   	ret
418c51:	8d 40 00             	lea    0x0(%eax),%eax
418c54:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
418c58:	8b 4a 04             	mov    0x4(%edx),%ecx
418c5b:	8b 52 10             	mov    0x10(%edx),%edx
418c5e:	77 0d                	ja     0x418c6d
418c60:	72 08                	jb     0x418c6a
418c62:	0f bf c9             	movswl %cx,%ecx
418c65:	03 08                	add    (%eax),%ecx
418c67:	ff 11                	call   *(%ecx)
418c69:	c3                   	ret
418c6a:	ff d1                	call   *%ecx
418c6c:	c3                   	ret
418c6d:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
418c73:	01 c8                	add    %ecx,%eax
418c75:	8b 50 04             	mov    0x4(%eax),%edx
418c78:	8b 00                	mov    (%eax),%eax
418c7a:	c3                   	ret
418c7b:	90                   	nop
418c7c:	55                   	push   %ebp
418c7d:	8b ec                	mov    %esp,%ebp
418c7f:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
418c83:	8b 4a 08             	mov    0x8(%edx),%ecx
418c86:	77 18                	ja     0x418ca0
418c88:	8b 52 10             	mov    0x10(%edx),%edx
418c8b:	ff 75 0c             	push   0xc(%ebp)
418c8e:	ff 75 08             	push   0x8(%ebp)
418c91:	72 09                	jb     0x418c9c
418c93:	0f bf c9             	movswl %cx,%ecx
418c96:	03 08                	add    (%eax),%ecx
418c98:	ff 11                	call   *(%ecx)
418c9a:	eb 17                	jmp    0x418cb3
418c9c:	ff d1                	call   *%ecx
418c9e:	eb 13                	jmp    0x418cb3
418ca0:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
418ca6:	01 c8                	add    %ecx,%eax
418ca8:	8b 55 08             	mov    0x8(%ebp),%edx
418cab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418cae:	89 10                	mov    %edx,(%eax)
418cb0:	89 48 04             	mov    %ecx,0x4(%eax)
418cb3:	5d                   	pop    %ebp
418cb4:	c2 08 00             	ret    $0x8
418cb7:	90                   	nop
418cb8:	53                   	push   %ebx
418cb9:	56                   	push   %esi
418cba:	83 c4 f4             	add    $0xfffffff4,%esp
418cbd:	89 0c 24             	mov    %ecx,(%esp)
418cc0:	8b da                	mov    %edx,%ebx
418cc2:	8b 53 04             	mov    0x4(%ebx),%edx
418cc5:	8b ca                	mov    %edx,%ecx
418cc7:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
418ccd:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
418cd3:	75 16                	jne    0x418ceb
418cd5:	8b da                	mov    %edx,%ebx
418cd7:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418cdd:	03 d8                	add    %eax,%ebx
418cdf:	8b 04 24             	mov    (%esp),%eax
418ce2:	8b 13                	mov    (%ebx),%edx
418ce4:	e8 a3 d0 fe ff       	call   0x405d8c
418ce9:	eb 44                	jmp    0x418d2f
418ceb:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
418cf1:	75 0f                	jne    0x418d02
418cf3:	8b 08                	mov    (%eax),%ecx
418cf5:	0f bf d2             	movswl %dx,%edx
418cf8:	03 ca                	add    %edx,%ecx
418cfa:	8b 11                	mov    (%ecx),%edx
418cfc:	89 54 24 04          	mov    %edx,0x4(%esp)
418d00:	eb 04                	jmp    0x418d06
418d02:	89 54 24 04          	mov    %edx,0x4(%esp)
418d06:	89 44 24 08          	mov    %eax,0x8(%esp)
418d0a:	8b 73 10             	mov    0x10(%ebx),%esi
418d0d:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
418d13:	75 0d                	jne    0x418d22
418d15:	8b 14 24             	mov    (%esp),%edx
418d18:	8b 44 24 08          	mov    0x8(%esp),%eax
418d1c:	ff 54 24 04          	call   *0x4(%esp)
418d20:	eb 0d                	jmp    0x418d2f
418d22:	8b 0c 24             	mov    (%esp),%ecx
418d25:	8b d6                	mov    %esi,%edx
418d27:	8b 44 24 08          	mov    0x8(%esp),%eax
418d2b:	ff 54 24 04          	call   *0x4(%esp)
418d2f:	83 c4 0c             	add    $0xc,%esp
418d32:	5e                   	pop    %esi
418d33:	5b                   	pop    %ebx
418d34:	c3                   	ret
418d35:	8d 40 00             	lea    0x0(%eax),%eax
418d38:	53                   	push   %ebx
418d39:	56                   	push   %esi
418d3a:	83 c4 f8             	add    $0xfffffff8,%esp
418d3d:	8b f1                	mov    %ecx,%esi
418d3f:	8b 4a 08             	mov    0x8(%edx),%ecx
418d42:	8b d9                	mov    %ecx,%ebx
418d44:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
418d4a:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
418d50:	75 15                	jne    0x418d67
418d52:	8b d9                	mov    %ecx,%ebx
418d54:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418d5a:	03 d8                	add    %eax,%ebx
418d5c:	8b c3                	mov    %ebx,%eax
418d5e:	8b d6                	mov    %esi,%edx
418d60:	e8 27 d0 fe ff       	call   0x405d8c
418d65:	eb 3d                	jmp    0x418da4
418d67:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
418d6d:	75 0e                	jne    0x418d7d
418d6f:	8b 18                	mov    (%eax),%ebx
418d71:	0f bf c9             	movswl %cx,%ecx
418d74:	03 d9                	add    %ecx,%ebx
418d76:	8b 0b                	mov    (%ebx),%ecx
418d78:	89 0c 24             	mov    %ecx,(%esp)
418d7b:	eb 03                	jmp    0x418d80
418d7d:	89 0c 24             	mov    %ecx,(%esp)
418d80:	89 44 24 04          	mov    %eax,0x4(%esp)
418d84:	8b 42 10             	mov    0x10(%edx),%eax
418d87:	3d 00 00 00 80       	cmp    $0x80000000,%eax
418d8c:	75 0b                	jne    0x418d99
418d8e:	8b d6                	mov    %esi,%edx
418d90:	8b 44 24 04          	mov    0x4(%esp),%eax
418d94:	ff 14 24             	call   *(%esp)
418d97:	eb 0b                	jmp    0x418da4
418d99:	8b ce                	mov    %esi,%ecx
418d9b:	8b d0                	mov    %eax,%edx
418d9d:	8b 44 24 04          	mov    0x4(%esp),%eax
418da1:	ff 14 24             	call   *(%esp)
418da4:	59                   	pop    %ecx
418da5:	5a                   	pop    %edx
418da6:	5e                   	pop    %esi
418da7:	5b                   	pop    %ebx
418da8:	c3                   	ret
418da9:	8d 40 00             	lea    0x0(%eax),%eax
418dac:	55                   	push   %ebp
418dad:	8b ec                	mov    %esp,%ebp
418daf:	33 c0                	xor    %eax,%eax
418db1:	55                   	push   %ebp
418db2:	68 f2 8d 41 00       	push   $0x418df2
418db7:	64 ff 30             	push   %fs:(%eax)
418dba:	64 89 20             	mov    %esp,%fs:(%eax)
418dbd:	ff 05 44 c8 49 00    	incl   0x49c844
418dc3:	75 1f                	jne    0x418de4
418dc5:	b8 84 d5 48 00       	mov    $0x48d584,%eax
418dca:	e8 95 b3 fe ff       	call   0x404164
418dcf:	b8 7c d5 48 00       	mov    $0x48d57c,%eax
418dd4:	b9 02 00 00 00       	mov    $0x2,%ecx
418dd9:	8b 15 e8 10 40 00    	mov    0x4010e8,%edx
418ddf:	e8 34 be fe ff       	call   0x404c18
418de4:	33 c0                	xor    %eax,%eax
418de6:	5a                   	pop    %edx
418de7:	59                   	pop    %ecx
418de8:	59                   	pop    %ecx
418de9:	64 89 10             	mov    %edx,%fs:(%eax)
418dec:	68 f9 8d 41 00       	push   $0x418df9
418df1:	c3                   	ret
418df2:	e9 71 ad fe ff       	jmp    0x403b68
418df7:	eb f8                	jmp    0x418df1
418df9:	5d                   	pop    %ebp
418dfa:	c3                   	ret
418dfb:	90                   	nop
418dfc:	83 2d 44 c8 49 00 01 	subl   $0x1,0x49c844
418e03:	c3                   	ret
418e04:	08 8e 41 00 0e 0c    	or     %cl,0xc0e0041(%esi)
418e0a:	74 61                	je     0x418e6d
418e0c:	67 45                	addr16 inc %ebp
418e0e:	58                   	pop    %eax
418e0f:	43                   	inc    %ebx
418e10:	45                   	inc    %ebp
418e11:	50                   	push   %eax
418e12:	49                   	dec    %ecx
418e13:	4e                   	dec    %esi
418e14:	46                   	inc    %esi
418e15:	4f                   	dec    %edi
418e16:	20 00                	and    %al,(%eax)
418e18:	00 00                	add    %al,(%eax)
418e1a:	03 00                	add    (%eax),%eax
418e1c:	00 00                	add    %al,(%eax)
418e1e:	f4                   	hlt
418e1f:	10 40 00             	adc    %al,0x0(%eax)
418e22:	04 00                	add    $0x0,%al
418e24:	00 00                	add    %al,(%eax)
418e26:	f4                   	hlt
418e27:	10 40 00             	adc    %al,0x0(%eax)
418e2a:	08 00                	or     %al,(%eax)
418e2c:	00 00                	add    %al,(%eax)
418e2e:	f4                   	hlt
418e2f:	10 40 00             	adc    %al,0x0(%eax)
418e32:	0c 00                	or     $0x0,%al
418e34:	00 00                	add    %al,(%eax)
418e36:	8b c0                	mov    %eax,%eax
418e38:	ff 25 28 d7 49 00    	jmp    *0x49d728
418e3e:	8b c0                	mov    %eax,%eax
418e40:	ff 25 24 d7 49 00    	jmp    *0x49d724
418e46:	8b c0                	mov    %eax,%eax
418e48:	ff 25 20 d7 49 00    	jmp    *0x49d720
418e4e:	8b c0                	mov    %eax,%eax
418e50:	ff 25 34 d7 49 00    	jmp    *0x49d734
418e56:	8b c0                	mov    %eax,%eax
418e58:	ff 25 30 d7 49 00    	jmp    *0x49d730
418e5e:	8b c0                	mov    %eax,%eax
418e60:	a9 00 00 00 80       	test   $0x80000000,%eax
418e65:	0f 94 c0             	sete   %al
418e68:	c3                   	ret
418e69:	8d 40 00             	lea    0x0(%eax),%eax
418e6c:	55                   	push   %ebp
418e6d:	8b ec                	mov    %esp,%ebp
418e6f:	33 c0                	xor    %eax,%eax
418e71:	55                   	push   %ebp
418e72:	68 91 8e 41 00       	push   $0x418e91
418e77:	64 ff 30             	push   %fs:(%eax)
418e7a:	64 89 20             	mov    %esp,%fs:(%eax)
418e7d:	ff 05 48 c8 49 00    	incl   0x49c848
418e83:	33 c0                	xor    %eax,%eax
418e85:	5a                   	pop    %edx
418e86:	59                   	pop    %ecx
418e87:	59                   	pop    %ecx
418e88:	64 89 10             	mov    %edx,%fs:(%eax)
418e8b:	68 98 8e 41 00       	push   $0x418e98
418e90:	c3                   	ret
418e91:	e9 d2 ac fe ff       	jmp    0x403b68
418e96:	eb f8                	jmp    0x418e90
418e98:	5d                   	pop    %ebp
418e99:	c3                   	ret
418e9a:	8b c0                	mov    %eax,%eax
418e9c:	83 2d 48 c8 49 00 01 	subl   $0x1,0x49c848
418ea3:	c3                   	ret
418ea4:	a8 8e                	test   $0x8e,%al
418ea6:	41                   	inc    %ecx
418ea7:	00 03                	add    %al,(%ebx)
418ea9:	0a 54 41 6c          	or     0x6c(%ecx,%eax,2),%dl
418ead:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
418eb4:	01 00                	add    %eax,(%eax)
418eb6:	00 00                	add    %al,(%eax)
418eb8:	00 02                	add    %al,(%edx)
418eba:	00 00                	add    %al,(%eax)
418ebc:	00 a4 8e 41 00 0d 74 	add    %ah,0x740d0041(%esi,%ecx,4)
418ec3:	61                   	popa
418ec4:	4c                   	dec    %esp
418ec5:	65 66 74 4a          	gs data16 je 0x418f13
418ec9:	75 73                	jne    0x418f3e
418ecb:	74 69                	je     0x418f36
418ecd:	66 79 0e             	data16 jns 0x418ede
418ed0:	74 61                	je     0x418f33
418ed2:	52                   	push   %edx
418ed3:	69 67 68 74 4a 75 73 	imul   $0x73754a74,0x68(%edi),%esp
418eda:	74 69                	je     0x418f45
418edc:	66 79 08             	data16 jns 0x418ee7
418edf:	74 61                	je     0x418f42
418ee1:	43                   	inc    %ebx
418ee2:	65 6e                	outsb  %gs:(%esi),(%dx)
418ee4:	74 65                	je     0x418f4b
418ee6:	72 07                	jb     0x418eef
418ee8:	43                   	inc    %ebx
418ee9:	6c                   	insb   (%dx),%es:(%edi)
418eea:	61                   	popa
418eeb:	73 73                	jae    0x418f60
418eed:	65 73 90             	gs jae 0x418e80
418ef0:	f4                   	hlt
418ef1:	8e 41 00             	mov    0x0(%ecx),%es
418ef4:	03 09                	add    (%ecx),%ecx
418ef6:	54                   	push   %esp
418ef7:	42                   	inc    %edx
418ef8:	69 44 69 4d 6f 64 65 	imul   $0x165646f,0x4d(%ecx,%ebp,2),%eax
418eff:	01
418f00:	00 00                	add    %al,(%eax)
418f02:	00 00                	add    %al,(%eax)
418f04:	03 00                	add    (%eax),%eax
418f06:	00 00                	add    %al,(%eax)
418f08:	f0 8e 41 00          	lock mov 0x0(%ecx),%es
418f0c:	0d 62 64 4c 65       	or     $0x654c6462,%eax
418f11:	66 74 54             	data16 je 0x418f68
418f14:	6f                   	outsl  %ds:(%esi),(%dx)
418f15:	52                   	push   %edx
418f16:	69 67 68 74 0d 62 64 	imul   $0x64620d74,0x68(%edi),%esp
418f1d:	52                   	push   %edx
418f1e:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
418f25:	65 66 74 14          	gs data16 je 0x418f3d
418f29:	62 64 52 69          	bound  %esp,0x69(%edx,%edx,2)
418f2d:	67 68 74 54 6f 4c    	addr16 push $0x4c6f5474
418f33:	65 66 74 4e          	gs data16 je 0x418f85
418f37:	6f                   	outsl  %ds:(%esi),(%dx)
418f38:	41                   	inc    %ecx
418f39:	6c                   	insb   (%dx),%es:(%edi)
418f3a:	69 67 6e 18 62 64 52 	imul   $0x52646218,0x6e(%edi),%esp
418f41:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
418f48:	65 66 74 52          	gs data16 je 0x418f9e
418f4c:	65 61                	gs popa
418f4e:	64 69 6e 67 4f 6e 6c 	imul   $0x796c6e4f,%fs:0x67(%esi),%ebp
418f55:	79
418f56:	07                   	pop    %es
418f57:	43                   	inc    %ebx