a78d83:	b0 01                	mov    $0x1,%al
a78d85:	c3                   	ret
a78d86:	cc                   	int3
a78d87:	cc                   	int3
a78d88:	55                   	push   %ebp
a78d89:	8b ec                	mov    %esp,%ebp
a78d8b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
a78d8f:	75 12                	jne    0xa78da3
a78d91:	e8 52 1b 9a ff       	call   0x41a8e8
a78d96:	e8 5a 1d 9a ff       	call   0x41aaf5
a78d9b:	6a 00                	push   $0x0
a78d9d:	e8 37 1a 9b ff       	call   0x42a7d9
a78da2:	59                   	pop    %ecx
a78da3:	b0 01                	mov    $0x1,%al
a78da5:	5d                   	pop    %ebp
a78da6:	c3                   	ret
a78da7:	cc                   	int3
a78da8:	cc                   	int3
a78da9:	cc                   	int3
a78daa:	cc                   	int3
a78dab:	cc                   	int3
a78dac:	cc                   	int3
a78dad:	cc                   	int3
a78dae:	e8 35 1b 9a ff       	call   0x41a8e8
a78db3:	b0 01                	mov    $0x1,%al
a78db5:	c3                   	ret
a78db6:	cc                   	int3
a78db7:	cc                   	int3
a78db8:	c3                   	ret
a78db9:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a78dbe:	83 e0 1f             	and    $0x1f,%eax
a78dc1:	6a 20                	push   $0x20
a78dc3:	59                   	pop    %ecx
a78dc4:	2b c8                	sub    %eax,%ecx
a78dc6:	33 c0                	xor    %eax,%eax
a78dc8:	d3 c8                	ror    %cl,%eax
a78dca:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a78dd0:	c3                   	ret
a78dd1:	cc                   	int3
a78dd2:	cc                   	int3
a78dd3:	cc                   	int3
a78dd4:	cc                   	int3
a78dd5:	cc                   	int3
a78dd6:	cc                   	int3
a78dd7:	55                   	push   %ebp
a78dd8:	8b ec                	mov    %esp,%ebp
a78dda:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a78ddf:	8b c8                	mov    %eax,%ecx
a78de1:	33 45 08             	xor    0x8(%ebp),%eax
a78de4:	83 e1 1f             	and    $0x1f,%ecx
a78de7:	d3 c8                	ror    %cl,%eax
a78de9:	5d                   	pop    %ebp
a78dea:	c3                   	ret
a78deb:	cc                   	int3
a78dec:	cc                   	int3
a78ded:	cc                   	int3
a78dee:	cc                   	int3
a78def:	cc                   	int3
a78df0:	55                   	push   %ebp
a78df1:	8b ec                	mov    %esp,%ebp
a78df3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a78df8:	83 e0 1f             	and    $0x1f,%eax
a78dfb:	6a 20                	push   $0x20
a78dfd:	59                   	pop    %ecx
a78dfe:	2b c8                	sub    %eax,%ecx
a78e00:	8b 45 08             	mov    0x8(%ebp),%eax
a78e03:	d3 c8                	ror    %cl,%eax
a78e05:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a78e0b:	5d                   	pop    %ebp
a78e0c:	c3                   	ret
a78e0d:	cc                   	int3
a78e0e:	cc                   	int3
a78e0f:	cc                   	int3
a78e10:	cc                   	int3
a78e11:	cc                   	int3
a78e12:	cc                   	int3
a78e13:	cc                   	int3
a78e14:	55                   	push   %ebp
a78e15:	8b ec                	mov    %esp,%ebp
a78e17:	8b 55 0c             	mov    0xc(%ebp),%edx
a78e1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e1d:	8b 45 10             	mov    0x10(%ebp),%eax
a78e20:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
a78e24:	5d                   	pop    %ebp
a78e25:	c3                   	ret
a78e26:	cc                   	int3
a78e27:	cc                   	int3
a78e28:	cc                   	int3
a78e29:	cc                   	int3
a78e2a:	55                   	push   %ebp
a78e2b:	8b ec                	mov    %esp,%ebp
a78e2d:	8b 55 0c             	mov    0xc(%ebp),%edx
a78e30:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e33:	8b 45 10             	mov    0x10(%ebp),%eax
a78e36:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
a78e3a:	5d                   	pop    %ebp
a78e3b:	c3                   	ret
a78e3c:	cc                   	int3
a78e3d:	cc                   	int3
a78e3e:	cc                   	int3
a78e3f:	cc                   	int3
a78e40:	55                   	push   %ebp
a78e41:	8b ec                	mov    %esp,%ebp
a78e43:	8b 45 0c             	mov    0xc(%ebp),%eax
a78e46:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e49:	87 01                	xchg   %eax,(%ecx)
a78e4b:	5d                   	pop    %ebp
a78e4c:	c3                   	ret
a78e4d:	cc                   	int3
a78e4e:	cc                   	int3
a78e4f:	cc                   	int3
a78e50:	55                   	push   %ebp
a78e51:	8b ec                	mov    %esp,%ebp
a78e53:	8b 45 0c             	mov    0xc(%ebp),%eax
a78e56:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e59:	87 01                	xchg   %eax,(%ecx)
a78e5b:	5d                   	pop    %ebp
a78e5c:	c3                   	ret
a78e5d:	cc                   	int3
a78e5e:	cc                   	int3
a78e5f:	cc                   	int3
a78e60:	55                   	push   %ebp
a78e61:	8b ec                	mov    %esp,%ebp
a78e63:	8b 45 0c             	mov    0xc(%ebp),%eax
a78e66:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e69:	87 01                	xchg   %eax,(%ecx)
a78e6b:	5d                   	pop    %ebp
a78e6c:	c3                   	ret
a78e6d:	cc                   	int3
a78e6e:	cc                   	int3
a78e6f:	cc                   	int3
a78e70:	55                   	push   %ebp
a78e71:	8b ec                	mov    %esp,%ebp
a78e73:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e76:	33 d2                	xor    %edx,%edx
a78e78:	33 c0                	xor    %eax,%eax
a78e7a:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
a78e7e:	5d                   	pop    %ebp
a78e7f:	c3                   	ret
a78e80:	cc                   	int3
a78e81:	cc                   	int3
a78e82:	cc                   	int3
a78e83:	cc                   	int3
a78e84:	55                   	push   %ebp
a78e85:	8b ec                	mov    %esp,%ebp
a78e87:	8b 4d 08             	mov    0x8(%ebp),%ecx
a78e8a:	33 d2                	xor    %edx,%edx
a78e8c:	33 c0                	xor    %eax,%eax
a78e8e:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
a78e92:	5d                   	pop    %ebp
a78e93:	c3                   	ret
a78e94:	cc                   	int3
a78e95:	cc                   	int3
a78e96:	cc                   	int3
a78e97:	cc                   	int3
a78e98:	55                   	push   %ebp
a78e99:	8b ec                	mov    %esp,%ebp
a78e9b:	51                   	push   %ecx
a78e9c:	8a 45 ff             	mov    -0x1(%ebp),%al
a78e9f:	8b e5                	mov    %ebp,%esp
a78ea1:	5d                   	pop    %ebp
a78ea2:	c3                   	ret
a78ea3:	cc                   	int3
a78ea4:	cc                   	int3
a78ea5:	83 c8 ff             	or     $0xffffffff,%eax
a78ea8:	c3                   	ret
a78ea9:	68 70 d7 c7 00       	push   $0xc7d770
a78eae:	68 6c d7 c7 00       	push   $0xc7d76c
a78eb3:	68 70 d7 c7 00       	push   $0xc7d770
a78eb8:	6a 00                	push   $0x0
a78eba:	e8 34 01 00 00       	call   0xa78ff3
a78ebf:	83 c4 10             	add    $0x10,%esp
a78ec2:	c3                   	ret
a78ec3:	cc                   	int3
a78ec4:	cc                   	int3
a78ec5:	cc                   	int3
a78ec6:	cc                   	int3
a78ec7:	cc                   	int3
a78ec8:	cc                   	int3
a78ec9:	68 84 d7 c7 00       	push   $0xc7d784
a78ece:	68 80 d7 c7 00       	push   $0xc7d780
a78ed3:	68 84 d7 c7 00       	push   $0xc7d784
a78ed8:	6a 01                	push   $0x1
a78eda:	e8 14 01 00 00       	call   0xa78ff3
a78edf:	83 c4 10             	add    $0x10,%esp
a78ee2:	c3                   	ret
a78ee3:	cc                   	int3
a78ee4:	cc                   	int3
a78ee5:	cc                   	int3
a78ee6:	cc                   	int3
a78ee7:	cc                   	int3
a78ee8:	cc                   	int3
a78ee9:	68 a0 d7 c7 00       	push   $0xc7d7a0
a78eee:	68 9c d7 c7 00       	push   $0xc7d79c
a78ef3:	68 a0 d7 c7 00       	push   $0xc7d7a0
a78ef8:	6a 02                	push   $0x2
a78efa:	e8 f4 00 00 00       	call   0xa78ff3
a78eff:	83 c4 10             	add    $0x10,%esp
a78f02:	c3                   	ret
a78f03:	cc                   	int3
a78f04:	cc                   	int3
a78f05:	cc                   	int3
a78f06:	cc                   	int3
a78f07:	cc                   	int3
a78f08:	cc                   	int3
a78f09:	68 b8 d7 c7 00       	push   $0xc7d7b8
a78f0e:	68 b4 d7 c7 00       	push   $0xc7d7b4
a78f13:	68 b8 d7 c7 00       	push   $0xc7d7b8
a78f18:	6a 03                	push   $0x3
a78f1a:	e8 d4 00 00 00       	call   0xa78ff3
a78f1f:	83 c4 10             	add    $0x10,%esp
a78f22:	c3                   	ret
a78f23:	cc                   	int3
a78f24:	cc                   	int3
a78f25:	cc                   	int3
a78f26:	cc                   	int3
a78f27:	cc                   	int3
a78f28:	cc                   	int3
a78f29:	68 d8 d7 c7 00       	push   $0xc7d7d8
a78f2e:	68 d0 d7 c7 00       	push   $0xc7d7d0
a78f33:	68 90 aa c7 00       	push   $0xc7aa90
a78f38:	6a 04                	push   $0x4
a78f3a:	e8 b4 00 00 00       	call   0xa78ff3
a78f3f:	83 c4 10             	add    $0x10,%esp
a78f42:	c3                   	ret
a78f43:	cc                   	int3
a78f44:	cc                   	int3
a78f45:	cc                   	int3
a78f46:	cc                   	int3
a78f47:	cc                   	int3
a78f48:	cc                   	int3
a78f49:	68 e4 d7 c7 00       	push   $0xc7d7e4
a78f4e:	68 dc d7 c7 00       	push   $0xc7d7dc
a78f53:	68 9c aa c7 00       	push   $0xc7aa9c
a78f58:	6a 05                	push   $0x5
a78f5a:	e8 94 00 00 00       	call   0xa78ff3
a78f5f:	83 c4 10             	add    $0x10,%esp
a78f62:	c3                   	ret
a78f63:	cc                   	int3
a78f64:	cc                   	int3
a78f65:	cc                   	int3
a78f66:	cc                   	int3
a78f67:	cc                   	int3
a78f68:	cc                   	int3
a78f69:	68 f0 d7 c7 00       	push   $0xc7d7f0
a78f6e:	68 e8 d7 c7 00       	push   $0xc7d7e8
a78f73:	68 a8 aa c7 00       	push   $0xc7aaa8
a78f78:	6a 06                	push   $0x6
a78f7a:	e8 74 00 00 00       	call   0xa78ff3
a78f7f:	83 c4 10             	add    $0x10,%esp
a78f82:	c3                   	ret
a78f83:	cc                   	int3
a78f84:	cc                   	int3
a78f85:	cc                   	int3
a78f86:	cc                   	int3
a78f87:	cc                   	int3
a78f88:	cc                   	int3
a78f89:	68 fc d7 c7 00       	push   $0xc7d7fc
a78f8e:	68 f4 d7 c7 00       	push   $0xc7d7f4
a78f93:	68 b8 aa c7 00       	push   $0xc7aab8
a78f98:	6a 07                	push   $0x7
a78f9a:	e8 54 00 00 00       	call   0xa78ff3
a78f9f:	83 c4 10             	add    $0x10,%esp
a78fa2:	c3                   	ret
a78fa3:	cc                   	int3
a78fa4:	cc                   	int3
a78fa5:	cc                   	int3
a78fa6:	cc                   	int3
a78fa7:	cc                   	int3
a78fa8:	cc                   	int3
a78fa9:	68 08 d8 c7 00       	push   $0xc7d808
a78fae:	68 00 d8 c7 00       	push   $0xc7d800
a78fb3:	68 c8 aa c7 00       	push   $0xc7aac8
a78fb8:	6a 08                	push   $0x8
a78fba:	e8 34 00 00 00       	call   0xa78ff3
a78fbf:	83 c4 10             	add    $0x10,%esp
a78fc2:	c3                   	ret
a78fc3:	cc                   	int3
a78fc4:	cc                   	int3
a78fc5:	cc                   	int3
a78fc6:	cc                   	int3
a78fc7:	cc                   	int3
a78fc8:	cc                   	int3
a78fc9:	55                   	push   %ebp
a78fca:	8b ec                	mov    %esp,%ebp
a78fcc:	56                   	push   %esi
a78fcd:	8b 75 08             	mov    0x8(%ebp),%esi
a78fd0:	eb 0f                	jmp    0xa78fe1
a78fd2:	ff 36                	push   (%esi)
a78fd4:	e8 e2 00 00 00       	call   0xa790bb
a78fd9:	59                   	pop    %ecx
a78fda:	85 c0                	test   %eax,%eax
a78fdc:	75 0a                	jne    0xa78fe8
a78fde:	83 c6 04             	add    $0x4,%esi
a78fe1:	3b 75 0c             	cmp    0xc(%ebp),%esi
a78fe4:	75 ec                	jne    0xa78fd2
a78fe6:	33 c0                	xor    %eax,%eax
a78fe8:	5e                   	pop    %esi
a78fe9:	5d                   	pop    %ebp
a78fea:	c3                   	ret
a78feb:	cc                   	int3
a78fec:	cc                   	int3
a78fed:	cc                   	int3
a78fee:	cc                   	int3
a78fef:	cc                   	int3
a78ff0:	cc                   	int3
a78ff1:	cc                   	int3
a78ff2:	cc                   	int3
a78ff3:	55                   	push   %ebp
a78ff4:	8b ec                	mov    %esp,%ebp
a78ff6:	8b 45 08             	mov    0x8(%ebp),%eax
a78ff9:	33 c9                	xor    %ecx,%ecx
a78ffb:	53                   	push   %ebx
a78ffc:	56                   	push   %esi
a78ffd:	57                   	push   %edi
a78ffe:	8d 1c 85 e0 17 d8 00 	lea    0xd817e0(,%eax,4),%ebx
a79005:	33 c0                	xor    %eax,%eax
a79007:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
a7900b:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
a79011:	83 cf ff             	or     $0xffffffff,%edi
a79014:	8b ca                	mov    %edx,%ecx
a79016:	8b f2                	mov    %edx,%esi
a79018:	83 e1 1f             	and    $0x1f,%ecx
a7901b:	33 f0                	xor    %eax,%esi
a7901d:	d3 ce                	ror    %cl,%esi
a7901f:	3b f7                	cmp    %edi,%esi
a79021:	74 69                	je     0xa7908c
a79023:	85 f6                	test   %esi,%esi
a79025:	74 04                	je     0xa7902b
a79027:	8b c6                	mov    %esi,%eax
a79029:	eb 63                	jmp    0xa7908e
a7902b:	8b 75 10             	mov    0x10(%ebp),%esi
a7902e:	3b 75 14             	cmp    0x14(%ebp),%esi
a79031:	74 1a                	je     0xa7904d
a79033:	ff 36                	push   (%esi)
a79035:	e8 81 00 00 00       	call   0xa790bb
a7903a:	59                   	pop    %ecx
a7903b:	85 c0                	test   %eax,%eax
a7903d:	75 2f                	jne    0xa7906e
a7903f:	83 c6 04             	add    $0x4,%esi
a79042:	3b 75 14             	cmp    0x14(%ebp),%esi
a79045:	75 ec                	jne    0xa79033
a79047:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
a7904d:	33 c0                	xor    %eax,%eax
a7904f:	85 c0                	test   %eax,%eax
a79051:	74 29                	je     0xa7907c
a79053:	ff 75 0c             	push   0xc(%ebp)
a79056:	50                   	push   %eax
a79057:	ff 15 20 36 d8 00    	call   *0xd83620
a7905d:	8b f0                	mov    %eax,%esi