469a7a:	3b d6                	cmp    %esi,%edx
469a7c:	75 ea                	jne    0x469a68
469a7e:	33 c0                	xor    %eax,%eax
469a80:	5e                   	pop    %esi
469a81:	5d                   	pop    %ebp
469a82:	c3                   	ret
469a83:	8b c2                	mov    %edx,%eax
469a85:	eb f9                	jmp    0x469a80
469a87:	56                   	push   %esi
469a88:	e8 f8 0c 00 00       	call   0x46a785
469a8d:	85 c0                	test   %eax,%eax
469a8f:	74 20                	je     0x469ab1
469a91:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
469a97:	be 8c 7f 4c 00       	mov    $0x4c7f8c,%esi
469a9c:	8b 50 04             	mov    0x4(%eax),%edx
469a9f:	eb 04                	jmp    0x469aa5
469aa1:	3b d0                	cmp    %eax,%edx
469aa3:	74 10                	je     0x469ab5
469aa5:	33 c0                	xor    %eax,%eax
469aa7:	8b ca                	mov    %edx,%ecx
469aa9:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
469aad:	85 c0                	test   %eax,%eax
469aaf:	75 f0                	jne    0x469aa1
469ab1:	32 c0                	xor    %al,%al
469ab3:	5e                   	pop    %esi
469ab4:	c3                   	ret
469ab5:	b0 01                	mov    $0x1,%al
469ab7:	5e                   	pop    %esi
469ab8:	c3                   	ret
469ab9:	55                   	push   %ebp
469aba:	8b ec                	mov    %esp,%ebp
469abc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
469ac0:	75 07                	jne    0x469ac9
469ac2:	c6 05 90 7f 4c 00 01 	movb   $0x1,0x4c7f90
469ac9:	e8 78 06 00 00       	call   0x46a146
469ace:	e8 69 39 00 00       	call   0x46d43c
469ad3:	84 c0                	test   %al,%al
469ad5:	75 04                	jne    0x469adb
469ad7:	32 c0                	xor    %al,%al
469ad9:	5d                   	pop    %ebp
469ada:	c3                   	ret
469adb:	e8 ce bb 01 00       	call   0x4856ae
469ae0:	84 c0                	test   %al,%al
469ae2:	75 0a                	jne    0x469aee
469ae4:	6a 00                	push   $0x0
469ae6:	e8 70 39 00 00       	call   0x46d45b
469aeb:	59                   	pop    %ecx
469aec:	eb e9                	jmp    0x469ad7
469aee:	b0 01                	mov    $0x1,%al
469af0:	5d                   	pop    %ebp
469af1:	c3                   	ret
469af2:	55                   	push   %ebp
469af3:	8b ec                	mov    %esp,%ebp
469af5:	80 3d 91 7f 4c 00 00 	cmpb   $0x0,0x4c7f91
469afc:	74 04                	je     0x469b02
469afe:	b0 01                	mov    $0x1,%al
469b00:	5d                   	pop    %ebp
469b01:	c3                   	ret
469b02:	56                   	push   %esi
469b03:	8b 75 08             	mov    0x8(%ebp),%esi
469b06:	85 f6                	test   %esi,%esi
469b08:	74 05                	je     0x469b0f
469b0a:	83 fe 01             	cmp    $0x1,%esi
469b0d:	75 62                	jne    0x469b71
469b0f:	e8 71 0c 00 00       	call   0x46a785
469b14:	85 c0                	test   %eax,%eax
469b16:	74 26                	je     0x469b3e
469b18:	85 f6                	test   %esi,%esi
469b1a:	75 22                	jne    0x469b3e
469b1c:	68 94 7f 4c 00       	push   $0x4c7f94
469b21:	e8 04 ba 01 00       	call   0x48552a
469b26:	59                   	pop    %ecx
469b27:	85 c0                	test   %eax,%eax
469b29:	75 0f                	jne    0x469b3a
469b2b:	68 a0 7f 4c 00       	push   $0x4c7fa0
469b30:	e8 f5 b9 01 00       	call   0x48552a
469b35:	59                   	pop    %ecx
469b36:	85 c0                	test   %eax,%eax
469b38:	74 2b                	je     0x469b65
469b3a:	32 c0                	xor    %al,%al
469b3c:	eb 30                	jmp    0x469b6e
469b3e:	83 c9 ff             	or     $0xffffffff,%ecx
469b41:	89 0d 94 7f 4c 00    	mov    %ecx,0x4c7f94
469b47:	89 0d 98 7f 4c 00    	mov    %ecx,0x4c7f98
469b4d:	89 0d 9c 7f 4c 00    	mov    %ecx,0x4c7f9c
469b53:	89 0d a0 7f 4c 00    	mov    %ecx,0x4c7fa0
469b59:	89 0d a4 7f 4c 00    	mov    %ecx,0x4c7fa4
469b5f:	89 0d a8 7f 4c 00    	mov    %ecx,0x4c7fa8
469b65:	c6 05 91 7f 4c 00 01 	movb   $0x1,0x4c7f91
469b6c:	b0 01                	mov    $0x1,%al
469b6e:	5e                   	pop    %esi
469b6f:	5d                   	pop    %ebp
469b70:	c3                   	ret
469b71:	6a 05                	push   $0x5
469b73:	e8 8e 09 00 00       	call   0x46a506
469b78:	cc                   	int3
469b79:	6a 08                	push   $0x8
469b7b:	68 b0 14 4c 00       	push   $0x4c14b0
469b80:	e8 bb 0b 00 00       	call   0x46a740
469b85:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469b89:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
469b8e:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
469b95:	75 5d                	jne    0x469bf4
469b97:	a1 3c 00 40 00       	mov    0x40003c,%eax
469b9c:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
469ba3:	45 00 00
469ba6:	75 4c                	jne    0x469bf4
469ba8:	b9 0b 01 00 00       	mov    $0x10b,%ecx
469bad:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
469bb4:	75 3e                	jne    0x469bf4
469bb6:	8b 45 08             	mov    0x8(%ebp),%eax
469bb9:	b9 00 00 40 00       	mov    $0x400000,%ecx
469bbe:	2b c1                	sub    %ecx,%eax
469bc0:	50                   	push   %eax
469bc1:	51                   	push   %ecx
469bc2:	e8 7c fe ff ff       	call   0x469a43
469bc7:	59                   	pop    %ecx
469bc8:	59                   	pop    %ecx
469bc9:	85 c0                	test   %eax,%eax
469bcb:	74 27                	je     0x469bf4
469bcd:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
469bd1:	7c 21                	jl     0x469bf4
469bd3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
469bda:	b0 01                	mov    $0x1,%al
469bdc:	eb 1f                	jmp    0x469bfd
469bde:	8b 45 ec             	mov    -0x14(%ebp),%eax
469be1:	8b 00                	mov    (%eax),%eax
469be3:	33 c9                	xor    %ecx,%ecx
469be5:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
469beb:	0f 94 c1             	sete   %cl
469bee:	8b c1                	mov    %ecx,%eax
469bf0:	c3                   	ret
469bf1:	8b 65 e8             	mov    -0x18(%ebp),%esp
469bf4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
469bfb:	32 c0                	xor    %al,%al
469bfd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469c00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469c07:	59                   	pop    %ecx
469c08:	5f                   	pop    %edi
469c09:	5e                   	pop    %esi
469c0a:	5b                   	pop    %ebx
469c0b:	c9                   	leave
469c0c:	c3                   	ret
469c0d:	55                   	push   %ebp
469c0e:	8b ec                	mov    %esp,%ebp
469c10:	e8 70 0b 00 00       	call   0x46a785
469c15:	85 c0                	test   %eax,%eax
469c17:	74 0f                	je     0x469c28
469c19:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
469c1d:	75 09                	jne    0x469c28
469c1f:	33 c0                	xor    %eax,%eax
469c21:	b9 8c 7f 4c 00       	mov    $0x4c7f8c,%ecx
469c26:	87 01                	xchg   %eax,(%ecx)
469c28:	5d                   	pop    %ebp
469c29:	c3                   	ret
469c2a:	55                   	push   %ebp
469c2b:	8b ec                	mov    %esp,%ebp
469c2d:	80 3d 90 7f 4c 00 00 	cmpb   $0x0,0x4c7f90
469c34:	74 06                	je     0x469c3c
469c36:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
469c3a:	75 12                	jne    0x469c4e
469c3c:	ff 75 08             	push   0x8(%ebp)
469c3f:	e8 7c ba 01 00       	call   0x4856c0
469c44:	ff 75 08             	push   0x8(%ebp)
469c47:	e8 0f 38 00 00       	call   0x46d45b
469c4c:	59                   	pop    %ecx
469c4d:	59                   	pop    %ecx
469c4e:	b0 01                	mov    $0x1,%al
469c50:	5d                   	pop    %ebp
469c51:	c3                   	ret
469c52:	55                   	push   %ebp
469c53:	8b ec                	mov    %esp,%ebp
469c55:	83 3d 94 7f 4c 00 ff 	cmpl   $0xffffffff,0x4c7f94
469c5c:	ff 75 08             	push   0x8(%ebp)
469c5f:	75 07                	jne    0x469c68
469c61:	e8 70 b8 01 00       	call   0x4854d6
469c66:	eb 0b                	jmp    0x469c73
469c68:	68 94 7f 4c 00       	push   $0x4c7f94
469c6d:	e8 e1 b8 01 00       	call   0x485553
469c72:	59                   	pop    %ecx
469c73:	f7 d8                	neg    %eax
469c75:	59                   	pop    %ecx
469c76:	1b c0                	sbb    %eax,%eax
469c78:	f7 d0                	not    %eax
469c7a:	23 45 08             	and    0x8(%ebp),%eax
469c7d:	5d                   	pop    %ebp
469c7e:	c3                   	ret
469c7f:	55                   	push   %ebp
469c80:	8b ec                	mov    %esp,%ebp
469c82:	ff 75 08             	push   0x8(%ebp)
469c85:	e8 c8 ff ff ff       	call   0x469c52
469c8a:	f7 d8                	neg    %eax
469c8c:	59                   	pop    %ecx
469c8d:	1b c0                	sbb    %eax,%eax
469c8f:	f7 d8                	neg    %eax
469c91:	48                   	dec    %eax
469c92:	5d                   	pop    %ebp
469c93:	c3                   	ret
469c94:	e9 f7 e0 fb ff       	jmp    0x427d90
469c99:	55                   	push   %ebp
469c9a:	8b ec                	mov    %esp,%ebp
469c9c:	5d                   	pop    %ebp
469c9d:	e9 36 fd ff ff       	jmp    0x4699d8
469ca2:	cc                   	int3
469ca3:	cc                   	int3
469ca4:	cc                   	int3
469ca5:	cc                   	int3
469ca6:	cc                   	int3
469ca7:	cc                   	int3
469ca8:	cc                   	int3
469ca9:	cc                   	int3
469caa:	cc                   	int3
469cab:	cc                   	int3
469cac:	cc                   	int3
469cad:	cc                   	int3
469cae:	cc                   	int3
469caf:	cc                   	int3
469cb0:	e8 22 00 00 00       	call   0x469cd7
469cb5:	6a 00                	push   $0x0
469cb7:	e8 36 fe ff ff       	call   0x469af2
469cbc:	59                   	pop    %ecx
469cbd:	84 c0                	test   %al,%al
469cbf:	74 0e                	je     0x469ccf
469cc1:	68 60 9d 46 00       	push   $0x469d60
469cc6:	e8 b4 ff ff ff       	call   0x469c7f
469ccb:	59                   	pop    %ecx
469ccc:	33 c0                	xor    %eax,%eax
469cce:	c3                   	ret
469ccf:	6a 07                	push   $0x7
469cd1:	e8 30 08 00 00       	call   0x46a506
469cd6:	cc                   	int3
469cd7:	56                   	push   %esi
469cd8:	57                   	push   %edi
469cd9:	68 a0 0f 00 00       	push   $0xfa0
469cde:	68 b4 7f 4c 00       	push   $0x4c7fb4
469ce3:	ff 15 08 e2 49 00    	call   *0x49e208
469ce9:	68 10 07 4a 00       	push   $0x4a0710
469cee:	ff 15 88 e1 49 00    	call   *0x49e188
469cf4:	8b f0                	mov    %eax,%esi
469cf6:	85 f6                	test   %esi,%esi
469cf8:	75 11                	jne    0x469d0b
469cfa:	68 f4 1e 4b 00       	push   $0x4b1ef4
469cff:	ff 15 88 e1 49 00    	call   *0x49e188
469d05:	8b f0                	mov    %eax,%esi
469d07:	85 f6                	test   %esi,%esi
469d09:	74 46                	je     0x469d51
469d0b:	68 54 07 4a 00       	push   $0x4a0754
469d10:	56                   	push   %esi
469d11:	ff 15 60 e0 49 00    	call   *0x49e060
469d17:	68 70 07 4a 00       	push   $0x4a0770
469d1c:	56                   	push   %esi
469d1d:	8b f8                	mov    %eax,%edi
469d1f:	ff 15 60 e0 49 00    	call   *0x49e060
469d25:	85 ff                	test   %edi,%edi
469d27:	74 12                	je     0x469d3b
469d29:	85 c0                	test   %eax,%eax
469d2b:	74 0e                	je     0x469d3b
469d2d:	89 3d cc 7f 4c 00    	mov    %edi,0x4c7fcc
469d33:	a3 d0 7f 4c 00       	mov    %eax,0x4c7fd0
469d38:	5f                   	pop    %edi
469d39:	5e                   	pop    %esi
469d3a:	c3                   	ret
469d3b:	33 c0                	xor    %eax,%eax
469d3d:	50                   	push   %eax
469d3e:	50                   	push   %eax
469d3f:	6a 01                	push   $0x1
469d41:	50                   	push   %eax
469d42:	ff 15 5c e1 49 00    	call   *0x49e15c
469d48:	a3 b0 7f 4c 00       	mov    %eax,0x4c7fb0
469d4d:	85 c0                	test   %eax,%eax
469d4f:	75 e7                	jne    0x469d38
469d51:	6a 07                	push   $0x7
469d53:	e8 ae 07 00 00       	call   0x46a506
469d58:	cc                   	int3
469d59:	cc                   	int3
469d5a:	cc                   	int3
469d5b:	cc                   	int3
469d5c:	cc                   	int3
469d5d:	cc                   	int3
469d5e:	cc                   	int3
469d5f:	cc                   	int3
469d60:	68 b4 7f 4c 00       	push   $0x4c7fb4
469d65:	ff 15 94 e0 49 00    	call   *0x49e094
469d6b:	a1 b0 7f 4c 00       	mov    0x4c7fb0,%eax
469d70:	85 c0                	test   %eax,%eax
469d72:	74 07                	je     0x469d7b
469d74:	50                   	push   %eax
469d75:	ff 15 64 e0 49 00    	call   *0x49e064
469d7b:	c3                   	ret
469d7c:	55                   	push   %ebp
469d7d:	8b ec                	mov    %esp,%ebp
469d7f:	56                   	push   %esi
469d80:	be b4 7f 4c 00       	mov    $0x4c7fb4,%esi
469d85:	56                   	push   %esi
469d86:	ff 15 98 e1 49 00    	call   *0x49e198
469d8c:	8b 45 08             	mov    0x8(%ebp),%eax
469d8f:	56                   	push   %esi
469d90:	83 20 00             	andl   $0x0,(%eax)
469d93:	ff 15 a4 e1 49 00    	call   *0x49e1a4
469d99:	5e                   	pop    %esi
469d9a:	5d                   	pop    %ebp
469d9b:	e9 9c 00 00 00       	jmp    0x469e3c
469da0:	55                   	push   %ebp
469da1:	8b ec                	mov    %esp,%ebp
469da3:	56                   	push   %esi
469da4:	be b4 7f 4c 00       	mov    $0x4c7fb4,%esi
469da9:	56                   	push   %esi
469daa:	ff 15 98 e1 49 00    	call   *0x49e198
469db0:	8b 0d 10 40 4c 00    	mov    0x4c4010,%ecx
469db6:	8b 45 08             	mov    0x8(%ebp),%eax
469db9:	41                   	inc    %ecx
469dba:	89 0d 10 40 4c 00    	mov    %ecx,0x4c4010
469dc0:	56                   	push   %esi
469dc1:	89 08                	mov    %ecx,(%eax)
469dc3:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
469dc9:	8b 0d 14 83 4c 00    	mov    0x4c8314,%ecx
469dcf:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
469dd2:	a1 10 40 4c 00       	mov    0x4c4010,%eax
469dd7:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
469ddd:	ff 15 a4 e1 49 00    	call   *0x49e1a4
469de3:	5e                   	pop    %esi
469de4:	5d                   	pop    %ebp
469de5:	e9 52 00 00 00       	jmp    0x469e3c
469dea:	55                   	push   %ebp
469deb:	8b ec                	mov    %esp,%ebp
469ded:	56                   	push   %esi
469dee:	57                   	push   %edi
469def:	bf b4 7f 4c 00       	mov    $0x4c7fb4,%edi
469df4:	57                   	push   %edi
469df5:	ff 15 98 e1 49 00    	call   *0x49e198
469dfb:	8b 75 08             	mov    0x8(%ebp),%esi
469dfe:	83 3e 00             	cmpl   $0x0,(%esi)
469e01:	75 0f                	jne    0x469e12
469e03:	83 0e ff             	orl    $0xffffffff,(%esi)
469e06:	eb 29                	jmp    0x469e31
469e08:	6a 64                	push   $0x64
469e0a:	e8 63 00 00 00       	call   0x469e72
469e0f:	59                   	pop    %ecx
469e10:	eb ec                	jmp    0x469dfe
469e12:	83 3e ff             	cmpl   $0xffffffff,(%esi)
469e15:	74 f1                	je     0x469e08
469e17:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
469e1d:	8b 0d 14 83 4c 00    	mov    0x4c8314,%ecx
469e23:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
469e26:	a1 10 40 4c 00       	mov    0x4c4010,%eax
469e2b:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
469e31:	57                   	push   %edi
469e32:	ff 15 a4 e1 49 00    	call   *0x49e1a4
469e38:	5f                   	pop    %edi
469e39:	5e                   	pop    %esi